[Bug libc/34314] THP tests fail on hppa
"dave.anglin at bell dot net via Glibc-bugs" <[email protected]> Sat, 04 Jul 2026 00:04:42 +0000
| Newsgroups | gmane.comp.lib.glibc.bugs |
|---|---|
| Message-ID | <[email protected]/bugzilla/> |
https://sourceware.org/bugzilla/show_bug.cgi?id=34314
--- Comment #8 from dave.anglin at bell dot net ---
On 2026-07-03 7:19 p.m., hjl.tools at gmail dot com wrote:
> https://sourceware.org/bugzilla/show_bug.cgi?id=34314
>
> --- Comment #7 from H.J. Lu <hjl.tools at gmail dot com> ---
> (In reply to dave.anglin from comment #6)
>> On 2026-07-03 2:26 a.m., hjl.tools at gmail dot com wrote:
>>> https://sourceware.org/bugzilla/show_bug.cgi?id=34314
>>>
>>> --- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> ---
>>> Please show outputs of
>>>
>>> # cat /sys/kernel/mm/transparent_hugepage/enabled
>>> # cat /sys/kernel/mm/transparent_hugepage/hpage_pmd_size
>>
>> dave@mx3210:~$ cat /sys/kernel/mm/transparent_hugepage/enabled
>> cat: /sys/kernel/mm/transparent_hugepage/enabled: No such file or directory
>>
>> The /sys/kernel/mm/transparent_hugepage directory doesn't exist.
>>
>> First patch didn't change THP test results.
>
> _dl_get_thp_config has
>
> if (DL_MAP_DEFAULT_THP_PAGESIZE != 0)
> {
> GL(dl_elf_thp_pagesize) = DL_MAP_DEFAULT_THP_PAGESIZE;
> GL(dl_thp_mode) = thp_mode_madvise;
> }
> else
> {
> GL(dl_thp_mode) = __get_thp_mode ();
> if (GL(dl_thp_mode) == thp_mode_always
> || GL(dl_thp_mode) == thp_mode_madvise)
> GL(dl_elf_thp_pagesize) = get_capped_thp_size ();
> else
> GL(dl_elf_thp_pagesize) = 0;
>
> if (GL(dl_elf_thp_pagesize) == 0)
> {
> GL(dl_elf_thp_control) = dl_elf_thp_control_disabled;
> GL(dl_thp_mode) = thp_mode_not_supported;
> }
> }
>
> In your case, _rtld_global._dl_thp_mode should be thp_mode_not_supported.
> what is _rtld_global._dl_thp_mode when __madvise is called?
Latest patch didn't change test results either.
We don't get to the above code. We return here from _dl_get_thp_config:
31 if (GL(dl_elf_thp_control) == dl_elf_thp_control_disabled)
32 return;
(gdb) bt
#0 _dl_get_thp_config () at ../sysdeps/unix/sysv/linux/dl-exec-post.h:24
#1 dl_main (phdr=<optimized out>, phnum=<optimized out>,
user_entry=0xf9b018e0, auxv=0xf9b010b8) at rtld.c:1582
#2 0xf97cba48 in _dl_sysdep_start (start_argptr=0xfffffffc,
dl_main=@0xf97e403a: 0xf97cdd0c <dl_main>)
at ../sysdeps/unix/sysv/linux/dl-sysdep.c:140
#3 0xf97ccbd8 in _dl_start_final (arg=0x0, info=0xf97e1e80 <_rtld_local_ro>)
at rtld.c:494
--
You are receiving this mail because:
You are on the CC list for the bug.