[PATCH] tests: elf: Fix flaky thp tests
Adhemerval Zanella Netto
adhemerval.zanella@linaro.org
Tue Aug 25 12:30:27 GMT 2026
On 24/08/26 12:10, Yury Khrustalev wrote:
> Several tests rely on a madvise syscall to appear in strace output
> (or not appear in case of 'disable' tests). This syscall may occur
> in malloc. To avoid this from happening, we use malloc tunable to
> disable hugetlb for these tests.
>
> Suggested-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
>
LGTM, thanks.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
> ---
> Passes tests on aarch64 and x86. OK for trunk?
> Base commit: a367c5da61
>
> Problem with the tests discussed in
> https://inbox.sourceware.org/libc-alpha/aoVvdXnrQ53-8gQI@arm.com/
> ---
> sysdeps/unix/sysv/linux/Makefile | 19 ++++++++++---------
> 1 file changed, 10 insertions(+), 9 deletions(-)
>
> diff --git a/sysdeps/unix/sysv/linux/Makefile b/sysdeps/unix/sysv/linux/Makefile
> index 34856a3b2f..79d29ee1ac 100644
> --- a/sysdeps/unix/sysv/linux/Makefile
> +++ b/sysdeps/unix/sysv/linux/Makefile
> @@ -840,7 +840,7 @@ $(objpfx)strace-tst-thp-1-enabled.out: \
> $(objpfx)tst-thp-1
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-1 > $@; \
> $(evaluate-test)
>
> @@ -849,7 +849,7 @@ $(objpfx)strace-tst-thp-1-disabled.out: \
> $(objpfx)tst-thp-1
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-1 > $@; \
> $(evaluate-test)
>
> @@ -858,7 +858,7 @@ $(objpfx)strace-tst-thp-1-pde-enabled.out: \
> $(objpfx)tst-thp-1-pde
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-1-pde > $@; \
> $(evaluate-test)
>
> @@ -867,7 +867,7 @@ $(objpfx)strace-tst-thp-1-pde-disabled.out: \
> $(objpfx)tst-thp-1-pde
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-1-pde > $@; \
> $(evaluate-test)
>
> @@ -875,7 +875,7 @@ $(objpfx)strace-tst-thp-1-static-enabled.out: \
> $(..)sysdeps/unix/sysv/linux/strace-tst-thp.sh \
> $(objpfx)tst-thp-1-static
> $(SHELL) $< '' '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-1-static > $@; \
> $(evaluate-test)
>
> @@ -883,7 +883,7 @@ $(objpfx)strace-tst-thp-1-static-disabled.out: \
> $(..)sysdeps/unix/sysv/linux/strace-tst-thp.sh \
> $(objpfx)tst-thp-1-static
> $(SHELL) $< '' '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-1-static > $@; \
> $(evaluate-test)
>
> @@ -891,7 +891,8 @@ $(objpfx)strace-tst-thp-align-default.out: \
> $(..)sysdeps/unix/sysv/linux/strace-tst-thp.sh $(objpfx)ld.so \
> $(objpfx)tst-thp-align $(objpfx)tst-thp-size-mod.so
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> - '$(test-wrapper-env)' '$(run-program-env)' \
> + '$(test-wrapper-env)' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-align > $@; \
> $(evaluate-test)
>
> @@ -900,7 +901,7 @@ $(objpfx)strace-tst-thp-align-enabled.out: \
> $(objpfx)tst-thp-align $(objpfx)tst-thp-size-mod.so
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=1:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-align > $@; \
> $(evaluate-test)
>
> @@ -909,7 +910,7 @@ $(objpfx)strace-tst-thp-align-disabled.out: \
> $(objpfx)tst-thp-align $(objpfx)tst-thp-size-mod.so
> $(SHELL) $< '$(strace-test-via-rtld-prefix)' \
> '$(test-wrapper-env)' \
> - '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0' \
> + '$(run-program-env) GLIBC_TUNABLES=glibc.elf.thp=0:glibc.malloc.hugetlb=0' \
> $(objpfx)tst-thp-align > $@; \
> $(evaluate-test)
> endif # [madvise]
More information about the Libc-alpha
mailing list