summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Remove ratio-based purging.Jason Evans2016-10-121-137/+15
* Fix and simplify decay-based purging.Jason Evans2016-10-111-51/+58
* Do not advance decay epoch when time goes backwards.Jason Evans2016-10-111-4/+17
* Refactor arena->decay_* into arena->decay.* (arena_decay_t).Jason Evans2016-10-111-38/+38
* Fix size class overflow bugs.Jason Evans2016-10-031-2/+2
* Add various mutex ownership assertions.Jason Evans2016-09-231-0/+2
* Protect extents_dirty access with extents_mtx.Jason Evans2016-09-221-9/+20
* Fix locking order reversal in arena_reset().Jason Evans2016-06-061-5/+13
* Modify extent hook functions to take an (extent_t *) argument.Jason Evans2016-06-061-24/+24
* Remove obsolete stats.arenas.<i>.metadata.mapped mallctl.Jason Evans2016-06-061-2/+1
* Rename most remaining *chunk* APIs to *extent*.Jason Evans2016-06-061-29/+29
* s/CHUNK_HOOKS_INITIALIZER/EXTENT_HOOKS_INITIALIZER/gJason Evans2016-06-061-4/+4
* Rename chunks_{cached,retained,mtx} to extents_{cached,retained,mtx}.Jason Evans2016-06-061-9/+10
* s/chunk_hook/extent_hook/gJason Evans2016-06-061-33/+33
* Rename huge to large.Jason Evans2016-06-061-71/+72
* Move slabs out of chunks.Jason Evans2016-06-061-1311/+308
* Improve interval-based profile dump triggering.Jason Evans2016-06-061-0/+14
* Use huge size class infrastructure for large size classes.Jason Evans2016-06-061-770/+100
* Implement cache-oblivious support for huge size classes.Jason Evans2016-06-031-53/+54
* Allow chunks to not be naturally aligned.Jason Evans2016-06-031-33/+8
* Remove CHUNK_ADDR2BASE() and CHUNK_ADDR2OFFSET().Jason Evans2016-06-031-77/+166
* Add extent_dirty_[gs]et().Jason Evans2016-06-031-1/+1
* Convert rtree from per chunk to per page.Jason Evans2016-06-031-17/+11
* Refactor chunk_purge_wrapper() to take extent argument.Jason Evans2016-06-031-2/+2