summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Synchronize arena->decay with arena->decay.mtx.Jason Evans2017-02-161-25/+31
* Derive {allocated,nmalloc,ndalloc,nrequests}_large stats.Jason Evans2017-02-161-22/+23
* Synchronize arena->tcache_ql with arena->tcache_ql_mtx.Jason Evans2017-02-161-0/+15
* Convert arena->stats synchronization to atomics.Jason Evans2017-02-161-198/+289
* Convert arena->prof_accumbytes synchronization to atomics.Jason Evans2017-02-161-14/+4
* Convert arena->dss_prec synchronization to atomics.Jason Evans2017-02-161-12/+5
* Disentangle arena and extent locking.Jason Evans2017-02-021-245/+132
* Replace tabs following #define with spaces.Jason Evans2017-01-211-10/+10
* Remove extraneous parens around return arguments.Jason Evans2017-01-211-62/+62
* Update brace style.Jason Evans2017-01-211-267/+249
* Added stats about number of bytes cached in tcache currently.Qi Wang2017-01-181-0/+15
* Formatting/comment fixes.Jason Evans2017-01-171-2/+2
* Remove leading blank lines from function bodies.Jason Evans2017-01-131-45/+0
* Implement arena.<i>.destroy .Jason Evans2017-01-071-0/+66
* Fix locking in arena_dirty_count().Jason Evans2017-01-071-1/+3
* Fix allocated_large stats with respect to sampled small allocations.Jason Evans2017-01-071-6/+18
* Fix arena_large_reset_stats_cancel().Jason Evans2017-01-051-1/+1
* Implement per arena base allocators.Jason Evans2016-12-271-13/+35
* Rename arena_decay_t's ndirty to nunpurged.Jason Evans2016-12-271-4/+4
* Use exponential series to size extents.Jason Evans2016-12-271-0/+3
* Simplify arena_slab_regind().Jason Evans2016-12-231-59/+26
* Remove size_t -> unsigned -> size_t conversion.Maks Naumov2016-11-161-2/+1
* Add extent serial numbers.Jason Evans2016-11-151-9/+18
* Fix arena_reset() crashing bug.Jason Evans2016-11-151-41/+42
* Rename atomic_*_{uint32,uint64,u}() to atomic_*_{u32,u64,zu}().Jason Evans2016-11-071-2/+2
* Refactor prng to not use 64-bit atomics on 32-bit platforms.Jason Evans2016-11-071-3/+3
* Fix psz/pind edge cases.Jason Evans2016-11-041-1/+1
* Fix extent_alloc_cache[_locked]() to support decommitted allocation.Jason Evans2016-11-041-5/+6
* Make dss operations lockless.Jason Evans2016-10-131-1/+1
* Remove all vestiges of chunks.Jason Evans2016-10-121-13/+0