summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* Refactor chunk_[de]commit_wrapper() to take extent arguments.Jason Evans2016-06-031-8/+6
* Refactor chunk_dalloc_{cache,wrapper}() to take extent arguments.Jason Evans2016-06-031-84/+22
* Add/use chunk_split_wrapper().Jason Evans2016-06-031-261/+250
* Add/use chunk_merge_wrapper().Jason Evans2016-06-031-44/+46
* Add/use chunk_commit_wrapper().Jason Evans2016-06-031-30/+31
* Add/use chunk_decommit_wrapper().Jason Evans2016-06-031-7/+7
* Replace extent_tree_szad_* with extent_heap_*.Jason Evans2016-06-031-6/+8
* Use rtree rather than [sz]ad trees for chunk split/coalesce operations.Jason Evans2016-06-031-2/+0
* Remove redundant chunk argument from chunk_{,de,re}register().Jason Evans2016-06-031-2/+2
* Replace extent_achunk_[gs]et() with extent_slab_[gs]et().Jason Evans2016-06-031-3/+3
* Add extent_active_[gs]et().Jason Evans2016-06-031-3/+3
* Refactor rtree to always use base_alloc() for node allocation.Jason Evans2016-06-031-27/+32
* Use rtree-based chunk lookups rather than pointer bit twiddling.Jason Evans2016-06-031-110/+135
* Rename extent_node_t to extent_t.Jason Evans2016-05-161-88/+87
* Simplify run quantization.Jason Evans2016-05-161-150/+29
* Refactor runs_avail.Jason Evans2016-05-161-38/+23
* Implement pz2ind(), pind2sz(), and psz2u().Jason Evans2016-05-131-2/+3