summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
...
* Use table lookup for run_quantize_{floor,ceil}().Jason Evans2016-02-231-21/+86
* Fix run_quantize_ceil().Jason Evans2016-02-231-1/+1
* Test run quantization.Jason Evans2016-02-221-10/+28
* Refactor time_* into nstime_*.Jason Evans2016-02-221-28/+25
* Implement decay-based unused dirty page purging.Jason Evans2016-02-201-20/+307
* Refactor out arena_compute_npurge().Jason Evans2016-02-201-43/+37
* Refactor arena_ralloc_no_move().Jason Evans2016-02-201-11/+10
* Refactor arena_malloc_hard() out of arena_malloc().Jason Evans2016-02-201-1/+17
* Refactor prng* from cpp macros into inline functions.Jason Evans2016-02-201-3/+1
* Fast-path improvement: reduce # of branches and unnecessary operations.Qi Wang2015-11-101-13/+13
* Allow const keys for lookupJoshua Kahn2015-11-091-3/+4
* Remove arena_run_dalloc_decommit().Mike Hommey2015-11-091-23/+2
* Fix a xallocx(..., MALLOCX_ZERO) bug.Jason Evans2015-09-251-3/+9
* Fix xallocx(..., MALLOCX_ZERO) bugs.Jason Evans2015-09-241-0/+10
* Make arena_dalloc_large_locked_impl() static.Jason Evans2015-09-201-1/+1
* Centralize xallocx() size[+extra] overflow checks.Jason Evans2015-09-151-7/+0
* Rename arena_maxclass to large_maxclass.Jason Evans2015-09-121-10/+10
* Fix xallocx() bugs.Jason Evans2015-09-121-108/+94
* Reduce variables scopeDmitry-Me2015-09-041-9/+10
* Rename index_t to szind_t to avoid an existing type on Solaris.Jason Evans2015-08-191-23/+23
* Don't bitshift by negative amounts.Jason Evans2015-08-191-4/+3
* Refactor arena_mapbits_{small,large}_set() to not preserve unzeroed.Jason Evans2015-08-111-42/+66
* Refactor arena_mapbits unzeroed flag management.Jason Evans2015-08-111-21/+22
* Arena chunk decommit cleanups and fixes.Jason Evans2015-08-111-25/+49
* Implement chunk hook support for page run commit/decommit.Jason Evans2015-08-071-98/+259
* Fix an in-place growing large reallocation regression.Jason Evans2015-08-071-5/+6
* Generalize chunk management hooks.Jason Evans2015-08-041-101/+83
* Change arena_palloc_large() parameter from size to usize.Jason Evans2015-07-241-12/+12
* Fix MinGW-related portability issues.Jason Evans2015-07-231-2/+2
* Revert to first-best-fit run/chunk allocation.Jason Evans2015-07-161-42/+17
* Fix MinGW build warnings.Jason Evans2015-07-081-2/+2
* Move a variable declaration closer to its use.Jason Evans2015-07-071-1/+2
* Convert arena_maybe_purge() recursion to iteration.Jason Evans2015-06-231-10/+24
* Fix performance regression in arena_palloc().Jason Evans2015-05-201-2/+13
* Implement cache index randomization for large allocations.Jason Evans2015-05-061-42/+174
* 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