446cf2
commit dce452dc5278f2985d21315721a6ba802537b862
446cf2
Author: Siddhesh Poyarekar <siddhesh@sourceware.org>
446cf2
Date:   Thu Aug 2 23:49:19 2018 +0530
446cf2
446cf2
    Rename the glibc.tune namespace to glibc.cpu
446cf2
    
446cf2
    The glibc.tune namespace is vaguely named since it is a 'tunable', so
446cf2
    give it a more specific name that describes what it refers to.  Rename
446cf2
    the tunable namespace to 'cpu' to more accurately reflect what it
446cf2
    encompasses.  Also rename glibc.tune.cpu to glibc.cpu.name since
446cf2
    glibc.cpu.cpu is weird.
446cf2
    
446cf2
            * NEWS: Mention the change.
446cf2
            * elf/dl-tunables.list: Rename tune namespace to cpu.
446cf2
            * sysdeps/powerpc/dl-tunables.list: Likewise.
446cf2
            * sysdeps/x86/dl-tunables.list: Likewise.
446cf2
            * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
446cf2
            cpu.name.
446cf2
            * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
446cf2
            * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
446cf2
            * manual/README.tunables: Likewise.
446cf2
            * manual/tunables.texi: Likewise.
446cf2
            * sysdeps/powerpc/cpu-features.c: Likewise.
446cf2
            * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
446cf2
            (init_cpu_features): Likewise.
446cf2
            * sysdeps/x86/cpu-features.c: Likewise.
446cf2
            * sysdeps/x86/cpu-features.h: Likewise.
446cf2
            * sysdeps/x86/cpu-tunables.c: Likewise.
446cf2
            * sysdeps/x86_64/Makefile: Likewise.
446cf2
            * sysdeps/x86/dl-cet.c: Likewise.
446cf2
    
446cf2
    Reviewed-by: Carlos O'Donell <carlos@redhat.com>
446cf2
446cf2
Conflicts:
446cf2
	manual/tunables.texi
446cf2
	  (Earlier backport of non-temporal memcpy threshold.)
446cf2
	sysdeps/x86/Makefile
446cf2
	  (Earlier CET backports.)
446cf2
446cf2
diff --git a/elf/dl-hwcaps.c b/elf/dl-hwcaps.c
446cf2
index 23482a88a1c9bca9..ecf00b457760e517 100644
446cf2
--- a/elf/dl-hwcaps.c
446cf2
+++ b/elf/dl-hwcaps.c
446cf2
@@ -140,7 +140,7 @@ _dl_important_hwcaps (const char *platform, size_t platform_len, size_t *sz,
446cf2
 	 string and bit like you can ignore an OS-supplied HWCAP bit.  */
446cf2
       hwcap_mask |= (uint64_t) mask << _DL_FIRST_EXTRA;
446cf2
 #if HAVE_TUNABLES
446cf2
-      TUNABLE_SET (glibc, tune, hwcap_mask, uint64_t, hwcap_mask);
446cf2
+      TUNABLE_SET (glibc, cpu, hwcap_mask, uint64_t, hwcap_mask);
446cf2
 #else
446cf2
       GLRO(dl_hwcap_mask) = hwcap_mask;
446cf2
 #endif
446cf2
diff --git a/elf/dl-hwcaps.h b/elf/dl-hwcaps.h
446cf2
index 17f0da4c73772425..d69ee11dc27bb5e5 100644
446cf2
--- a/elf/dl-hwcaps.h
446cf2
+++ b/elf/dl-hwcaps.h
446cf2
@@ -19,7 +19,7 @@
446cf2
 #include <elf/dl-tunables.h>
446cf2
 
446cf2
 #if HAVE_TUNABLES
446cf2
-# define GET_HWCAP_MASK() TUNABLE_GET (glibc, tune, hwcap_mask, uint64_t, NULL)
446cf2
+# define GET_HWCAP_MASK() TUNABLE_GET (glibc, cpu, hwcap_mask, uint64_t, NULL)
446cf2
 #else
446cf2
 # ifdef SHARED
446cf2
 #   define GET_HWCAP_MASK() GLRO(dl_hwcap_mask)
446cf2
diff --git a/elf/dl-tunables.list b/elf/dl-tunables.list
446cf2
index 1ff6fcb6f24f93a8..b7cc79f8bfe0a7c6 100644
446cf2
--- a/elf/dl-tunables.list
446cf2
+++ b/elf/dl-tunables.list
446cf2
@@ -91,7 +91,7 @@ glibc {
446cf2
       security_level: SXID_IGNORE
446cf2
     }
446cf2
   }
