[{"id":3681988,"web_url":"http://patchwork.ozlabs.org/comment/3681988/","msgid":"<c6dcdf0d-9f9a-419d-970f-ed67640d9e37@linaro.org>","list_archive_url":null,"date":"2026-04-24T11:28:43","subject":"Re: [PATCH v4 8/8] tests: misc: Use new tunable handling for BTI and\n GCS tests","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/people/66065/","name":"Adhemerval Zanella Netto","email":"adhemerval.zanella@linaro.org"},"content":"On 21/04/26 11:38, Yury Khrustalev wrote:\n> Use new way of handling test tunables for BTI and GCS tests.\n> \n> Fix tests that would fail when ambient GLIBC_TUNABLES variable\n> is used with the aarch64_gcs tunable.\n\nLGTM, thanks.\n\nReviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>\n\n> ---\n>  sysdeps/unix/sysv/linux/aarch64/Makefile      | 129 +++++++++---------\n>  .../linux/aarch64/tst-gcs-audit-skeleton.c    |   2 +-\n>  2 files changed, 66 insertions(+), 65 deletions(-)\n> \n> diff --git a/sysdeps/unix/sysv/linux/aarch64/Makefile b/sysdeps/unix/sysv/linux/aarch64/Makefile\n> index 57461fded7..7e17e7741f 100644\n> --- a/sysdeps/unix/sysv/linux/aarch64/Makefile\n> +++ b/sysdeps/unix/sysv/linux/aarch64/Makefile\n> @@ -70,21 +70,19 @@ $(objpfx)tst-bti-ld-debug-dlopen.out: $(objpfx)tst-bti-mod-unprot.so\n>  $(objpfx)tst-bti-permissive-dlopen.out: $(objpfx)tst-bti-mod-unprot.so\n>  \n>  $(objpfx)tst-bti-abort-unprot-preload.out: $(objpfx)tst-bti-mod-unprot-preload.so\n> -tst-bti-abort-unprot-preload-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1 \\\n> -  LD_PRELOAD=$(objpfx)tst-bti-mod-unprot-preload.so\n> +tst-bti-abort-unprot-preload-ENV = LD_PRELOAD=$(objpfx)tst-bti-mod-unprot-preload.so\n> +tst-bti-abort-unprot-preload-TUNABLES = glibc.cpu.aarch64_bti=1\n>  \n>  $(objpfx)tst-bti-dep-prot-preload.out: $(objpfx)tst-bti-mod-prot-preload.so\n>  # The 'fun' function will be provided by the preload library\n>  LDFLAGS-tst-bti-dep-prot-preload = -Wl,--unresolved-symbols=ignore-all\n> -tst-bti-dep-prot-preload-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_bti=0 \\\n> -  LD_PRELOAD=$(objpfx)tst-bti-mod-prot-preload.so\n> +tst-bti-dep-prot-preload-ENV = LD_PRELOAD=$(objpfx)tst-bti-mod-prot-preload.so\n> +tst-bti-dep-prot-preload-TUNABLES += glibc.cpu.aarch64_bti=0\n> +\n>  \n>  $(objpfx)tst-bti-permissive-preload.out: $(objpfx)tst-bti-mod-unprot-preload.so\n> -tst-bti-permissive-preload-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_bti=0 \\\n> -  LD_PRELOAD=$(objpfx)tst-bti-mod-unprot-preload.so\n> +tst-bti-permissive-preload-ENV = LD_PRELOAD=$(objpfx)tst-bti-mod-unprot-preload.so\n> +tst-bti-permissive-preload-TUNABLES += glibc.cpu.aarch64_bti=0\n>  \n>  CFLAGS-tst-bti-abort-unprot.o += -mbranch-protection=none\n>  CFLAGS-tst-bti-ld-debug-exe.o += -mbranch-protection=none\n> @@ -93,17 +91,17 @@ CFLAGS-tst-bti-mod-unprot.os += -mbranch-protection=none\n>  CFLAGS-tst-bti-mod-unprot-preload.os += -mbranch-protection=none\n>  CFLAGS-tst-bti-mod-unprot-audit.os += -mbranch-protection=none\n>  \n> -tst-bti-abort-imm-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> -tst-bti-abort-transitive-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> -tst-bti-abort-unprot-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> -tst-bti-dep-prot-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> -tst-bti-dlopen-imm-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> -tst-bti-dlopen-prot-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> -tst-bti-dlopen-transitive-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> +tst-bti-abort-imm-TUNABLES = glibc.cpu.aarch64_bti=1\n> +tst-bti-abort-transitive-TUNABLES = glibc.cpu.aarch64_bti=1\n> +tst-bti-abort-unprot-TUNABLES = glibc.cpu.aarch64_bti=1\n> +tst-bti-dep-prot-TUNABLES += glibc.cpu.aarch64_bti=1\n> +tst-bti-dlopen-imm-TUNABLES += glibc.cpu.aarch64_bti=1\n> +tst-bti-dlopen-prot-TUNABLES += glibc.cpu.aarch64_bti=1\n> +tst-bti-dlopen-transitive-TUNABLES += glibc.cpu.aarch64_bti=1\n>  \n> -tst-bti-permissive-imm-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=0\n> -tst-bti-permissive-transitive-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=0\n> -tst-bti-permissive-dlopen-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=0\n> +tst-bti-permissive-imm-TUNABLES += glibc.cpu.aarch64_bti=0\n> +tst-bti-permissive-transitive-TUNABLES += glibc.cpu.aarch64_bti=0\n> +tst-bti-permissive-dlopen-TUNABLES-only = glibc.cpu.aarch64_bti=0\n>  \n>  $(objpfx)tst-bti-unprot-audit.out: $(objpfx)tst-bti-mod-unprot-audit.so\n>  tst-bti-unprot-audit-ARGS = -- $(host-test-program-cmd)\n> @@ -112,14 +110,16 @@ $(objpfx)tst-bti-prot-audit.out: $(objpfx)tst-bti-mod-prot-audit.so\n>  $(objpfx)tst-bti-prot-audit: $(objpfx)tst-bti-mod-prot.so\n>  tst-bti-prot-audit-ARGS = -- $(host-test-program-cmd)\n>  \n> -tst-bti-permissive-audit-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=0\n> +tst-bti-permissive-audit-TUNABLES += glibc.cpu.aarch64_bti=0\n>  $(objpfx)tst-bti-permissive-audit.out: $(objpfx)tst-bti-mod-unprot-audit.so\n>  $(objpfx)tst-bti-permissive-audit: $(objpfx)tst-bti-mod.so\n>  tst-bti-permissive-audit-ARGS = -- $(host-test-program-cmd)\n>  \n>  define run-bti-abort-test\n>    $(test-wrapper-env) $(run-program-env) \\\n> -  $(tst-bti-abort-$*-ENV) $(host-test-program-cmd)\n> +  $(tst-bti-abort-$*-ENV) \\\n> +  GLIBC_TUNABLES=$(subst $(empty) ,:,$(strip $(tst-bti-abort-$*-TUNABLES))) \\\n> +  $(host-test-program-cmd)\n>  endef\n>  \n>  $(objpfx)tst-bti-abort-%.out: $(..)sysdeps/unix/sysv/linux/aarch64/tst-bti-abort.sh \\\n> @@ -131,7 +131,7 @@ tests-static += \\\n>    tst-bti-abort-static \\\n>    # tests-static\n>  \n> -tst-bti-abort-static-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_bti=1\n> +tst-bti-abort-static-TUNABLES = glibc.cpu.aarch64_bti=1\n>  CFLAGS-tst-bti-abort-static.o += -mbranch-protection=none\n>  \n>  $(objpfx)tst-bti-ld-debug-%.out: $(..)elf/tst-dl-debug-protect.sh $(objpfx)tst-bti-ld-debug-%\n> @@ -202,7 +202,9 @@ tests-static += \\\n>  \n>  define run-gcs-abort-test\n>    $(test-wrapper-env) $(run-program-env) \\\n> -  $(tst-gcs-$*-abort-ENV) $(host-test-program-cmd)\n> +  $(tst-gcs-$*-abort-ENV) \\\n> +  GLIBC_TUNABLES=$(subst $(empty) ,:,$(strip $(tst-gcs-$*-abort-TUNABLES))) \\\n> +  $(host-test-program-cmd)\n>  endef\n>  \n>  $(objpfx)tst-gcs-%-abort.out: $(..)sysdeps/unix/sysv/linux/aarch64/tst-gcs-abort.sh \\\n> @@ -224,37 +226,37 @@ LDFLAGS-tst-gcs-optional-static-on += -Wl,-z,gcs=always\n>  LDFLAGS-tst-gcs-optional-static-off += -Wl,-z,gcs=never\n>  LDFLAGS-tst-gcs-override-static += -Wl,-z,gcs=never\n>  \n> -tst-gcs-disabled-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=0\n> -tst-gcs-enforced-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> -tst-gcs-enforced-abort-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> -tst-gcs-optional-on-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-optional-off-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-override-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=3\n> +tst-gcs-disabled-TUNABLES += glibc.cpu.aarch64_gcs=0\n> +tst-gcs-enforced-TUNABLES += glibc.cpu.aarch64_gcs=1\n> +tst-gcs-enforced-abort-TUNABLES += glibc.cpu.aarch64_gcs=1\n> +tst-gcs-optional-on-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-optional-off-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-override-TUNABLES += glibc.cpu.aarch64_gcs=3\n>  \n> -tst-gcs-disabled-static-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=0\n> -tst-gcs-enforced-static-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> -tst-gcs-enforced-static-abort-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> -tst-gcs-optional-static-on-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-optional-static-off-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-override-static-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=3\n> +tst-gcs-disabled-static-TUNABLES += glibc.cpu.aarch64_gcs=0\n> +tst-gcs-enforced-static-TUNABLES += glibc.cpu.aarch64_gcs=1\n> +tst-gcs-enforced-static-abort-TUNABLES += glibc.cpu.aarch64_gcs=1\n> +tst-gcs-optional-static-on-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-optional-static-off-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-override-static-TUNABLES += glibc.cpu.aarch64_gcs=3\n>  \n>  LDFLAGS-tst-gcs-execv += -Wl,-z,gcs=always\n> -tst-gcs-execv-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> +tst-gcs-execv-TUNABLES += glibc.cpu.aarch64_gcs=1\n>  tst-gcs-execv-ARGS = -- $(host-test-program-cmd)\n>  LDFLAGS-tst-gcs-fork += -Wl,-z,gcs=always\n> -tst-gcs-fork-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> +tst-gcs-fork-TUNABLES += glibc.cpu.aarch64_gcs=2\n>  \n>  LDFLAGS-tst-gcs-lock += -Wl,-z,gcs=always\n> -tst-gcs-lock-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> +tst-gcs-lock-TUNABLES += glibc.cpu.aarch64_gcs=1\n>  LDFLAGS-tst-gcs-lock-ptrace += -Wl,-z,gcs=always\n> -tst-gcs-lock-ptrace-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> +tst-gcs-lock-ptrace-TUNABLES += glibc.cpu.aarch64_gcs=1\n>  tst-gcs-lock-ptrace-ARGS = -- $(host-test-program-cmd)\n>  LDFLAGS-tst-gcs-lock-static += -Wl,-z,gcs=always\n> -tst-gcs-lock-static-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> +tst-gcs-lock-static-TUNABLES += glibc.cpu.aarch64_gcs=1\n>  LDFLAGS-tst-gcs-unlock += -Wl,-z,gcs=always\n> -tst-gcs-unlock-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> +tst-gcs-unlock-TUNABLES += glibc.cpu.aarch64_gcs=2\n>  LDFLAGS-tst-gcs-unlock-static += -Wl,-z,gcs=always\n> -tst-gcs-unlock-static-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> +tst-gcs-unlock-static-TUNABLES += glibc.cpu.aarch64_gcs=2\n>  \n>  # force one of the dependencies to be unmarked\n>  LDFLAGS-tst-gcs-mod2.so += -Wl,-z,gcs=never\n> @@ -283,10 +285,10 @@ $(objpfx)tst-gcs-mod1.so: $(objpfx)tst-gcs-mod2.so\n>  $(objpfx)tst-gcs-ld-debug-both: $(objpfx)tst-gcs-mod2.so\n>  $(objpfx)tst-gcs-ld-debug-shared: $(objpfx)tst-gcs-mod1.so $(objpfx)tst-gcs-mod3.so\n>  \n> -tst-gcs-shared-disabled-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=0\n> -tst-gcs-shared-enforced-abort-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> -tst-gcs-shared-optional-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-shared-override-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=3\n> +tst-gcs-shared-disabled-TUNABLES += glibc.cpu.aarch64_gcs=0\n> +tst-gcs-shared-enforced-abort-TUNABLES = glibc.cpu.aarch64_gcs=1\n> +tst-gcs-shared-optional-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-shared-override-TUNABLES += glibc.cpu.aarch64_gcs=3\n>  \n>  LDFLAGS-tst-gcs-dlopen-disabled = -Wl,-z,gcs=always\n>  LDFLAGS-tst-gcs-dlopen-enforced = -Wl,-z,gcs=always\n> @@ -296,11 +298,11 @@ LDFLAGS-tst-gcs-dlopen-override = -Wl,-z,gcs=always\n>  LDFLAGS-tst-gcs-ld-debug-exe = -Wl,-z,gcs=never\n>  LDFLAGS-tst-gcs-ld-debug-both = -Wl,-z,gcs=never\n>  \n> -tst-gcs-dlopen-disabled-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=0\n> -tst-gcs-dlopen-enforced-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1\n> -tst-gcs-dlopen-optional-on-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-dlopen-optional-off-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2\n> -tst-gcs-dlopen-override-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=3\n> +tst-gcs-dlopen-disabled-TUNABLES += glibc.cpu.aarch64_gcs=0\n> +tst-gcs-dlopen-enforced-TUNABLES += glibc.cpu.aarch64_gcs=1\n> +tst-gcs-dlopen-optional-on-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-dlopen-optional-off-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +tst-gcs-dlopen-override-TUNABLES += glibc.cpu.aarch64_gcs=3\n>  \n>  $(objpfx)tst-gcs-dlopen-disabled.out: $(objpfx)tst-gcs-mod2.so\n>  $(objpfx)tst-gcs-dlopen-enforced.out: $(objpfx)tst-gcs-mod2.so\n> @@ -311,7 +313,7 @@ $(objpfx)tst-gcs-ld-debug-dlopen.out: $(objpfx)tst-gcs-mod2.so\n>  \n>  LDFLAGS-tst-gcs-noreturn = -Wl,-z,gcs=always\n>  \n> -tst-gcs-noreturn-ENV = GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=0\n> +tst-gcs-noreturn-TUNABLES += glibc.cpu.aarch64_gcs=0\n>  \n>  $(objpfx)tst-gcs-ld-debug-%.out: $(..)elf/tst-dl-debug-protect.sh $(objpfx)tst-gcs-ld-debug-%\n>  \t$(SHELL) $< $(objpfx) '$(test-wrapper-env)' '$(rtld-prefix)' \\\n> @@ -329,18 +331,17 @@ $(objpfx)tst-gcs-preload-enforced-abort: $(objpfx)tst-gcs-mod1.so\n>  $(objpfx)tst-gcs-preload-optional: $(objpfx)tst-gcs-mod1.so\n>  $(objpfx)tst-gcs-preload-override: $(objpfx)tst-gcs-mod1.so\n>  \n> -tst-gcs-preload-disabled-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=0 \\\n> -  LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> -tst-gcs-preload-enforced-abort-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=1 \\\n> -  LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> -tst-gcs-preload-optional-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=2 \\\n> -  LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> -tst-gcs-preload-override-ENV = \\\n> -  GLIBC_TUNABLES=glibc.cpu.aarch64_gcs=3 \\\n> -  LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> +tst-gcs-preload-disabled-ENV = LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> +tst-gcs-preload-disabled-TUNABLES += glibc.cpu.aarch64_gcs=0\n> +\n> +tst-gcs-preload-enforced-abort-ENV = LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> +tst-gcs-preload-enforced-abort-TUNABLES += glibc.cpu.aarch64_gcs=1\n> +\n> +tst-gcs-preload-optional-ENV = LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> +tst-gcs-preload-optional-TUNABLES += glibc.cpu.aarch64_gcs=2\n> +\n> +tst-gcs-preload-override-ENV = LD_PRELOAD=$(objpfx)tst-gcs-mod1.so\n> +tst-gcs-preload-override-TUNABLES += glibc.cpu.aarch64_gcs=3\n>  \n>  LDFLAGS-tst-gcs-audit1.so += -Wl,-z,gcs=never\n>  \n> diff --git a/sysdeps/unix/sysv/linux/aarch64/tst-gcs-audit-skeleton.c b/sysdeps/unix/sysv/linux/aarch64/tst-gcs-audit-skeleton.c\n> index 5526a2313b..847cf4a4a2 100644\n> --- a/sysdeps/unix/sysv/linux/aarch64/tst-gcs-audit-skeleton.c\n> +++ b/sysdeps/unix/sysv/linux/aarch64/tst-gcs-audit-skeleton.c\n> @@ -71,7 +71,7 @@ do_test (int argc, char *argv[])\n>    spargv[i] = NULL;\n>  \n>    setenv (\"LD_AUDIT\", AUDIT_MOD, 0);\n> -  setenv (\"GLIBC_TUNABLES\", \"glibc.cpu.aarch64_gcs=\" GCS_MODE, 0);\n> +  setenv (\"GLIBC_TUNABLES\", \"glibc.cpu.aarch64_gcs=\" GCS_MODE, 1);\n>  \n>    struct support_capture_subprocess result\n>      = support_capture_subprogram (spargv[0], spargv, NULL);","headers":{"Return-Path":"<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>","X-Original-To":["incoming@patchwork.ozlabs.org","libc-alpha@sourceware.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","libc-alpha@sourceware.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=XmU40PR7;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=XmU40PR7","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org","sourceware.org; spf=pass smtp.mailfrom=linaro.org","server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::132c"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g29hw2BPwz1xvV\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 21:29:20 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 558FF4BB58B0\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 24 Apr 2026 11:29:18 +0000 (GMT)","from mail-dy1-x132c.google.com (mail-dy1-x132c.google.com\n [IPv6:2607:f8b0:4864:20::132c])\n by sourceware.org (Postfix) with ESMTPS id 73B744BB58A6\n for <libc-alpha@sourceware.org>; Fri, 24 Apr 2026 11:28:48 +0000 (GMT)","by mail-dy1-x132c.google.com with SMTP id\n 5a478bee46e88-2c156c4a9efso10662324eec.1\n for <libc-alpha@sourceware.org>; Fri, 24 Apr 2026 04:28:48 -0700 (PDT)","from ?IPV6:2804:1b3:a7c0:44cb:6d39:8695:6380:f6f4?\n ([2804:1b3:a7c0:44cb:6d39:8695:6380:f6f4])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2e53ccce460sm32147484eec.19.2026.04.24.04.28.45\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Fri, 24 Apr 2026 04:28:46 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 558FF4BB58B0","OpenDKIM Filter v2.11.0 sourceware.org 73B744BB58A6"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 73B744BB58A6","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 73B744BB58A6","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1777030128; cv=none;\n b=VaJw0d5eFgHqLUHovSgJylDwLhGZo6o6MXluY0Ef2YpPhgIHjexTTTbz65duw2+NmVfCPUp9RovOfQd6oQYSxH5nYRJQ4iz65+61ZFSLaKiDuynrQ8QKvSCv2tnBVlTdq/fFgeYbH1PVbkgE9TPVhFco52Teb2N7wSlR0XpshR4=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777030128; c=relaxed/simple;\n bh=I+qIi41W0Pfli3B5iTrDjRZsj89EZMxW0MiP9QJyfwc=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=FuNM7ZCphDxlKFowQdXLm43ZHOQcCXg6OQRSlc4VchBpBfR9Ef4NlWtdFqbMnzs52R9JTrBRXnWElCmeg8FvEeyYyKUKlobMWlTKCJpJEDg9Fk99QxmWOzBk50H61cE8R3gvLQmMkoB5DHshUBK7Zsr1o36HLfRcRzS1HE8klXo=","ARC-Authentication-Results":"i=1; server2.sourceware.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777030127; x=1777634927; darn=sourceware.org;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:cc:to:subject:user-agent:mime-version\n :date:message-id:from:to:cc:subject:date:message-id:reply-to;\n bh=AviwHcrE0/y779VKbc/nBHpO0y9AZY6SR9h0igmFUgw=;\n b=XmU40PR7+q9gZZYi1tbF0xZL1rnaELQTu9IsufHVhJUqxWxMu7iY+LXfDO1gdEU8aM\n 3CjJK61CAIgukW2+Rrq7uyVuyu2FucoZsfz/kZ2bWpd80af1ICIEZgOoALCtVmkVKXBi\n q08hrGIxow2yiCVJmafch0XSBxKBSnP9SLk9BSo3+jAi3ZcQSAzDT45mdpWSJMAcWP40\n ALsOlOS1MguGFx+4o0uBCc0N6zTXAekl4ii+PjCymJ6Q00iJw9XQoJZKgWcAVq/UCLdB\n xm7bw7Dgq3BWQkXzVq7QnlFi4mDm4MGx62UvUuEJxL742J9BdKpYK8xns5QArJzswgX/\n oIPA==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777030127; x=1777634927;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:cc:to:subject:user-agent:mime-version\n :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=AviwHcrE0/y779VKbc/nBHpO0y9AZY6SR9h0igmFUgw=;\n b=Blug/ogSmuot2sAE8N4RqXjmniR2xR22+asRXss5xlvbHCTdhvjxVe9UP613mA8TZ9\n IcxjYD08WmtP8F4a0ZCIGeoTWxgYBuVm/e0oSDivvPP/vqFE802JsPSIfA8GLEYI0Zdx\n I+F+n51VLbNTQ2V5xv1hYumSc1/A1aW8XxxEc6jWXUFYnW9lwKrIH4SLaPATd7zAfdgD\n I/PbTInn0YAxcB4crk/pAdvVr5FjzaRI+/wOhKDXB0NjHyYA9r6V++UJUw9QBAlJZRdI\n T6Dhe7/f0G9DuCu9iXgoUYQwLyWgKdvY0sTzzzAY1pf1MNczts1Ow7kB5pFQuMXk5z0h\n x+cg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8TXZEzWR0pvJRtY7/jfo1uE0nFgtR63J8bZGa6QdEfi5Yte37NWuzO9Vs07vpOeKbkIVfyAhhj7p/p@sourceware.org","X-Gm-Message-State":"AOJu0Yz4AWsyquJz4E1FUp9ypRSQhpaDyhK9Ay79I2L8owJk6FfsqgK4\n aK5MgBLa16/I3lcHHKVWgNwkKt0o4M+ixdYcw3hFJPIRXFdI5iAXaqBQEfjCiVFPmeXwJ/UkNTP\n WDtUs","X-Gm-Gg":"AeBDiesFYLQlmUrECAie3pYuuuHFKnWd0QtTD/jjaRS9wbPlS7GRVLp3pXUDvSiAhW6\n 5SnggCa7RmGFJUTpgJ9ZBevdpsC7TDSN8yahj1kg2UB8q8Eborqzkt7Tukc+axXNZfzkU5Kti5e\n PiyGZKFVn0S3Xto5pKfN/LqKtRF5kJCyG4UserGdQvtBgdSNAG1OhJ1qZxdoc9xA2L6ZogsZtLf\n wbN3un/aWZVOWfS+0sIZYO1YtVHY22axGvjbVFd82hMlmIL19CITGnyIImON1P5Fbtqz+jfTSY+\n Yve+uy9K3G7zl+DHZvl930ZAryCXxQvoXNv5RHbNii/khWGOxpzM9CqMfkGzrZ9SvPqTTuMSQ6J\n t0E/7llk0SCDDg6TbCtNtM2vfItHtBUcKoL8Q/ThVx2pizJReZ9hJWhA7nzjQyA4bIZ0Sj0OPs5\n me1AP0iSk+E8G7zSQEzk6p4lTxYhcU7JpFF9uZMwYa1BKvI3yOz5Q1gwyYfnDdwNgp5sSo2qzhr\n usmE2X0us30bXnse0j/LJaKiZxbRpGPt10IJuzh80wu","X-Received":"by 2002:a05:7300:214e:b0:2da:2ec2:64fe with SMTP id\n 5a478bee46e88-2e478c20853mr18792676eec.24.1777030127310;\n Fri, 24 Apr 2026 04:28:47 -0700 (PDT)","Message-ID":"<c6dcdf0d-9f9a-419d-970f-ed67640d9e37@linaro.org>","Date":"Fri, 24 Apr 2026 08:28:43 -0300","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH v4 8/8] tests: misc: Use new tunable handling for BTI and\n GCS tests","To":"Yury Khrustalev <yury.khrustalev@arm.com>, libc-alpha@sourceware.org","Cc":"Andreas Schwab <schwab@suse.de>, Wilco Dijkstra <wilco.dijkstra@arm.com>","References":"<20260421143804.3933020-1-yury.khrustalev@arm.com>\n <20260421143804.3933020-9-yury.khrustalev@arm.com>","Content-Language":"en-US","From":"Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>","Organization":"Linaro","In-Reply-To":"<20260421143804.3933020-9-yury.khrustalev@arm.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","X-BeenThere":"libc-alpha@sourceware.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Libc-alpha mailing list <libc-alpha.sourceware.org>","List-Unsubscribe":"<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>","List-Archive":"<https://sourceware.org/pipermail/libc-alpha/>","List-Post":"<mailto:libc-alpha@sourceware.org>","List-Help":"<mailto:libc-alpha-request@sourceware.org?subject=help>","List-Subscribe":"<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>","Errors-To":"libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"}}]