1 | /* AUTOGENERATED by gen-tunables.awk. */ |
2 | #ifndef _TUNABLES_H_ |
3 | # error "Do not include this file directly." |
4 | # error "Include tunables.h instead." |
5 | #endif |
6 | #include <dl-procinfo.h> |
7 | |
8 | |
9 | typedef enum |
10 | { |
11 | TUNABLE_ENUM_NAME(glibc, rtld, nns), |
12 | TUNABLE_ENUM_NAME(glibc, elision, skip_lock_after_retries), |
13 | TUNABLE_ENUM_NAME(glibc, malloc, trim_threshold), |
14 | TUNABLE_ENUM_NAME(glibc, malloc, perturb), |
15 | TUNABLE_ENUM_NAME(glibc, cpu, x86_shared_cache_size), |
16 | TUNABLE_ENUM_NAME(glibc, elision, tries), |
17 | TUNABLE_ENUM_NAME(glibc, elision, enable), |
18 | TUNABLE_ENUM_NAME(glibc, cpu, x86_rep_movsb_threshold), |
19 | TUNABLE_ENUM_NAME(glibc, malloc, mxfast), |
20 | TUNABLE_ENUM_NAME(glibc, elision, skip_lock_busy), |
21 | TUNABLE_ENUM_NAME(glibc, malloc, top_pad), |
22 | TUNABLE_ENUM_NAME(glibc, cpu, x86_rep_stosb_threshold), |
23 | TUNABLE_ENUM_NAME(glibc, cpu, x86_non_temporal_threshold), |
24 | TUNABLE_ENUM_NAME(glibc, cpu, x86_shstk), |
25 | TUNABLE_ENUM_NAME(glibc, cpu, hwcap_mask), |
26 | TUNABLE_ENUM_NAME(glibc, malloc, mmap_max), |
27 | TUNABLE_ENUM_NAME(glibc, elision, skip_trylock_internal_abort), |
28 | TUNABLE_ENUM_NAME(glibc, malloc, tcache_unsorted_limit), |
29 | TUNABLE_ENUM_NAME(glibc, cpu, x86_ibt), |
30 | TUNABLE_ENUM_NAME(glibc, cpu, hwcaps), |
31 | TUNABLE_ENUM_NAME(glibc, elision, skip_lock_internal_abort), |
32 | TUNABLE_ENUM_NAME(glibc, malloc, arena_max), |
33 | TUNABLE_ENUM_NAME(glibc, malloc, mmap_threshold), |
34 | TUNABLE_ENUM_NAME(glibc, cpu, x86_data_cache_size), |
35 | TUNABLE_ENUM_NAME(glibc, malloc, tcache_count), |
36 | TUNABLE_ENUM_NAME(glibc, malloc, arena_test), |
37 | TUNABLE_ENUM_NAME(glibc, pthread, mutex_spin_count), |
38 | TUNABLE_ENUM_NAME(glibc, rtld, optional_static_tls), |
39 | TUNABLE_ENUM_NAME(glibc, malloc, tcache_max), |
40 | TUNABLE_ENUM_NAME(glibc, malloc, check), |
41 | } tunable_id_t; |
42 | |
43 | |
44 | #ifdef TUNABLES_INTERNAL |
45 | static tunable_t tunable_list[] attribute_relro = { |
46 | {TUNABLE_NAME_S(glibc, rtld, nns), {TUNABLE_TYPE_SIZE_T, 1, 16}, {.numval = 4}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
47 | {TUNABLE_NAME_S(glibc, elision, skip_lock_after_retries), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
48 | {TUNABLE_NAME_S(glibc, malloc, trim_threshold), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_TRIM_THRESHOLD_" }, |
49 | {TUNABLE_NAME_S(glibc, malloc, perturb), {TUNABLE_TYPE_INT_32, 0, 0xff}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_PERTURB_" }, |
50 | {TUNABLE_NAME_S(glibc, cpu, x86_shared_cache_size), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
51 | {TUNABLE_NAME_S(glibc, elision, tries), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
52 | {TUNABLE_NAME_S(glibc, elision, enable), {TUNABLE_TYPE_INT_32, 0, 1}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
53 | {TUNABLE_NAME_S(glibc, cpu, x86_rep_movsb_threshold), {TUNABLE_TYPE_SIZE_T, 1, SIZE_MAX}, {.numval = 2048}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
54 | {TUNABLE_NAME_S(glibc, malloc, mxfast), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, NULL}, |
55 | {TUNABLE_NAME_S(glibc, elision, skip_lock_busy), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
56 | {TUNABLE_NAME_S(glibc, malloc, top_pad), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_TOP_PAD_" }, |
57 | {TUNABLE_NAME_S(glibc, cpu, x86_rep_stosb_threshold), {TUNABLE_TYPE_SIZE_T, 1, SIZE_MAX}, {.numval = 2048}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
58 | {TUNABLE_NAME_S(glibc, cpu, x86_non_temporal_threshold), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
59 | {TUNABLE_NAME_S(glibc, cpu, x86_shstk), {TUNABLE_TYPE_STRING, 0, 0}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
60 | {TUNABLE_NAME_S(glibc, cpu, hwcap_mask), {TUNABLE_TYPE_UINT_64, 0, UINT64_MAX}, {.numval = HWCAP_IMPORTANT}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, "LD_HWCAP_MASK" }, |
61 | {TUNABLE_NAME_S(glibc, malloc, mmap_max), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_MMAP_MAX_" }, |
62 | {TUNABLE_NAME_S(glibc, elision, skip_trylock_internal_abort), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
63 | {TUNABLE_NAME_S(glibc, malloc, tcache_unsorted_limit), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
64 | {TUNABLE_NAME_S(glibc, cpu, x86_ibt), {TUNABLE_TYPE_STRING, 0, 0}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
65 | {TUNABLE_NAME_S(glibc, cpu, hwcaps), {TUNABLE_TYPE_STRING, 0, 0}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
66 | {TUNABLE_NAME_S(glibc, elision, skip_lock_internal_abort), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
67 | {TUNABLE_NAME_S(glibc, malloc, arena_max), {TUNABLE_TYPE_SIZE_T, 1, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_ARENA_MAX" }, |
68 | {TUNABLE_NAME_S(glibc, malloc, mmap_threshold), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_MMAP_THRESHOLD_" }, |
69 | {TUNABLE_NAME_S(glibc, cpu, x86_data_cache_size), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
70 | {TUNABLE_NAME_S(glibc, malloc, tcache_count), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
71 | {TUNABLE_NAME_S(glibc, malloc, arena_test), {TUNABLE_TYPE_SIZE_T, 1, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_ARENA_TEST" }, |
72 | {TUNABLE_NAME_S(glibc, pthread, mutex_spin_count), {TUNABLE_TYPE_INT_32, 0, 32767}, {.numval = 100}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
73 | {TUNABLE_NAME_S(glibc, rtld, optional_static_tls), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {.numval = 512}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
74 | {TUNABLE_NAME_S(glibc, malloc, tcache_max), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL}, |
75 | {TUNABLE_NAME_S(glibc, malloc, check), {TUNABLE_TYPE_INT_32, 0, 3}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, "MALLOC_CHECK_" }, |
76 | }; |
77 | #endif |
78 | |