summaryrefslogtreecommitdiffstats
path: root/src/extent.c
Commit message (Expand)AuthorAgeFilesLines
* Replace --disable-munmap with opt.munmap.Jason Evans2017-04-251-1/+1
* Trim before commit in extent_recycle().Jason Evans2017-04-201-2/+6
* Header refactoring: move assert.h out of the catch-allDavid Goldblatt2017-04-191-1/+2
* Prefer old/low extent_t structures during reuse.Jason Evans2017-04-171-10/+11
* Track extent structure serial number (esn) in extent_t.Jason Evans2017-04-171-2/+1
* Header refactoring: Split up jemalloc_internal.hDavid Goldblatt2017-04-111-1/+3
* Header refactoring: break out ph.h dependenciesDavid Goldblatt2017-04-111-0/+2
* Convert extent module to use C11-style atomcisDavid Goldblatt2017-04-051-8/+10
* Transition arena struct fields to C11 atomicsDavid Goldblatt2017-04-051-6/+9
* Move arena_slab_data_t's nfree into extent_t's e_bits.Jason Evans2017-03-281-1/+2
* Use a bitmap in extents_t to speed up search.Jason Evans2017-03-251-11/+30
* Use first fit layout policy instead of best fit.Jason Evans2017-03-251-12/+42
* Embed root node into rtree_t.Jason Evans2017-03-231-1/+1
* Incorporate szind/slab into rtree leaves.Jason Evans2017-03-231-48/+79
* Split rtree_elm_t into rtree_{node,leaf}_elm_t.Jason Evans2017-03-231-35/+39
* Convert extent_t's usize to szind.Jason Evans2017-03-231-98/+89
* Implement two-phase decay-based purging.Jason Evans2017-03-151-33/+40
* Prefer pages_purge_forced() over memset().Jason Evans2017-03-141-3/+10
* Convert extents_t's npages field to use C11-style atomicsDavid Goldblatt2017-03-091-6/+23
* Use any-best-fit for cached extent allocation.Jason Evans2017-03-071-5/+8
* Perform delayed coalescing prior to purging.Jason Evans2017-03-071-38/+113
* Tidy up extent quantization.Jason Evans2017-02-271-21/+5
* Disable coalescing of cached extents.Jason Evans2017-02-171-21/+35
* Optimize extent coalescing.Jason Evans2017-02-171-20/+23
* Determine rtree levels at compile time.Jason Evans2017-02-091-2/+1
* Fix extent_record().Jason Evans2017-02-071-18/+33
* Fix a race in extent_grow_retained().Jason Evans2017-02-041-9/+14
* Disentangle arena and extent locking.Jason Evans2017-02-021-251/+367
* Synchronize extent_grow_next accesses.Jason Evans2017-02-021-3/+15
* Replace tabs following #define with spaces.Jason Evans2017-01-211-5/+5
* Remove extraneous parens around return arguments.Jason Evans2017-01-211-82/+79
* Update brace style.Jason Evans2017-01-211-183/+192
* Fix --disable-stats support.Jason Evans2017-01-201-3/+5
* Formatting/comment fixes.Jason Evans2017-01-171-1/+0
* Remove leading blank lines from function bodies.Jason Evans2017-01-131-28/+0
* Implement arena.<i>.destroy .Jason Evans2017-01-071-5/+16
* Implement per arena base allocators.Jason Evans2016-12-271-21/+15
* Refactor purging and splitting/merging.Jason Evans2016-12-271-25/+109
* Use exponential series to size extents.Jason Evans2016-12-271-31/+186
* Add extent serial numbers.Jason Evans2016-11-151-17/+11
* Rename atomic_*_{uint32,uint64,u}() to atomic_*_{u32,u64,zu}().Jason Evans2016-11-071-6/+6
* Fix/simplify extent_recycle() allocation size computations.Jason Evans2016-11-041-6/+5
* Fix extent_recycle()'s cache-oblivious padding support.Jason Evans2016-11-041-5/+6
* Fix psz/pind edge cases.Jason Evans2016-11-041-11/+10
* Fix extent_alloc_cache[_locked]() to support decommitted allocation.Jason Evans2016-11-041-11/+9
* Fix extent_rtree acquire() to release element on error.Jason Evans2016-10-311-1/+3
* Make dss operations lockless.Jason Evans2016-10-131-38/+10
* Remove a size class assertion from extent_size_quantize_floor().Jason Evans2016-10-031-1/+0
* Fix size class overflow bugs.Jason Evans2016-10-031-3/+7
* Add various mutex ownership assertions.Jason Evans2016-09-231-6/+10