| /redis-3.2.3/deps/jemalloc/src/ |
| H A D | arena.c | 1047 err = (chunk_alloc_cache(arena, &arena->chunk_hooks, nchunk, cdiff, in arena_chunk_ralloc_huge_expand() 1222 size_t threshold = (arena->nactive >> arena->lg_dirty_mult); in arena_maybe_purge() 1279 size_t threshold = (arena->nactive >> arena->lg_dirty_mult); in arena_compute_npurge() 1520 assert((arena->nactive >> arena->lg_dirty_mult) < arena->ndirty || all); in arena_purge() 1672 arena->ind)); in arena_run_decommit() 2278 arena = arena_choose(tsd, arena); in arena_palloc_large() 2766 arena_t *arena; in arena_ralloc_large() local 2995 arena_t *arena; in arena_new() local 3019 arena->stats.lstats = (malloc_large_stats_t *)((uintptr_t)arena in arena_new() 3023 arena->stats.hstats = (malloc_huge_stats_t *)((uintptr_t)arena in arena_new() [all …]
|
| H A D | chunk.c | 344 &arena->chunks_szad_retained, &arena->chunks_ad_retained, false, in chunk_alloc_core() 405 ret = chunk_recycle(arena, chunk_hooks, &arena->chunks_szad_cached, in chunk_alloc_cache() 419 arena_t *arena; in chunk_arena_get() local 429 return (arena); in chunk_arena_get() 437 arena_t *arena; in chunk_alloc_default() local 458 arena->ind); in chunk_alloc_wrapper() 489 arena->ind)) { in chunk_record() 568 chunk_record(arena, chunk_hooks, &arena->chunks_szad_cached, in chunk_dalloc_cache() 590 arena->ind); in chunk_dalloc_arena() 593 arena->ind); in chunk_dalloc_arena() [all …]
|
| H A D | huge.c | 75 arena = arena_choose(tsd, arena); in huge_palloc() 76 if (unlikely(arena == NULL) || (ret = arena_chunk_alloc_huge(arena, in huge_palloc() 91 malloc_mutex_lock(&arena->huge_mtx); in huge_palloc() 134 arena_t *arena; in huge_ralloc_no_move_similar() local 147 arena = extent_node_arena_get(node); in huge_ralloc_no_move_similar() 191 arena_t *arena; in huge_ralloc_no_move_shrink() local 240 arena_t *arena; in huge_ralloc_no_move_expand() local 362 arena_t *arena; in huge_dalloc() local 390 arena_t *arena; in huge_salloc() local 406 arena_t *arena; in huge_prof_tctx_get() local [all …]
|
| H A D | tcache.c | 92 arena_t *arena; in tcache_bin_flush_small() local 100 arena = arena_choose(tsd, NULL); in tcache_bin_flush_small() 101 assert(arena != NULL); in tcache_bin_flush_small() 172 arena_t *arena; in tcache_bin_flush_large() local 180 arena = arena_choose(tsd, NULL); in tcache_bin_flush_large() 181 assert(arena != NULL); in tcache_bin_flush_large() 299 arena_t *arena; in tcache_get_hard() local 306 arena = arena_choose(tsd, NULL); in tcache_get_hard() 307 if (unlikely(arena == NULL)) in tcache_get_hard() 347 arena_t *arena; in tcache_destroy() local [all …]
|
| H A D | jemalloc.c | 380 arena_t *arena; in arena_init_locked() local 417 return (arena); in arena_init_locked() 423 arena_t *arena; in arena_init() local 428 return (arena); in arena_init() 446 arena_t *arena; in arena_bind_locked() local 492 arena_t *arena; in arena_unbind() local 504 arena_t *arena; in arena_get_hard() local 569 return (arena); in arena_get_hard() 651 arena_t *arena; in arena_cleanup() local 1986 arena); in imallocx_prof_sample() [all …]
|
| H A D | ctl.c | 55 arena_t *arena); 481 {NAME("arena"), CHILD(indexed, arena)}, 627 ctl_arena_stats_amerge(astats, arena); in ctl_arena_refresh() 631 astats->pactive += arena->nactive; in ctl_arena_refresh() 632 astats->pdirty += arena->ndirty; in ctl_arena_refresh() 634 sstats->pactive += arena->nactive; in ctl_arena_refresh() 635 sstats->pdirty += arena->ndirty; in ctl_arena_refresh() 1624 dss_prec_old = arena_dss_prec_get(arena); in arena_i_dss_ctl() 1649 arena_t *arena; in arena_i_lg_dirty_mult_ctl() local 1652 if (arena == NULL) { in arena_i_lg_dirty_mult_ctl() [all …]
|
| H A D | chunk_dss.c | 69 chunk_alloc_dss(arena_t *arena, void *new_addr, size_t size, size_t alignment, in chunk_alloc_dss() argument 137 chunk_dalloc_wrapper(arena, in chunk_alloc_dss()
|
| /redis-3.2.3/deps/jemalloc/test/unit/ |
| H A D | stats.c | 77 unsigned arena; in TEST_BEGIN() local 85 arena = 0; in TEST_BEGIN() 144 unsigned arena; in TEST_BEGIN() local 152 arena = 0; in TEST_BEGIN() 193 unsigned arena; in TEST_BEGIN() local 199 arena = 0; in TEST_BEGIN() 237 unsigned arena; in TEST_BEGIN() local 243 arena = 0; in TEST_BEGIN() 284 arena = 0; in TEST_BEGIN() 357 arena = 0; in TEST_BEGIN() [all …]
|
| H A D | mallctl.c | 571 unsigned narenas_before, arena, narenas_after; in TEST_BEGIN() local 576 assert_d_eq(mallctl("arenas.extend", &arena, &sz, NULL, 0), 0, in TEST_BEGIN() 583 assert_u_eq(arena, narenas_after-1, "Unexpected arena index"); in TEST_BEGIN()
|
| /redis-3.2.3/deps/jemalloc/include/jemalloc/internal/ |
| H A D | arena.h | 448 void arena_maybe_purge(arena_t *arena); 449 void arena_purge_all(arena_t *arena); 502 void arena_prefork(arena_t *arena); 931 malloc_mutex_lock(&arena->lock); in arena_prof_accum() 933 malloc_mutex_unlock(&arena->lock); in arena_prof_accum() 947 arena_t *arena; in arena_ptr_small_binind_get() local 972 bin = &arena->bins[run_binind]; in arena_ptr_small_binind_get() 973 actual_binind = bin - arena->bins; in arena_ptr_small_binind_get() 990 szind_t binind = bin - arena->bins; in arena_bin_index() 1167 arena = arena_choose(tsd, arena); in arena_malloc() [all …]
|
| H A D | chunk.h | 51 chunk_hooks_t chunk_hooks_get(arena_t *arena); 52 chunk_hooks_t chunk_hooks_set(arena_t *arena, 58 void *chunk_alloc_cache(arena_t *arena, chunk_hooks_t *chunk_hooks, 61 void *chunk_alloc_wrapper(arena_t *arena, chunk_hooks_t *chunk_hooks, 63 void chunk_dalloc_cache(arena_t *arena, chunk_hooks_t *chunk_hooks, 65 void chunk_dalloc_arena(arena_t *arena, chunk_hooks_t *chunk_hooks, 67 void chunk_dalloc_wrapper(arena_t *arena, chunk_hooks_t *chunk_hooks, 69 bool chunk_purge_arena(arena_t *arena, void *chunk, size_t offset, 71 bool chunk_purge_wrapper(arena_t *arena, chunk_hooks_t *chunk_hooks,
|
| H A D | jemalloc_internal.h.in | 192 * a: arena 366 #include "jemalloc/internal/arena.h" 394 #include "jemalloc/internal/arena.h" 766 if (arena != NULL) 767 return (arena); 779 arena_t *arena; local 797 arena = arenas_cache[ind]; 799 return (arena); 844 arena_t *arena); 881 arena_t *arena) argument [all …]
|
| H A D | tcache.h | 128 void *tcache_alloc_small_hard(tsd_t *tsd, arena_t *arena, tcache_t *tcache, 134 void tcache_arena_associate(tcache_t *tcache, arena_t *arena); 137 void tcache_arena_dissociate(tcache_t *tcache, arena_t *arena); 139 tcache_t *tcache_create(tsd_t *tsd, arena_t *arena); 142 void tcache_stats_merge(tcache_t *tcache, arena_t *arena); 159 void *tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, 161 void *tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache, 266 tcache_alloc_small(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, in tcache_alloc_small() argument 280 ret = tcache_alloc_small_hard(tsd, arena, tcache, tbin, binind); in tcache_alloc_small() 311 tcache_alloc_large(tsd_t *tsd, arena_t *arena, tcache_t *tcache, size_t size, in tcache_alloc_large() argument [all …]
|
| H A D | extent.h | 80 void extent_node_arena_set(extent_node_t *node, arena_t *arena); 87 void extent_node_init(extent_node_t *node, arena_t *arena, void *addr, 147 extent_node_arena_set(extent_node_t *node, arena_t *arena) in extent_node_arena_set() argument 150 node->en_arena = arena; in extent_node_arena_set() 196 extent_node_init(extent_node_t *node, arena_t *arena, void *addr, size_t size, in extent_node_init() argument 200 extent_node_arena_set(node, arena); in extent_node_init()
|
| H A D | huge.h | 12 void *huge_malloc(tsd_t *tsd, arena_t *arena, size_t size, bool zero, 14 void *huge_palloc(tsd_t *tsd, arena_t *arena, size_t size, size_t alignment, 18 void *huge_ralloc(tsd_t *tsd, arena_t *arena, void *ptr, size_t oldsize,
|
| H A D | chunk_dss.h | 26 void *chunk_alloc_dss(arena_t *arena, void *new_addr, size_t size,
|
| H A D | tsd.h | 539 O(arena, arena_t *) \
|
| /redis-3.2.3/deps/jemalloc/ |
| H A D | ChangeLog | 123 via the "arena.<i>.chunk_hooks" mallctl. 150 - Add per arena control over unused dirty page purging, via the 151 "arenas.lg_dirty_mult", "arena.<i>.lg_dirty_mult", and 169 - Maintain dirty runs in per arena LRUs rather than in per arena trees of 218 "arena.<i>.purge" mallctl in 3.1.0. 242 - Fix the "arena.<i>.dss" mallctl to handle read-only calls. 351 + arena chunk headers 430 in 3.1.0 by the addition of the "arena.<i>.purge" mallctl. 625 - Fix a "thread.arena" mallctl bug. 640 - Fix a "thread.arena" mallctl bug. [all …]
|
| H A D | Makefile.in | 81 C_SRCS := $(srcroot)src/jemalloc.c $(srcroot)src/arena.c \
|
| /redis-3.2.3/deps/jemalloc/include/jemalloc/ |
| H A D | jemalloc_macros.h.in | 29 * Bias arena index bits so that 0 encodes "use an automatically chosen arena".
|