| /freebsd-14.2/contrib/jemalloc/src/ |
| H A D | base.c | 40 if (extent_hooks == &extent_hooks_default) { in base_map() 46 addr = extent_hooks->alloc(extent_hooks, NULL, size, alignment, in base_map() 85 if (extent_hooks->dalloc != NULL && in base_unmap() 86 !extent_hooks->dalloc(extent_hooks, addr, size, true, in base_unmap() 90 if (extent_hooks->decommit != NULL && in base_unmap() 91 !extent_hooks->decommit(extent_hooks, addr, size, 0, size, in base_unmap() 96 !extent_hooks->purge_forced(extent_hooks, addr, size, 0, in base_unmap() 100 if (extent_hooks->purge_lazy != NULL && in base_unmap() 101 !extent_hooks->purge_lazy(extent_hooks, addr, size, 0, size, in base_unmap() 365 atomic_store_p(&base->extent_hooks, extent_hooks, ATOMIC_RELAXED); in base_new() [all …]
|
| H A D | large.c | 99 extent_hooks_t *extent_hooks = extent_hooks_get(arena); in large_ralloc_no_move_shrink() local 104 if (extent_hooks->split == NULL) { in large_ralloc_no_move_shrink() 111 &extent_hooks, extent, usize + sz_large_pad, in large_ralloc_no_move_shrink() 122 arena_extents_dirty_dalloc(tsdn, arena, &extent_hooks, trail); in large_ralloc_no_move_shrink() 135 extent_hooks_t *extent_hooks = extent_hooks_get(arena); in large_ralloc_no_move_expand() local 138 if (extent_hooks->merge == NULL) { in large_ralloc_no_move_expand() 155 if ((trail = extents_alloc(tsdn, arena, &extent_hooks, in large_ralloc_no_move_expand() 158 || (trail = extents_alloc(tsdn, arena, &extent_hooks, in large_ralloc_no_move_expand() 165 if ((trail = extent_alloc_wrapper(tsdn, arena, &extent_hooks, in large_ralloc_no_move_expand() 176 extent_dalloc_wrapper(tsdn, arena, &extent_hooks, trail); in large_ralloc_no_move_expand() [all …]
|
| H A D | extent.c | 25 static void *extent_alloc_default(extent_hooks_t *extent_hooks, void *new_addr, 28 static bool extent_dalloc_default(extent_hooks_t *extent_hooks, void *addr, 30 static void extent_destroy_default(extent_hooks_t *extent_hooks, void *addr, 32 static bool extent_commit_default(extent_hooks_t *extent_hooks, void *addr, 37 static bool extent_decommit_default(extent_hooks_t *extent_hooks, 47 static bool extent_purge_forced_default(extent_hooks_t *extent_hooks, 53 static bool extent_split_default(extent_hooks_t *extent_hooks, void *addr, 213 extent_hooks_t *ret = base_extent_hooks_set(arena->base, extent_hooks); in extent_hooks_set() 1743 extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; in extent_dalloc_gap() local 1752 extent_dalloc_wrapper(tsdn, arena, &extent_hooks, extent); in extent_dalloc_gap() [all …]
|
| H A D | arena.c | 430 extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; in arena_extent_alloc_large() local 442 extent = extents_alloc(tsdn, arena, &extent_hooks, in arena_extent_alloc_large() 929 extent_hooks_t *extent_hooks = extent_hooks_get(arena); in arena_decay_to_limit() local 938 &extent_hooks, decay, extents, all, &decay_extents, in arena_decay_to_limit() 1008 extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; in arena_slab_dalloc() local 1161 extent_hooks_t *extent_hooks = extent_hooks_get(arena); in arena_destroy_retained() local 1163 while ((extent = extents_evict(tsdn, arena, &extent_hooks, in arena_destroy_retained() 1234 extent_hooks_t *extent_hooks = EXTENT_HOOKS_INITIALIZER; in arena_slab_alloc() local 1242 slab = extents_alloc(tsdn, arena, &extent_hooks, in arena_slab_alloc() 1247 slab = arena_slab_alloc_hard(tsdn, arena, &extent_hooks, in arena_slab_alloc() [all …]
|
| H A D | extent_dss.c | 197 extent_hooks_t *extent_hooks = in extent_alloc_dss() local 206 arena, &extent_hooks, &extent, 0, in extent_alloc_dss()
|
| H A D | ctl.c | 1004 ctl_arena_init(tsd_t *tsd, extent_hooks_t *extent_hooks) { in ctl_arena_init() argument 1022 if (arena_init(tsd_tsdn(tsd), arena_ind, extent_hooks) == NULL) { in ctl_arena_init() 2585 extent_hooks_t *extent_hooks; in arenas_create_ctl() local 2590 extent_hooks = (extent_hooks_t *)&extent_hooks_default; in arenas_create_ctl() 2591 WRITE(extent_hooks, extent_hooks_t *); in arenas_create_ctl() 2592 if ((arena_ind = ctl_arena_init(tsd, extent_hooks)) == UINT_MAX) { in arenas_create_ctl()
|
| H A D | jemalloc.c | 322 arena_init_locked(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { in arena_init_locked() argument 344 arena = arena_new(tsdn, ind, extent_hooks); in arena_init_locked() 368 arena_init(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks) { in arena_init() argument 372 arena = arena_init_locked(tsdn, ind, extent_hooks); in arena_init()
|
| /freebsd-14.2/contrib/jemalloc/include/jemalloc/internal/ |
| H A D | base_externs.h | 8 base_t *base_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks); 12 extent_hooks_t *extent_hooks);
|
| H A D | base_structs.h | 28 atomic_p_t extent_hooks; member
|
| H A D | jemalloc_internal_externs.h | 44 arena_t *arena_init(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks);
|
| H A D | extent_externs.h | 20 extent_hooks_t *extent_hooks);
|
| H A D | arena_externs.h | 86 arena_t *arena_new(tsdn_t *tsdn, unsigned ind, extent_hooks_t *extent_hooks);
|
| /freebsd-14.2/contrib/jemalloc/ |
| H A D | ChangeLog | 282 arena.<i>.extent_hooks mallctl is used to override the default hooks. 348 + arena.<i>.extent_hooks
|