[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.