Home
last modified time | relevance | path

Searched refs:arena (Results 1 – 20 of 20) sorted by relevance

/redis-3.2.3/deps/jemalloc/src/
H A Darena.c1047 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 Dchunk.c344 &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 Dhuge.c75 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 Dtcache.c92 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 Djemalloc.c380 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 Dctl.c55 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 Dchunk_dss.c69 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 Dstats.c77 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 Dmallctl.c571 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 Darena.h448 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 Dchunk.h51 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 Djemalloc_internal.h.in192 * 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 Dtcache.h128 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 Dextent.h80 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 Dhuge.h12 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 Dchunk_dss.h26 void *chunk_alloc_dss(arena_t *arena, void *new_addr, size_t size,
H A Dtsd.h539 O(arena, arena_t *) \
/redis-3.2.3/deps/jemalloc/
H A DChangeLog123 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 DMakefile.in81 C_SRCS := $(srcroot)src/jemalloc.c $(srcroot)src/arena.c \
/redis-3.2.3/deps/jemalloc/include/jemalloc/
H A Djemalloc_macros.h.in29 * Bias arena index bits so that 0 encodes "use an automatically chosen arena".