summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
* Fix in-place shrinking huge reallocation purging bugs.Jason Evans2015-03-261-6/+1
* Add the "stats.arenas.<i>.lg_dirty_mult" mallctl.Jason Evans2015-03-241-3/+5
* Fix signed/unsigned comparison in arena_lg_dirty_mult_valid().Jason Evans2015-03-241-1/+2
* Implement dynamic per arena control over dirty page purging.Jason Evans2015-03-191-12/+75
* Fix a declaration-after-statement regression.Jason Evans2015-03-111-3/+2
* Normalize rdelm/rd structure field naming.Jason Evans2015-03-111-4/+4
* Refactor dirty run linkage to reduce sizeof(extent_node_t).Jason Evans2015-03-111-41/+48
* Use first-fit rather than first-best-fit run/chunk allocation.Jason Evans2015-03-071-25/+47
* Quantize szad trees by size class.Jason Evans2015-03-071-9/+27
* Fix chunk cache races.Jason Evans2015-02-191-93/+163
* Rename "dirty chunks" to "cached chunks".Jason Evans2015-02-181-45/+25
* Fix chunk_unmap() to propagate dirty state.Jason Evans2015-02-181-4/+10
* arena_chunk_dirty_node_init() --> extent_node_dirty_linkage_init()Jason Evans2015-02-181-11/+3
* Simplify extent_node_t and add extent_node_init().Jason Evans2015-02-171-7/+2
* Integrate whole chunks into unused dirty page purging machinery.Jason Evans2015-02-171-114/+289
* Normalize *_link and link_* fields to all be *_link.Jason Evans2015-02-161-4/+4
* Refactor huge_*() calls into arena internals.Jason Evans2015-02-121-56/+104
* Move centralized chunk management into arenas.Jason Evans2015-02-121-10/+64
* Implement explicit tcache support.Jason Evans2015-02-101-15/+9
* Make opt.lg_dirty_mult work as documentedMike Hommey2015-02-031-0/+2
* Implement metadata statistics.Jason Evans2015-01-241-2/+8
* Move variable declaration to the top its block for MSVC compatibility.Guilherme Goncalves2014-12-171-2/+2
* Introduce two new modes of junk filling: "alloc" and "free".Guilherme Goncalves2014-12-151-25/+28
* Style and spelling fixes.Jason Evans2014-12-091-1/+1
* Fix more pointer arithmetic undefined behavior.Jason Evans2014-11-171-4/+4
* Fix pointer arithmetic undefined behavior.Jason Evans2014-11-171-4/+7
* Disable arena_dirty_count() validation.Jason Evans2014-11-011-2/+6
* mark huge allocations as unlikelyDaniel Micay2014-10-311-2/+2
* Use JEMALLOC_INLINE_C everywhere it's appropriate.Jason Evans2014-10-301-8/+8
* use sized deallocation internally for rallocDaniel Micay2014-10-161-1/+1
* Fix huge allocation statistics.Jason Evans2014-10-151-81/+220
* Add per size class huge allocation statistics.Jason Evans2014-10-131-29/+50
* Remove arena_dalloc_bin_run() clean page preservation.Jason Evans2014-10-111-66/+7
* Add configure options.Jason Evans2014-10-101-11/+31
* Refactor/fix arenas manipulation.Jason Evans2014-10-081-10/+20
* Normalize size classes.Jason Evans2014-10-061-111/+112
* Attempt to expand huge allocations in-place.Daniel Micay2014-10-051-4/+4
* Fix OOM-related regression in arena_tcache_fill_small().Jason Evans2014-10-051-1/+12
* Convert to uniform style: cond == false --> !condJason Evans2014-10-031-14/+14
* Move small run metadata into the arena chunk header.Jason Evans2014-09-291-194/+153
* Convert all tsd variables to reside in a single tsd structure.Jason Evans2014-09-231-9/+14
* Apply likely()/unlikely() to allocation/deallocation fast paths.Jason Evans2014-09-121-14/+14
* Optimize [nmd]alloc() fast paths.Jason Evans2014-09-071-1/+1
* Refactor chunk map.Qinfan Wu2014-09-051-99/+109
* Fix and refactor runs_dirty-based purging.Jason Evans2014-08-141-104/+80
* arena->npurgatory is no longer needed since we drop arena's lockQinfan Wu2014-08-121-12/+3
* Remove chunks_dirty tree, nruns_avail and nruns_adjac since we noQinfan Wu2014-08-121-177/+10
* Purge dirty pages from the beginning of the dirty list.Qinfan Wu2014-08-121-165/+70
* Add dirty page counting for debugQinfan Wu2014-08-121-4/+29
* Maintain all the dirty runs in a linked list for each arenaQinfan Wu2014-08-121-0/+47