dl-tunable-list.h 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. typedef enum
  8. {
  9. TUNABLE_ENUM_NAME(glibc, elision, skip_lock_after_retries),
  10. TUNABLE_ENUM_NAME(glibc, malloc, trim_threshold),
  11. TUNABLE_ENUM_NAME(glibc, malloc, perturb),
  12. TUNABLE_ENUM_NAME(glibc, elision, tries),
  13. TUNABLE_ENUM_NAME(glibc, elision, enable),
  14. TUNABLE_ENUM_NAME(glibc, elision, skip_lock_busy),
  15. TUNABLE_ENUM_NAME(glibc, malloc, top_pad),
  16. TUNABLE_ENUM_NAME(glibc, cpu, hwcap_mask),
  17. TUNABLE_ENUM_NAME(glibc, malloc, mmap_max),
  18. TUNABLE_ENUM_NAME(glibc, elision, skip_trylock_internal_abort),
  19. TUNABLE_ENUM_NAME(glibc, malloc, tcache_unsorted_limit),
  20. TUNABLE_ENUM_NAME(glibc, elision, skip_lock_internal_abort),
  21. TUNABLE_ENUM_NAME(glibc, malloc, arena_max),
  22. TUNABLE_ENUM_NAME(glibc, malloc, mmap_threshold),
  23. TUNABLE_ENUM_NAME(glibc, malloc, tcache_count),
  24. TUNABLE_ENUM_NAME(glibc, malloc, arena_test),
  25. TUNABLE_ENUM_NAME(glibc, pthread, mutex_spin_count),
  26. TUNABLE_ENUM_NAME(glibc, malloc, tcache_max),
  27. TUNABLE_ENUM_NAME(glibc, malloc, check),
  28. } tunable_id_t;
  29. #ifdef TUNABLES_INTERNAL
  30. static tunable_t tunable_list[] attribute_relro = {
  31. {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},
  32. {TUNABLE_NAME_S(glibc, malloc, trim_threshold), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_TRIM_THRESHOLD_"},
  33. {TUNABLE_NAME_S(glibc, malloc, perturb), {TUNABLE_TYPE_INT_32, 0, 0xff}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_PERTURB_"},
  34. {TUNABLE_NAME_S(glibc, elision, tries), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  35. {TUNABLE_NAME_S(glibc, elision, enable), {TUNABLE_TYPE_INT_32, 0, 1}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  36. {TUNABLE_NAME_S(glibc, elision, skip_lock_busy), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {.numval = 3}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  37. {TUNABLE_NAME_S(glibc, malloc, top_pad), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_TOP_PAD_"},
  38. {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"},
  39. {TUNABLE_NAME_S(glibc, malloc, mmap_max), {TUNABLE_TYPE_INT_32, INT32_MIN, INT32_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_MMAP_MAX_"},
  40. {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},
  41. {TUNABLE_NAME_S(glibc, malloc, tcache_unsorted_limit), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  42. {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},
  43. {TUNABLE_NAME_S(glibc, malloc, arena_max), {TUNABLE_TYPE_SIZE_T, 1, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_ARENA_MAX"},
  44. {TUNABLE_NAME_S(glibc, malloc, mmap_threshold), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_MMAP_THRESHOLD_"},
  45. {TUNABLE_NAME_S(glibc, malloc, tcache_count), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  46. {TUNABLE_NAME_S(glibc, malloc, arena_test), {TUNABLE_TYPE_SIZE_T, 1, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_IGNORE, "MALLOC_ARENA_TEST"},
  47. {TUNABLE_NAME_S(glibc, pthread, mutex_spin_count), {TUNABLE_TYPE_INT_32, 0, 32767}, {.numval = 100}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  48. {TUNABLE_NAME_S(glibc, malloc, tcache_max), {TUNABLE_TYPE_SIZE_T, 0, SIZE_MAX}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, NULL},
  49. {TUNABLE_NAME_S(glibc, malloc, check), {TUNABLE_TYPE_INT_32, 0, 3}, {}, NULL, TUNABLE_SECLEVEL_SXID_ERASE, "MALLOC_CHECK_"},
  50. };
  51. #endif