446cf2
-  tune {
446cf2
+  cpu {
446cf2
     hwcap_mask {
446cf2
       type: UINT_64
446cf2
       env_alias: LD_HWCAP_MASK
446cf2
diff --git a/manual/README.tunables b/manual/README.tunables
446cf2
index 3967679f432a6378..f87a31a65e0a3455 100644
446cf2
--- a/manual/README.tunables
446cf2
+++ b/manual/README.tunables
446cf2
@@ -105,11 +105,11 @@ where 'check' is the tunable name, 'int32_t' is the C type of the tunable and
446cf2
 To get and set tunables in a different namespace from that module, use the full
446cf2
 form of the macros as follows:
446cf2
 
446cf2
-  val = TUNABLE_GET_FULL (glibc, tune, hwcap_mask, uint64_t, NULL)
446cf2
+  val = TUNABLE_GET_FULL (glibc, cpu, hwcap_mask, uint64_t, NULL)
446cf2
 
446cf2
-  TUNABLE_SET_FULL (glibc, tune, hwcap_mask, uint64_t, val)
446cf2
+  TUNABLE_SET_FULL (glibc, cpu, hwcap_mask, uint64_t, val)
446cf2
 
446cf2
-where 'glibc' is the top namespace, 'tune' is the tunable namespace and the
446cf2
+where 'glibc' is the top namespace, 'cpu' is the tunable namespace and the
446cf2
 remaining arguments are the same as the short form macros.
446cf2
 
446cf2
 When TUNABLE_NAMESPACE is not defined in a module, TUNABLE_GET is equivalent to
446cf2
diff --git a/manual/tunables.texi b/manual/tunables.texi
446cf2
index 3e1e519dff153b09..ef10d2872cfc244e 100644
446cf2
--- a/manual/tunables.texi
446cf2
+++ b/manual/tunables.texi
446cf2
@@ -307,23 +307,23 @@ The default value of this tunable is @samp{3}.
446cf2
 @cindex non_temporal_threshold tunables
446cf2
 @cindex tunables, non_temporal_threshold
446cf2
 
446cf2
-@deftp {Tunable namespace} glibc.tune
446cf2
+@deftp {Tunable namespace} glibc.cpu
446cf2
 Behavior of @theglibc{} can be tuned to assume specific hardware capabilities
446cf2
-by setting the following tunables in the @code{tune} namespace:
446cf2
+by setting the following tunables in the @code{cpu} namespace:
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.hwcap_mask
446cf2
+@deftp Tunable glibc.cpu.hwcap_mask
446cf2
 This tunable supersedes the @env{LD_HWCAP_MASK} environment variable and is
446cf2
 identical in features.
446cf2
 
446cf2
 The @code{AT_HWCAP} key in the Auxiliary Vector specifies instruction set
446cf2
 extensions available in the processor at runtime for some architectures.  The
446cf2
-@code{glibc.tune.hwcap_mask} tunable allows the user to mask out those
446cf2
+@code{glibc.cpu.hwcap_mask} tunable allows the user to mask out those
446cf2
 capabilities at runtime, thus disabling use of those extensions.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.hwcaps
446cf2
-The @code{glibc.tune.hwcaps=-xxx,yyy,-zzz...} tunable allows the user to
446cf2
+@deftp Tunable glibc.cpu.hwcaps
446cf2
+The @code{glibc.cpu.hwcaps=-xxx,yyy,-zzz...} tunable allows the user to
446cf2
 enable CPU/ARCH feature @code{yyy}, disable CPU/ARCH feature @code{xxx}
446cf2
 and @code{zzz} where the feature name is case-sensitive and has to match
446cf2
 the ones in @code{sysdeps/x86/cpu-features.h}.
446cf2
@@ -331,8 +331,8 @@ the ones in @code{sysdeps/x86/cpu-features.h}.
446cf2
 This tunable is specific to i386 and x86-64.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.cached_memopt
446cf2
-The @code{glibc.tune.cached_memopt=[0|1]} tunable allows the user to
446cf2
+@deftp Tunable glibc.cpu.cached_memopt
446cf2
+The @code{glibc.cpu.cached_memopt=[0|1]} tunable allows the user to
446cf2
 enable optimizations recommended for cacheable memory.  If set to
446cf2
 @code{1}, @theglibc{} assumes that the process memory image consists
446cf2
 of cacheable (non-device) memory only.  The default, @code{0},
446cf2
@@ -341,8 +341,8 @@ indicates that the process may use device memory.
446cf2
 This tunable is specific to powerpc, powerpc64 and powerpc64le.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.cpu
446cf2
-The @code{glibc.tune.cpu=xxx} tunable allows the user to tell @theglibc{} to
446cf2
+@deftp Tunable glibc.cpu.name
446cf2
+The @code{glibc.cpu.name=xxx} tunable allows the user to tell @theglibc{} to
446cf2
 assume that the CPU is @code{xxx} where xxx may have one of these values:
446cf2
 @code{generic}, @code{falkor}, @code{thunderxt88}, @code{thunderx2t99},
446cf2
 @code{thunderx2t99p1}.
446cf2
@@ -350,20 +350,20 @@ assume that the CPU is @code{xxx} where xxx may have one of these values:
446cf2
 This tunable is specific to aarch64.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.x86_data_cache_size
446cf2
-The @code{glibc.tune.x86_data_cache_size} tunable allows the user to set
446cf2
+@deftp Tunable glibc.cpu.x86_data_cache_size
446cf2
+The @code{glibc.cpu.x86_data_cache_size} tunable allows the user to set
446cf2
 data cache size in bytes for use in memory and string routines.
446cf2
 
446cf2
 This tunable is specific to i386 and x86-64.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.x86_shared_cache_size
446cf2
-The @code{glibc.tune.x86_shared_cache_size} tunable allows the user to
446cf2
+@deftp Tunable glibc.cpu.x86_shared_cache_size
446cf2
+The @code{glibc.cpu.x86_shared_cache_size} tunable allows the user to
446cf2
 set shared cache size in bytes for use in memory and string routines.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.x86_non_temporal_threshold
446cf2
-The @code{glibc.tune.x86_non_temporal_threshold} tunable allows the user
446cf2
+@deftp Tunable glibc.cpu.x86_non_temporal_threshold
446cf2
+The @code{glibc.cpu.x86_non_temporal_threshold} tunable allows the user
446cf2
 to set threshold in bytes for non temporal store. Non temporal stores
446cf2
 give a hint to the hardware to move data directly to memory without
446cf2
 displacing other data from the cache. This tunable is used by some
446cf2
@@ -373,8 +373,8 @@ like memmove and memcpy.
446cf2
 This tunable is specific to i386 and x86-64.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.x86_ibt
446cf2
-The @code{glibc.tune.x86_ibt} tunable allows the user to control how
446cf2
+@deftp Tunable glibc.cpu.x86_ibt
446cf2
+The @code{glibc.cpu.x86_ibt} tunable allows the user to control how
446cf2
 indirect branch tracking (IBT) should be enabled.  Accepted values are
446cf2
 @code{on}, @code{off}, and @code{permissive}.  @code{on} always turns
446cf2
 on IBT regardless of whether IBT is enabled in the executable and its
446cf2
@@ -386,8 +386,8 @@ IBT on non-CET executables and shared libraries.
446cf2
 This tunable is specific to i386 and x86-64.
446cf2
 @end deftp
446cf2
 
446cf2
-@deftp Tunable glibc.tune.x86_shstk
446cf2
-The @code{glibc.tune.x86_shstk} tunable allows the user to control how
446cf2
+@deftp Tunable glibc.cpu.x86_shstk
446cf2
+The @code{glibc.cpu.x86_shstk} tunable allows the user to control how
446cf2
 the shadow stack (SHSTK) should be enabled.  Accepted values are
446cf2
 @code{on}, @code{off}, and @code{permissive}.  @code{on} always turns on
446cf2
 SHSTK regardless of whether SHSTK is enabled in the executable and its
446cf2
diff --git a/sysdeps/aarch64/dl-tunables.list b/sysdeps/aarch64/dl-tunables.list
446cf2
index f6a88168cc5ec7e6..cfcf940ebd15a9aa 100644
446cf2
--- a/sysdeps/aarch64/dl-tunables.list
446cf2
+++ b/sysdeps/aarch64/dl-tunables.list
446cf2
@@ -17,8 +17,8 @@
446cf2
 # <http://www.gnu.org/licenses/>.
446cf2
 
446cf2
 glibc {
446cf2
-  tune {
446cf2
-    cpu {
446cf2
+  cpu {
446cf2
+    name {
446cf2
       type: STRING
446cf2
     }
446cf2
   }
446cf2
diff --git a/sysdeps/powerpc/cpu-features.c b/sysdeps/powerpc/cpu-features.c
446cf2
index 955d4778a69db607..ad809b9815eb68f0 100644
446cf2
--- a/sysdeps/powerpc/cpu-features.c
446cf2
+++ b/sysdeps/powerpc/cpu-features.c
446cf2
@@ -30,7 +30,7 @@ init_cpu_features (struct cpu_features *cpu_features)
446cf2
      tunables is enable, since for this case user can explicit disable
446cf2
      unaligned optimizations.  */
446cf2
 #if HAVE_TUNABLES
446cf2
-  int32_t cached_memfunc = TUNABLE_GET (glibc, tune, cached_memopt, int32_t,
446cf2
+  int32_t cached_memfunc = TUNABLE_GET (glibc, cpu, cached_memopt, int32_t,
446cf2
 					NULL);
446cf2
   cpu_features->use_cached_memopt = (cached_memfunc > 0);
446cf2
 #else
446cf2
diff --git a/sysdeps/powerpc/dl-tunables.list b/sysdeps/powerpc/dl-tunables.list
446cf2
index d26636a16bfcd6d9..b3372555f75f8e38 100644
446cf2
--- a/sysdeps/powerpc/dl-tunables.list
446cf2
+++ b/sysdeps/powerpc/dl-tunables.list
446cf2
@@ -17,7 +17,7 @@
446cf2
 # <http://www.gnu.org/licenses/>.
446cf2
 
446cf2
 glibc {
446cf2
-  tune {
446cf2
+  cpu {
446cf2
     cached_memopt {
446cf2
       type: INT_32
446cf2
       minval: 0
446cf2
diff --git a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c
446cf2
index 39eba0186f55b5de..b4f348509eb1c6b3 100644
446cf2
--- a/sysdeps/unix/sysv/linux/aarch64/cpu-features.c
446cf2
+++ b/sysdeps/unix/sysv/linux/aarch64/cpu-features.c
446cf2
@@ -57,7 +57,7 @@ init_cpu_features (struct cpu_features *cpu_features)
446cf2
 
446cf2
 #if HAVE_TUNABLES
446cf2
   /* Get the tunable override.  */
446cf2
-  const char *mcpu = TUNABLE_GET (glibc, tune, cpu, const char *, NULL);
446cf2
+  const char *mcpu = TUNABLE_GET (glibc, cpu, name, const char *, NULL);
446cf2
   if (mcpu != NULL)
446cf2
     midr = get_midr_from_mcpu (mcpu);
446cf2
 #endif
446cf2
diff --git a/sysdeps/x86/Makefile b/sysdeps/x86/Makefile
446cf2
index d5f821e0831997ac..a936134a577e42a5 100644
446cf2
--- a/sysdeps/x86/Makefile
446cf2
+++ b/sysdeps/x86/Makefile
446cf2
@@ -84,21 +84,21 @@ LDFLAGS-tst-cet-legacy-mod-6c.so = -Wl,--enable-new-dtags,-z,nodelete
446cf2
 ifneq (no,$(have-tunables))
446cf2
 $(objpfx)tst-cet-legacy-4a: $(libdl)
446cf2
 $(objpfx)tst-cet-legacy-4a.out: $(objpfx)tst-cet-legacy-mod-4.so
446cf2
-tst-cet-legacy-4a-ENV = GLIBC_TUNABLES=glibc.tune.x86_shstk=permissive
446cf2
+tst-cet-legacy-4a-ENV = GLIBC_TUNABLES=glibc.cpu.x86_shstk=permissive
446cf2
 $(objpfx)tst-cet-legacy-4b: $(libdl)
446cf2
 $(objpfx)tst-cet-legacy-4b.out: $(objpfx)tst-cet-legacy-mod-4.so
446cf2
-tst-cet-legacy-4b-ENV = GLIBC_TUNABLES=glibc.tune.x86_shstk=on
446cf2
+tst-cet-legacy-4b-ENV = GLIBC_TUNABLES=glibc.cpu.x86_shstk=on
446cf2
 $(objpfx)tst-cet-legacy-4c: $(libdl)
446cf2
 $(objpfx)tst-cet-legacy-4c.out: $(objpfx)tst-cet-legacy-mod-4.so
446cf2
-tst-cet-legacy-4c-ENV = GLIBC_TUNABLES=glibc.tune.x86_shstk=off
446cf2
+tst-cet-legacy-4c-ENV = GLIBC_TUNABLES=glibc.cpu.x86_shstk=off
446cf2
 $(objpfx)tst-cet-legacy-5b: $(libdl)
446cf2
 $(objpfx)tst-cet-legacy-5b.out: $(objpfx)tst-cet-legacy-mod-5a.so \
446cf2
 				$(objpfx)tst-cet-legacy-mod-5b.so
446cf2
-tst-cet-legacy-5b-ENV = GLIBC_TUNABLES=glibc.tune.x86_ibt=off:glibc.tune.x86_shstk=off
446cf2
+tst-cet-legacy-5b-ENV = GLIBC_TUNABLES=glibc.cpu.x86_ibt=off:glibc.cpu.x86_shstk=off
446cf2
 $(objpfx)tst-cet-legacy-6b: $(libdl)
446cf2
 $(objpfx)tst-cet-legacy-6b.out: $(objpfx)tst-cet-legacy-mod-6a.so \
446cf2
 				$(objpfx)tst-cet-legacy-mod-6b.so
446cf2
-tst-cet-legacy-6b-ENV = GLIBC_TUNABLES=glibc.tune.x86_ibt=off:glibc.tune.x86_shstk=off
446cf2
+tst-cet-legacy-6b-ENV = GLIBC_TUNABLES=glibc.cpu.x86_ibt=off:glibc.cpu.x86_shstk=off
446cf2
 endif
446cf2
 endif
446cf2
 
446cf2
diff --git a/sysdeps/x86/cpu-features.c b/sysdeps/x86/cpu-features.c
446cf2
index 41f2d15fa5c8a756..3b268efbce627e6c 100644
446cf2
--- a/sysdeps/x86/cpu-features.c
446cf2
+++ b/sysdeps/x86/cpu-features.c
446cf2
@@ -22,7 +22,7 @@
446cf2
 #include <libc-pointer-arith.h>
446cf2
 
446cf2
 #if HAVE_TUNABLES
446cf2
-# define TUNABLE_NAMESPACE tune
446cf2
+# define TUNABLE_NAMESPACE cpu
446cf2
 # include <unistd.h>		/* Get STDOUT_FILENO for _dl_printf.  */
446cf2
 # include <elf/dl-tunables.h>
446cf2
 
446cf2
@@ -424,7 +424,7 @@ no_cpuid:
446cf2
 
446cf2
   /* Reuse dl_platform, dl_hwcap and dl_hwcap_mask for x86.  */
446cf2
 #if !HAVE_TUNABLES && defined SHARED
446cf2
-  /* The glibc.tune.hwcap_mask tunable is initialized already, so no need to do
446cf2
+  /* The glibc.cpu.hwcap_mask tunable is initialized already, so no need to do
446cf2
      this.  */
446cf2
   GLRO(dl_hwcap_mask) = HWCAP_IMPORTANT;
446cf2
 #endif
446cf2
@@ -499,7 +499,7 @@ no_cpuid:
446cf2
 	  /* Disable IBT and/or SHSTK if they are enabled by kernel, but
446cf2
 	     disabled by environment variable:
446cf2
 
446cf2
-	     GLIBC_TUNABLES=glibc.tune.hwcaps=-IBT,-SHSTK
446cf2
+	     GLIBC_TUNABLES=glibc.cpu.hwcaps=-IBT,-SHSTK
446cf2
 	   */
446cf2
 	  unsigned int cet_feature = 0;
446cf2
 	  if (!HAS_CPU_FEATURE (IBT))
446cf2
diff --git a/sysdeps/x86/cpu-features.h b/sysdeps/x86/cpu-features.h
446cf2
index 347a4b118d007fd8..4c6d08c709eea204 100644
446cf2
--- a/sysdeps/x86/cpu-features.h
446cf2
+++ b/sysdeps/x86/cpu-features.h
446cf2
@@ -141,7 +141,7 @@ struct cpu_features
446cf2
   unsigned long int xsave_state_size;
446cf2
   /* The full state size for XSAVE when XSAVEC is disabled by
446cf2
 
446cf2
-     GLIBC_TUNABLES=glibc.tune.hwcaps=-XSAVEC_Usable
446cf2
+     GLIBC_TUNABLES=glibc.cpu.hwcaps=-XSAVEC_Usable
446cf2
    */
446cf2
   unsigned int xsave_state_full_size;
446cf2
   unsigned int feature[FEATURE_INDEX_MAX];
446cf2
diff --git a/sysdeps/x86/cpu-tunables.c b/sysdeps/x86/cpu-tunables.c
446cf2
index fad6726882fa7e2d..2e5d37753713e975 100644
446cf2
--- a/sysdeps/x86/cpu-tunables.c
446cf2
+++ b/sysdeps/x86/cpu-tunables.c
446cf2
@@ -17,7 +17,7 @@
446cf2
    <http://www.gnu.org/licenses/>.  */
446cf2
 
446cf2
 #if HAVE_TUNABLES
446cf2
-# define TUNABLE_NAMESPACE tune
446cf2
+# define TUNABLE_NAMESPACE cpu
446cf2
 # include <stdbool.h>
446cf2
 # include <stdint.h>
446cf2
 # include <unistd.h>		/* Get STDOUT_FILENO for _dl_printf.  */
446cf2
@@ -116,7 +116,7 @@ TUNABLE_CALLBACK (set_hwcaps) (tunable_val_t *valp)
446cf2
      the hardware which wasn't available when the selection was made.
446cf2
      The environment variable:
446cf2
 
446cf2
-     GLIBC_TUNABLES=glibc.tune.hwcaps=-xxx,yyy,-zzz,....
446cf2
+     GLIBC_TUNABLES=glibc.cpu.hwcaps=-xxx,yyy,-zzz,....
446cf2
 
446cf2
      can be used to enable CPU/ARCH feature yyy, disable CPU/ARCH feature
446cf2
      yyy and zzz, where the feature name is case-sensitive and has to
446cf2
diff --git a/sysdeps/x86/dl-cet.c b/sysdeps/x86/dl-cet.c
446cf2
index ebc0d577e414c807..d481bddc27e5d7cc 100644
446cf2
--- a/sysdeps/x86/dl-cet.c
446cf2
+++ b/sysdeps/x86/dl-cet.c
446cf2
@@ -72,7 +72,7 @@ dl_cet_check (struct link_map *m, const char *program)
446cf2
 	  /* Enable IBT and SHSTK only if they are enabled in executable.
446cf2
 	     NB: IBT and SHSTK may be disabled by environment variable:
446cf2
 
446cf2
-	     GLIBC_TUNABLES=glibc.tune.hwcaps=-IBT,-SHSTK
446cf2
+	     GLIBC_TUNABLES=glibc.cpu.hwcaps=-IBT,-SHSTK
446cf2
 	   */
446cf2
 	  enable_ibt &= (HAS_CPU_FEATURE (IBT)
446cf2
 			 && (enable_ibt_type == cet_always_on
446cf2
diff --git a/sysdeps/x86/dl-tunables.list b/sysdeps/x86/dl-tunables.list
446cf2
index 73886b1352316854..2a457d0eec9c3122 100644
446cf2
--- a/sysdeps/x86/dl-tunables.list
446cf2
+++ b/sysdeps/x86/dl-tunables.list
446cf2
@@ -17,7 +17,7 @@
446cf2
 # <http://www.gnu.org/licenses/>.
446cf2
 
446cf2
 glibc {
446cf2
-  tune {
446cf2
+  cpu {
446cf2
     hwcaps {
446cf2
       type: STRING
446cf2
     }
446cf2
diff --git a/sysdeps/x86_64/Makefile b/sysdeps/x86_64/Makefile
446cf2
index 9f1562f1b25a2df5..d51cf03ac92ebcc2 100644
446cf2
--- a/sysdeps/x86_64/Makefile
446cf2
+++ b/sysdeps/x86_64/Makefile
446cf2
@@ -57,7 +57,7 @@ modules-names += x86_64/tst-x86_64mod-1
446cf2
 LDFLAGS-tst-x86_64mod-1.so = -Wl,-soname,tst-x86_64mod-1.so
446cf2
 ifneq (no,$(have-tunables))
446cf2
 # Test the state size for XSAVE when XSAVEC is disabled.
446cf2
-tst-x86_64-1-ENV = GLIBC_TUNABLES=glibc.tune.hwcaps=-XSAVEC_Usable
446cf2
+tst-x86_64-1-ENV = GLIBC_TUNABLES=glibc.cpu.hwcaps=-XSAVEC_Usable
446cf2
 endif
446cf2
 
446cf2
 $(objpfx)tst-x86_64-1: $(objpfx)x86_64/tst-x86_64mod-1.so
446cf2
@@ -74,7 +74,7 @@ $(objpfx)tst-platform-1.out: $(objpfx)x86_64/tst-platformmod-2.so
446cf2
 # Turn off AVX512F_Usable and AVX2_Usable so that GLRO(dl_platform) is
446cf2
 # always set to x86_64.
446cf2
 tst-platform-1-ENV = LD_PRELOAD=$(objpfx)\$$PLATFORM/tst-platformmod-2.so \
446cf2
-	GLIBC_TUNABLES=glibc.tune.hwcaps=-AVX512F_Usable,-AVX2_Usable
446cf2
+	GLIBC_TUNABLES=glibc.cpu.hwcaps=-AVX512F_Usable,-AVX2_Usable
446cf2
 endif
446cf2
 
446cf2
 tests += tst-audit3 tst-audit4 tst-audit5 tst-audit6 tst-audit7 \