Offset 4, 101 lines modifiedOffset 4, 101 lines modified
4 #·error·"Include·tunables.h·instead."4 #·error·"Include·tunables.h·instead."
5 #endif5 #endif
6 #include·<dl-procinfo.h>6 #include·<dl-procinfo.h>
  
  
7 typedef·enum7 typedef·enum
8 {8 {
9 ··TUNABLE_ENUM_NAME(glibc,·malloc,·mxfast),9 ··TUNABLE_ENUM_NAME(glibc,·rtld,·nns),
 10 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_lock_after_retries),
10 ··TUNABLE_ENUM_NAME(glibc,·malloc,·mmap_threshold),11 ··TUNABLE_ENUM_NAME(glibc,·malloc,·trim_threshold),
11 ··TUNABLE_ENUM_NAME(glibc,·malloc,·tcache_max),12 ··TUNABLE_ENUM_NAME(glibc,·malloc,·perturb),
12 ··TUNABLE_ENUM_NAME(glibc,·pthread,·mutex_spin_count), 
13 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_rep_movsb_threshold), 
14 ··TUNABLE_ENUM_NAME(glibc,·malloc,·tcache_unsorted_limit), 
15 ··TUNABLE_ENUM_NAME(glibc,·elision,·tries), 
16 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_non_temporal_threshold), 
17 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_data_cache_size), 
18 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_shared_cache_size),13 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_shared_cache_size),
19 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_trylock_internal_abort), 
20 ··TUNABLE_ENUM_NAME(glibc,·rtld,·dynamic_sort), 
21 ··TUNABLE_ENUM_NAME(glibc,·malloc,·mmap_max), 
22 ··TUNABLE_ENUM_NAME(glibc,·cpu,·prefer_map_32bit_exec),14 ··TUNABLE_ENUM_NAME(glibc,·cpu,·prefer_map_32bit_exec),
23 ··TUNABLE_ENUM_NAME(glibc,·malloc,·trim_threshold), 
24 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_lock_after_retries), 
25 ··TUNABLE_ENUM_NAME(glibc,·cpu,·plt_rewrite), 
26 ··TUNABLE_ENUM_NAME(glibc,·rtld,·optional_static_tls), 
27 ··TUNABLE_ENUM_NAME(glibc,·mem,·decorate_maps), 
28 ··TUNABLE_ENUM_NAME(glibc,·cpu,·hwcap_mask), 
29 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_ibt), 
30 ··TUNABLE_ENUM_NAME(glibc,·pthread,·stack_cache_size), 
31 ··TUNABLE_ENUM_NAME(glibc,·rtld,·nns),15 ··TUNABLE_ENUM_NAME(glibc,·pthread,·rseq),
 16 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_memset_non_temporal_threshold),
 17 ··TUNABLE_ENUM_NAME(glibc,·mem,·tagging),
 18 ··TUNABLE_ENUM_NAME(glibc,·elision,·tries),
32 ··TUNABLE_ENUM_NAME(glibc,·malloc,·arena_test),19 ··TUNABLE_ENUM_NAME(glibc,·elision,·enable),
33 ··TUNABLE_ENUM_NAME(glibc,·malloc,·hugetlb),20 ··TUNABLE_ENUM_NAME(glibc,·malloc,·hugetlb),
 21 ··TUNABLE_ENUM_NAME(glibc,·cpu,·plt_rewrite),
 22 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_rep_movsb_threshold),
 23 ··TUNABLE_ENUM_NAME(glibc,·malloc,·mxfast),
 24 ··TUNABLE_ENUM_NAME(glibc,·rtld,·dynamic_sort),
 25 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_lock_busy),
 26 ··TUNABLE_ENUM_NAME(glibc,·malloc,·top_pad),
34 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_rep_stosb_threshold),27 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_rep_stosb_threshold),
 28 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_non_temporal_threshold),
35 ··TUNABLE_ENUM_NAME(glibc,·malloc,·perturb), 
36 ··TUNABLE_ENUM_NAME(glibc,·malloc,·tcache_count), 
37 ··TUNABLE_ENUM_NAME(glibc,·elision,·enable), 
38 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_shstk),29 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_shstk),
 30 ··TUNABLE_ENUM_NAME(glibc,·pthread,·stack_cache_size),
