mirror of
https://github.com/jemalloc/jemalloc.git
synced 2026-08-24 08:03:32 +03:00
add experimental.arenas_create_ext mallctl
This mallctl accepts an arena_config_t structure which can be used to customize the behavior of the arena. Right now it contains extent_hooks and a new option, metadata_use_hooks, which controls whether the extent hooks are also used for metadata allocation. The medata_use_hooks option has two main use cases: 1. In heterogeneous memory systems, to avoid metadata being placed on potentially slower memory. 2. Avoiding virtual memory from being leaked as a result of metadata allocation failure originating in an extent hook.
This commit is contained in:
parent
a9031a0970
commit
7bb05e04be
17 changed files with 165 additions and 41 deletions
|
|
@ -53,7 +53,8 @@ test_data_t *init_test_data(ssize_t dirty_decay_ms, ssize_t muzzy_decay_ms) {
|
|||
assert_ptr_not_null(test_data, "");
|
||||
init_test_extent_hooks(&test_data->hooks);
|
||||
|
||||
base_t *base = base_new(TSDN_NULL, /* ind */ 1, &test_data->hooks);
|
||||
base_t *base = base_new(TSDN_NULL, /* ind */ 1,
|
||||
&test_data->hooks, /* metadata_use_hooks */ true);
|
||||
assert_ptr_not_null(base, "");
|
||||
|
||||
test_data->base = base;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue