summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
* Replace --disable-munmap with opt.munmap.Jason Evans2017-04-251-2/+2
* Use trylock in arena_decay_impl().Qi Wang2017-04-241-8/+16
* Header refactoring: size_classes module - remove from the catchallDavid Goldblatt2017-04-241-0/+1
* Get rid of most of the various inline macros.David Goldblatt2017-04-241-3/+3
* Remove --disable-tcache.Jason Evans2017-04-211-32/+24
* Bypass extent tracking for auto arenas.Qi Wang2017-04-211-11/+22
* Header refactoring: move assert.h out of the catch-allDavid Goldblatt2017-04-191-0/+1
* Header refactoring: move util.h out of the catchallDavid Goldblatt2017-04-191-0/+2
* Prefer old/low extent_t structures during reuse.Jason Evans2017-04-171-7/+7
* Switch to fine-grained reentrancy support.Qi Wang2017-04-151-4/+2
* Pass alloc_ctx down profiling path.Qi Wang2017-04-121-2/+9
* Pass dalloc_ctx down the sdalloc path.Qi Wang2017-04-121-1/+1
* Header refactoring: Split up jemalloc_internal.hDavid Goldblatt2017-04-111-1/+2
* Move reentrancy_level to the beginning of TSD.Qi Wang2017-04-071-1/+1
* Add basic reentrancy-checking support, and allow arena_new to reenter.David Goldblatt2017-04-071-0/+13
* Optimizing TSD and thread cache layout.Qi Wang2017-04-071-5/+11
* Transition arena struct fields to C11 atomicsDavid Goldblatt2017-04-051-27/+29
* Convert prng module to use C11-style atomicsDavid Goldblatt2017-04-041-2/+2
* Move arena_slab_data_t's nfree into extent_t's e_bits.Jason Evans2017-03-281-19/+18
* Implement bitmap_ffu(), which finds the first unset bit.Jason Evans2017-03-251-1/+1
* Profile per arena base mutex, instead of just a0.Qi Wang2017-03-231-0/+2
* Refactor mutex profiling code with x-macros.Qi Wang2017-03-231-10/+14
* Added extents_dirty / _muzzy mutexes, as well as decay_dirty / _muzzy.Qi Wang2017-03-231-4/+7
* Added "stats.mutexes.reset" mallctl to reset all mutex stats.Qi Wang2017-03-231-3/+3
* Added lock profiling and output for global locks (ctl, prof and base).Qi Wang2017-03-231-3/+3
* Add arena lock stats output.Qi Wang2017-03-231-0/+18
* Output bin lock profiling results to malloc_stats.Qi Wang2017-03-231-0/+1
* Push down iealloc() calls.Jason Evans2017-03-231-33/+31
* Remove extent dereferences from the deallocation fast paths.Jason Evans2017-03-231-1/+1
* Remove extent arg from isalloc() and arena_salloc().Jason Evans2017-03-231-4/+4
* Incorporate szind/slab into rtree leaves.Jason Evans2017-03-231-1/+10
* Remove binind field from arena_slab_data_t.Jason Evans2017-03-231-5/+5
* Convert extent_t's usize to szind.Jason Evans2017-03-231-16/+18
* Implement two-phase decay-based purging.Jason Evans2017-03-151-120/+260
* Move arena_t's purging field into arena_decay_t.Jason Evans2017-03-151-5/+4
* Refactor decay-related function parametrization.Jason Evans2017-03-151-86/+96
* Convert remaining arena_stats_t fields to atomicsDavid Goldblatt2017-03-141-23/+33
* Switch atomic uint64_ts in arena_stats_t to C11 atomicsDavid Goldblatt2017-03-141-21/+39
* Convert arena_t's purging field to non-atomic bool.Jason Evans2017-03-101-4/+5
* Implement per-CPU arena.Qi Wang2017-03-091-0/+10
* Fix arena_prefork lock rank order for witness.Qi Wang2017-03-091-6/+16
* Perform delayed coalescing prior to purging.Jason Evans2017-03-071-8/+20
* Change arena to use the atomic functions for ssize_t instead of the union str...David Goldblatt2017-03-071-6/+2
* Optimize malloc_large_stats_t maintenance.Jason Evans2017-03-041-29/+6
* Immediately purge cached extents if decay_time is 0.Jason Evans2017-03-031-37/+32
* Convert arena_decay_t's time to be atomically synchronized.Jason Evans2017-03-031-13/+22
* Fix {allocated,nmalloc,ndalloc,nrequests}_large stats regression.Jason Evans2017-02-271-14/+2
* Remove obsolete arena_maybe_purge() call.Jason Evans2017-02-211-4/+0
* Disable coalescing of cached extents.Jason Evans2017-02-171-2/+3
* Fix arena->stats.mapped accounting.Jason Evans2017-02-161-26/+46