39 ··TUNABLE_ENUM_NAME(glibc,·gmon,·maxarcs), 
40 ··TUNABLE_ENUM_NAME(glibc,·malloc,·check), 
41 ··TUNABLE_ENUM_NAME(glibc,·gmon,·minarcs),31 ··TUNABLE_ENUM_NAME(glibc,·gmon,·minarcs),
 32 ··TUNABLE_ENUM_NAME(glibc,·cpu,·hwcap_mask),
42 ··TUNABLE_ENUM_NAME(glibc,·malloc,·top_pad),33 ··TUNABLE_ENUM_NAME(glibc,·malloc,·mmap_max),
43 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_memset_non_temporal_threshold), 
44 ··TUNABLE_ENUM_NAME(glibc,·pthread,·stack_hugetlb),34 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_trylock_internal_abort),
 35 ··TUNABLE_ENUM_NAME(glibc,·malloc,·tcache_unsorted_limit),
45 ··TUNABLE_ENUM_NAME(glibc,·mem,·tagging),36 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_ibt),
46 ··TUNABLE_ENUM_NAME(glibc,·cpu,·hwcaps),37 ··TUNABLE_ENUM_NAME(glibc,·cpu,·hwcaps),
 38 ··TUNABLE_ENUM_NAME(glibc,·pthread,·stack_hugetlb),
47 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_lock_internal_abort),39 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_lock_internal_abort),
48 ··TUNABLE_ENUM_NAME(glibc,·malloc,·arena_max),40 ··TUNABLE_ENUM_NAME(glibc,·malloc,·arena_max),
49 ··TUNABLE_ENUM_NAME(glibc,·elision,·skip_lock_busy),41 ··TUNABLE_ENUM_NAME(glibc,·malloc,·mmap_threshold),
 42 ··TUNABLE_ENUM_NAME(glibc,·cpu,·x86_data_cache_size),
 43 ··TUNABLE_ENUM_NAME(glibc,·malloc,·tcache_count),
 44 ··TUNABLE_ENUM_NAME(glibc,·malloc,·arena_test),
50 ··TUNABLE_ENUM_NAME(glibc,·pthread,·rseq),45 ··TUNABLE_ENUM_NAME(glibc,·pthread,·mutex_spin_count),
 46 ··TUNABLE_ENUM_NAME(glibc,·gmon,·maxarcs),
 47 ··TUNABLE_ENUM_NAME(glibc,·mem,·decorate_maps),
 48 ··TUNABLE_ENUM_NAME(glibc,·rtld,·optional_static_tls),
 49 ··TUNABLE_ENUM_NAME(glibc,·malloc,·tcache_max),
 50 ··TUNABLE_ENUM_NAME(glibc,·malloc,·check),
