2020-07-12 21:04:53 +08:00
|
|
|
glibc.malloc.arena_max: 0x0 (min: 0x1, max: 0x[f]+)
|
|
|
|
glibc.malloc.arena_test: 0x0 (min: 0x1, max: 0x[f]+)
|
|
|
|
glibc.malloc.check: 0 (min: 0, max: 3)
|
malloc: Add Huge Page support for mmap
With the morecore hook removed, there is not easy way to provide huge
pages support on with glibc allocator without resorting to transparent
huge pages. And some users and programs do prefer to use the huge pages
directly instead of THP for multiple reasons: no splitting, re-merging
by the VM, no TLB shootdowns for running processes, fast allocation
from the reserve pool, no competition with the rest of the processes
unlike THP, no swapping all, etc.
This patch extends the 'glibc.malloc.hugetlb' tunable: the value
'2' means to use huge pages directly with the system default size,
while a positive value means and specific page size that is matched
against the supported ones by the system.
Currently only memory allocated on sysmalloc() is handled, the arenas
still uses the default system page size.
To test is a new rule is added tests-malloc-hugetlb2, which run the
addes tests with the required GLIBC_TUNABLE setting. On systems without
a reserved huge pages pool, is just stress the mmap(MAP_HUGETLB)
allocation failure. To improve test coverage it is required to create
a pool with some allocated pages.
Checked on x86_64-linux-gnu.
Reviewed-by: DJ Delorie <dj@redhat.com>
2021-08-17 02:08:27 +08:00
|
|
|
glibc.malloc.hugetlb: 0x0 (min: 0x0, max: 0x[f]+)
|
2021-02-05 16:39:24 +08:00
|
|
|
glibc.malloc.mmap_max: 0 (min: 0, max: 2147483647)
|
2020-07-12 21:04:53 +08:00
|
|
|
glibc.malloc.mmap_threshold: 0x0 (min: 0x0, max: 0x[f]+)
|
|
|
|
glibc.malloc.mxfast: 0x0 (min: 0x0, max: 0x[f]+)
|
|
|
|
glibc.malloc.perturb: 0 (min: 0, max: 255)
|
|
|
|
glibc.malloc.tcache_count: 0x0 (min: 0x0, max: 0x[f]+)
|
|
|
|
glibc.malloc.tcache_max: 0x0 (min: 0x0, max: 0x[f]+)
|
|
|
|
glibc.malloc.tcache_unsorted_limit: 0x0 (min: 0x0, max: 0x[f]+)
|
2022-08-04 16:24:47 +08:00
|
|
|
glibc.malloc.top_pad: 0x20000 (min: 0x0, max: 0x[f]+)
|
2020-07-12 21:04:53 +08:00
|
|
|
glibc.malloc.trim_threshold: 0x0 (min: 0x0, max: 0x[f]+)
|
2021-12-14 19:37:44 +08:00
|
|
|
glibc.rtld.dynamic_sort: 2 (min: 1, max: 2)
|
2024-03-01 03:55:58 +08:00
|
|
|
glibc.rtld.enable_secure: 0 (min: 0, max: 1)
|
2020-07-12 21:04:53 +08:00
|
|
|
glibc.rtld.nns: 0x4 (min: 0x1, max: 0x10)
|
|
|
|
glibc.rtld.optional_static_tls: 0x200 (min: 0x0, max: 0x[f]+)
|