summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
...
| * Store arena index rather than (arena_t *) in extent_t.Jason Evans2017-03-263-5/+5
| * Fix BITMAP_USE_TREE version of bitmap_ffu().Jason Evans2017-03-262-5/+48
| * Force inline ifree to avoid function call costs on fast path.Qi Wang2017-03-251-2/+2
| * Use a bitmap in extents_t to speed up search.Jason Evans2017-03-253-12/+44
| * Implement BITMAP_GROUPS().Jason Evans2017-03-251-0/+6
| * Implement bitmap_ffu(), which finds the first unset bit.Jason Evans2017-03-256-25/+136
| * Use first fit layout policy instead of best fit.Jason Evans2017-03-251-12/+42
| * Added documentation for mutex profiling related mallctls.Qi Wang2017-03-231-0/+206
| * Profile per arena base mutex, instead of just a0.Qi Wang2017-03-233-6/+7
| * Refactor mutex profiling code with x-macros.Qi Wang2017-03-237-232/+225
| * Switch to nstime_t for the time related fields in mutex profiling.Qi Wang2017-03-235-20/+24
| * Added custom mutex spin.Qi Wang2017-03-233-17/+27
| * Added extents_dirty / _muzzy mutexes, as well as decay_dirty / _muzzy.Qi Wang2017-03-234-41/+61
| * Added "stats.mutexes.reset" mallctl to reset all mutex stats.Qi Wang2017-03-2312-189/+250
| * Added JSON output for lock stats.Qi Wang2017-03-234-44/+124
| * Added lock profiling and output for global locks (ctl, prof and base).Qi Wang2017-03-239-78/+174
| * Add arena lock stats output.Qi Wang2017-03-239-51/+269
| * Output bin lock profiling results to malloc_stats.Qi Wang2017-03-238-34/+120
| * First stage of mutex profiling.Qi Wang2017-03-235-32/+149
| * Further specialize arena_[s]dalloc() tcache fast path.Jason Evans2017-03-233-45/+129
| * Push down iealloc() calls.Jason Evans2017-03-239-227/+176
| * Remove extent dereferences from the deallocation fast paths.Jason Evans2017-03-238-87/+113
| * Remove extent arg from isalloc() and arena_salloc().Jason Evans2017-03-236-51/+29
| * Implement compact rtree leaf element representation.Jason Evans2017-03-235-7/+163
| * Embed root node into rtree_t.Jason Evans2017-03-235-140/+86
| * Incorporate szind/slab into rtree leaves.Jason Evans2017-03-2313-224/+469
| * Split rtree_elm_t into rtree_{node,leaf}_elm_t.Jason Evans2017-03-239-257/+458
| * Remove binind field from arena_slab_data_t.Jason Evans2017-03-233-22/+8
| * Convert extent_t's usize to szind.Jason Evans2017-03-2313-238/+233
| * Clamp LG_VADDR for 32-bit builds on x64.Jason Evans2017-03-231-0/+3
| * Not re-binding iarena when migrate between arenas.Qi Wang2017-03-211-1/+0
| * Refactor tcaches flush/destroy to reduce lock duration.Jason Evans2017-03-161-6/+13
| * Propagate madvise() success/failure from pages_purge_lazy().Jason Evans2017-03-161-3/+3
| * Implement two-phase decay-based purging.Jason Evans2017-03-1523-470/+1058
| * Move arena_t's purging field into arena_decay_t.Jason Evans2017-03-152-12/+9
| * Refactor decay-related function parametrization.Jason Evans2017-03-152-93/+103
| * Convert remaining arena_stats_t fields to atomicsDavid Goldblatt2017-03-144-57/+93
| * Switch atomic uint64_ts in arena_stats_t to C11 atomicsDavid Goldblatt2017-03-143-56/+121
| * Prefer pages_purge_forced() over memset().Jason Evans2017-03-142-16/+30
| * Add alignment/size assertions to pages_*().Jason Evans2017-03-141-0/+15
| * Fix pages_purge_forced() to discard pages on non-Linux systems.Jason Evans2017-03-144-5/+21
| * Convert rtree code to use C11 atomicsDavid Goldblatt2017-03-133-39/+62
| * Convert arena_t's purging field to non-atomic bool.Jason Evans2017-03-102-12/+12
| * Fix ATOMIC_{ACQUIRE,RELEASE,ACQ_REL} definitions.Jason Evans2017-03-091-3/+3
| * Add documentation for percpu_arena in jemalloc.xml.in.Qi Wang2017-03-091-0/+18
| * Implement per-CPU arena.Qi Wang2017-03-0916-118/+414
| * Fix arena_prefork lock rank order for witness.Qi Wang2017-03-095-12/+49
| * Convert extents_t's npages field to use C11-style atomicsDavid Goldblatt2017-03-092-8/+28
| * Reintroduce JEMALLOC_ATOMIC_U64David Goldblatt2017-03-091-2/+10
| * Store associated arena in tcache.Qi Wang2017-03-076-18/+45