51 }·tunable_id_t;51 }·tunable_id_t;
  
  
52 #ifdef·TUNABLES_INTERNAL52 #ifdef·TUNABLES_INTERNAL
53 #·define·TUNABLE_NAME_MAX·4453 #·define·TUNABLE_NAME_MAX·44
54 #·define·TUNABLE_ALIAS_MAX·2554 #·define·TUNABLE_ALIAS_MAX·25
55 #·include·"dl-tunable-types.h"55 #·include·"dl-tunable-types.h"
56 static·tunable_t·tunable_list[]·attribute_relro·=·{56 static·tunable_t·tunable_list[]·attribute_relro·=·{
57 ··{TUNABLE_NAME_S(glibc,·malloc,·mxfast),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},57 ··{TUNABLE_NAME_S(glibc,·rtld,·nns),·{TUNABLE_TYPE_SIZE_T,·1,·16},·{.numval·=·4},·{.numval·=·4},·false,·{0}},
 58 ··{TUNABLE_NAME_S(glibc,·elision,·skip_lock_after_retries),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},
58 ··{TUNABLE_NAME_S(glibc,·malloc,·mmap_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·"MALLOC_MMAP_THRESHOLD_"},59 ··{TUNABLE_NAME_S(glibc,·malloc,·trim_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·"MALLOC_TRIM_THRESHOLD_"},
 60 ··{TUNABLE_NAME_S(glibc,·malloc,·perturb),·{TUNABLE_TYPE_INT_32,·0,·0xff},·{},·{},·false,·"MALLOC_PERTURB_"},
59 ··{TUNABLE_NAME_S(glibc,·malloc,·tcache_max),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}}, 
60 ··{TUNABLE_NAME_S(glibc,·pthread,·mutex_spin_count),·{TUNABLE_TYPE_INT_32,·0,·32767},·{.numval·=·100},·{.numval·=·100},·false,·{0}}, 
61 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_rep_movsb_threshold),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{},·{},·false,·{0}}, 
62 ··{TUNABLE_NAME_S(glibc,·malloc,·tcache_unsorted_limit),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}}, 
63 ··{TUNABLE_NAME_S(glibc,·elision,·tries),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}}, 
64 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_non_temporal_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}}, 
65 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_data_cache_size),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}}, 
66 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_shared_cache_size),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},61 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_shared_cache_size),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
67 ··{TUNABLE_NAME_S(glibc,·elision,·skip_trylock_internal_abort),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}}, 
68 ··{TUNABLE_NAME_S(glibc,·rtld,·dynamic_sort),·{TUNABLE_TYPE_INT_32,·1,·2},·{.numval·=·2},·{.numval·=·2},·false,·{0}}, 
69 ··{TUNABLE_NAME_S(glibc,·malloc,·mmap_max),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{},·{},·false,·"MALLOC_MMAP_MAX_"}, 
70 ··{TUNABLE_NAME_S(glibc,·cpu,·prefer_map_32bit_exec),·{TUNABLE_TYPE_INT_32,·0,·1},·{},·{},·false,·"LD_PREFER_MAP_32BIT_EXEC"},62 ··{TUNABLE_NAME_S(glibc,·cpu,·prefer_map_32bit_exec),·{TUNABLE_TYPE_INT_32,·0,·1},·{},·{},·false,·"LD_PREFER_MAP_32BIT_EXEC"},
 63 ··{TUNABLE_NAME_S(glibc,·pthread,·rseq),·{TUNABLE_TYPE_INT_32,·0,·1},·{.numval·=·1},·{.numval·=·1},·false,·{0}},
71 ··{TUNABLE_NAME_S(glibc,·malloc,·trim_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·"MALLOC_TRIM_THRESHOLD_"},64 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_memset_non_temporal_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
 65 ··{TUNABLE_NAME_S(glibc,·mem,·tagging),·{TUNABLE_TYPE_INT_32,·0,·255},·{},·{},·false,·{0}},
72 ··{TUNABLE_NAME_S(glibc,·elision,·skip_lock_after_retries),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},66 ··{TUNABLE_NAME_S(glibc,·elision,·tries),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},
73 ··{TUNABLE_NAME_S(glibc,·cpu,·plt_rewrite),·{TUNABLE_TYPE_INT_32,·0,·2},·{},·{},·false,·{0}}, 
74 ··{TUNABLE_NAME_S(glibc,·rtld,·optional_static_tls),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{.numval·=·512},·{.numval·=·512},·false,·{0}}, 
75 ··{TUNABLE_NAME_S(glibc,·mem,·decorate_maps),·{TUNABLE_TYPE_INT_32,·0,·1},·{},·{},·false,·{0}},67 ··{TUNABLE_NAME_S(glibc,·elision,·enable),·{TUNABLE_TYPE_INT_32,·0,·1},·{},·{},·false,·{0}},
76 ··{TUNABLE_NAME_S(glibc,·cpu,·hwcap_mask),·{TUNABLE_TYPE_UINT_64,·0,·UINT64_MAX},·{.numval·=·HWCAP_IMPORTANT},·{.numval·=·HWCAP_IMPORTANT},·false,·"LD_HWCAP_MASK"}, 
77 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_ibt),·{TUNABLE_TYPE_STRING,·0,·0},·{},·{},·false,·{0}}, 
78 ··{TUNABLE_NAME_S(glibc,·pthread,·stack_cache_size),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{.numval·=·41943040},·{.numval·=·41943040},·false,·{0}}, 
79 ··{TUNABLE_NAME_S(glibc,·rtld,·nns),·{TUNABLE_TYPE_SIZE_T,·1,·16},·{.numval·=·4},·{.numval·=·4},·false,·{0}}, 
80 ··{TUNABLE_NAME_S(glibc,·malloc,·arena_test),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{},·{},·false,·"MALLOC_ARENA_TEST"}, 
81 ··{TUNABLE_NAME_S(glibc,·malloc,·hugetlb),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},68 ··{TUNABLE_NAME_S(glibc,·malloc,·hugetlb),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
 69 ··{TUNABLE_NAME_S(glibc,·cpu,·plt_rewrite),·{TUNABLE_TYPE_INT_32,·0,·2},·{},·{},·false,·{0}},
 70 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_rep_movsb_threshold),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{},·{},·false,·{0}},
 71 ··{TUNABLE_NAME_S(glibc,·malloc,·mxfast),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
 72 ··{TUNABLE_NAME_S(glibc,·rtld,·dynamic_sort),·{TUNABLE_TYPE_INT_32,·1,·2},·{.numval·=·2},·{.numval·=·2},·false,·{0}},
 73 ··{TUNABLE_NAME_S(glibc,·elision,·skip_lock_busy),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},
 74 ··{TUNABLE_NAME_S(glibc,·malloc,·top_pad),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{.numval·=·131072},·{.numval·=·131072},·false,·"MALLOC_TOP_PAD_"},
82 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_rep_stosb_threshold),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{.numval·=·2048},·{.numval·=·2048},·false,·{0}},75 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_rep_stosb_threshold),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{.numval·=·2048},·{.numval·=·2048},·false,·{0}},
83 ··{TUNABLE_NAME_S(glibc,·malloc,·perturb),·{TUNABLE_TYPE_INT_32,·0,·0xff},·{},·{},·false,·"MALLOC_PERTURB_"}, 
84 ··{TUNABLE_NAME_S(glibc,·malloc,·tcache_count),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},76 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_non_temporal_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
85 ··{TUNABLE_NAME_S(glibc,·elision,·enable),·{TUNABLE_TYPE_INT_32,·0,·1},·{},·{},·false,·{0}}, 
86 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_shstk),·{TUNABLE_TYPE_STRING,·0,·0},·{},·{},·false,·{0}},77 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_shstk),·{TUNABLE_TYPE_STRING,·0,·0},·{},·{},·false,·{0}},
87 ··{TUNABLE_NAME_S(glibc,·gmon,·maxarcs),·{TUNABLE_TYPE_INT_32,·50,·INT32_MAX},·{.numval·=·1048576},·{.numval·=·1048576},·false,·{0}},78 ··{TUNABLE_NAME_S(glibc,·pthread,·stack_cache_size),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{.numval·=·41943040},·{.numval·=·41943040},·false,·{0}},
88 ··{TUNABLE_NAME_S(glibc,·malloc,·check),·{TUNABLE_TYPE_INT_32,·0,·3},·{},·{},·false,·"MALLOC_CHECK_"}, 
89 ··{TUNABLE_NAME_S(glibc,·gmon,·minarcs),·{TUNABLE_TYPE_INT_32,·50,·INT32_MAX},·{.numval·=·50},·{.numval·=·50},·false,·{0}},79 ··{TUNABLE_NAME_S(glibc,·gmon,·minarcs),·{TUNABLE_TYPE_INT_32,·50,·INT32_MAX},·{.numval·=·50},·{.numval·=·50},·false,·{0}},
 80 ··{TUNABLE_NAME_S(glibc,·cpu,·hwcap_mask),·{TUNABLE_TYPE_UINT_64,·0,·UINT64_MAX},·{.numval·=·HWCAP_IMPORTANT},·{.numval·=·HWCAP_IMPORTANT},·false,·"LD_HWCAP_MASK"},
90 ··{TUNABLE_NAME_S(glibc,·malloc,·top_pad),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{.numval·=·131072},·{.numval·=·131072},·false,·"MALLOC_TOP_PAD_"},81 ··{TUNABLE_NAME_S(glibc,·malloc,·mmap_max),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{},·{},·false,·"MALLOC_MMAP_MAX_"},
91 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_memset_non_temporal_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}}, 
92 ··{TUNABLE_NAME_S(glibc,·pthread,·stack_hugetlb),·{TUNABLE_TYPE_INT_32,·0,·1},·{.numval·=·1},·{.numval·=·1},·false,·{0}},82 ··{TUNABLE_NAME_S(glibc,·elision,·skip_trylock_internal_abort),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},
 83 ··{TUNABLE_NAME_S(glibc,·malloc,·tcache_unsorted_limit),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
93 ··{TUNABLE_NAME_S(glibc,·mem,·tagging),·{TUNABLE_TYPE_INT_32,·0,·255},·{},·{},·false,·{0}},84 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_ibt),·{TUNABLE_TYPE_STRING,·0,·0},·{},·{},·false,·{0}},
94 ··{TUNABLE_NAME_S(glibc,·cpu,·hwcaps),·{TUNABLE_TYPE_STRING,·0,·0},·{},·{},·false,·{0}},85 ··{TUNABLE_NAME_S(glibc,·cpu,·hwcaps),·{TUNABLE_TYPE_STRING,·0,·0},·{},·{},·false,·{0}},
 86 ··{TUNABLE_NAME_S(glibc,·pthread,·stack_hugetlb),·{TUNABLE_TYPE_INT_32,·0,·1},·{.numval·=·1},·{.numval·=·1},·false,·{0}},
95 ··{TUNABLE_NAME_S(glibc,·elision,·skip_lock_internal_abort),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},87 ··{TUNABLE_NAME_S(glibc,·elision,·skip_lock_internal_abort),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},
96 ··{TUNABLE_NAME_S(glibc,·malloc,·arena_max),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{},·{},·false,·"MALLOC_ARENA_MAX"},88 ··{TUNABLE_NAME_S(glibc,·malloc,·arena_max),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{},·{},·false,·"MALLOC_ARENA_MAX"},
97 ··{TUNABLE_NAME_S(glibc,·elision,·skip_lock_busy),·{TUNABLE_TYPE_INT_32,·0,·INT32_MAX},·{.numval·=·3},·{.numval·=·3},·false,·{0}},89 ··{TUNABLE_NAME_S(glibc,·malloc,·mmap_threshold),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·"MALLOC_MMAP_THRESHOLD_"},
 90 ··{TUNABLE_NAME_S(glibc,·cpu,·x86_data_cache_size),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
 91 ··{TUNABLE_NAME_S(glibc,·malloc,·tcache_count),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
 92 ··{TUNABLE_NAME_S(glibc,·malloc,·arena_test),·{TUNABLE_TYPE_SIZE_T,·1,·SIZE_MAX},·{},·{},·false,·"MALLOC_ARENA_TEST"},
98 ··{TUNABLE_NAME_S(glibc,·pthread,·rseq),·{TUNABLE_TYPE_INT_32,·0,·1},·{.numval·=·1},·{.numval·=·1},·false,·{0}},93 ··{TUNABLE_NAME_S(glibc,·pthread,·mutex_spin_count),·{TUNABLE_TYPE_INT_32,·0,·32767},·{.numval·=·100},·{.numval·=·100},·false,·{0}},
 94 ··{TUNABLE_NAME_S(glibc,·gmon,·maxarcs),·{TUNABLE_TYPE_INT_32,·50,·INT32_MAX},·{.numval·=·1048576},·{.numval·=·1048576},·false,·{0}},
 95 ··{TUNABLE_NAME_S(glibc,·mem,·decorate_maps),·{TUNABLE_TYPE_INT_32,·0,·1},·{},·{},·false,·{0}},
 96 ··{TUNABLE_NAME_S(glibc,·rtld,·optional_static_tls),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{.numval·=·512},·{.numval·=·512},·false,·{0}},
 97 ··{TUNABLE_NAME_S(glibc,·malloc,·tcache_max),·{TUNABLE_TYPE_SIZE_T,·0,·SIZE_MAX},·{},·{},·false,·{0}},
 98 ··{TUNABLE_NAME_S(glibc,·malloc,·check),·{TUNABLE_TYPE_INT_32,·0,·3},·{},·{},·false,·"MALLOC_CHECK_"},
99 };99 };
100 #endif100 #endif