summaryrefslogtreecommitdiffstats
path: root/src/tcache.c
Commit message (Expand)AuthorAgeFilesLines
* Make tsd cleanup functions optional, remove noop cleanup functions.Jason Evans2016-06-061-7/+0
* Rename huge to large.Jason Evans2016-06-061-14/+14
* Move slabs out of chunks.Jason Evans2016-06-061-7/+1
* Use huge size class infrastructure for large size classes.Jason Evans2016-06-061-24/+17
* Implement cache-oblivious support for huge size classes.Jason Evans2016-06-031-2/+2
* Refactor rtree to always use base_alloc() for node allocation.Jason Evans2016-06-031-6/+7
* Use rtree-based chunk lookups rather than pointer bit twiddling.Jason Evans2016-06-031-14/+17
* Rename extent_node_t to extent_t.Jason Evans2016-05-161-5/+4
* Resolve bootstrapping issues when embedded in FreeBSD libc.Jason Evans2016-05-111-61/+62
* Fix huge_palloc() regression.Jason Evans2016-05-041-5/+5
* Do not allocate metadata via non-auto arenas, nor tcaches.Jason Evans2016-04-221-8/+12
* Add witness, a simple online locking validator.Jason Evans2016-04-141-44/+47
* Constify various internal arena APIs.Jason Evans2016-03-231-1/+1
* Code formatting fixes.Jason Evans2016-03-231-1/+2
* Refactor arenas array (fixes deadlock).Jason Evans2016-02-251-2/+3
* Silence miscellaneous 64-to-32-bit data loss warnings.Jason Evans2016-02-241-1/+1
* Make nhbins unsigned rather than size_t.Jason Evans2016-02-241-1/+1
* Implement decay-based unused dirty page purging.Jason Evans2016-02-201-1/+3
* Use ticker for incremental tcache GC.Jason Evans2016-02-201-1/+2
* Fast-path improvement: reduce # of branches and unnecessary operations.Qi Wang2015-11-101-14/+19
* Rename arena_maxclass to large_maxclass.Jason Evans2015-09-121-3/+3
* Rename index_t to szind_t to avoid an existing type on Solaris.Jason Evans2015-08-191-4/+4
* Impose a minimum tcache count for small size classes.Jason Evans2015-05-201-1/+5
* Fix nhbins calculation.Jason Evans2015-05-201-1/+1
* Integrate whole chunks into unused dirty page purging machinery.Jason Evans2015-02-171-4/+5
* If MALLOCX_ARENA(a) is specified, use it during tcache fill.Jason Evans2015-02-131-9/+10
* Move centralized chunk management into arenas.Jason Evans2015-02-121-4/+4
* Fix a regression in tcache_bin_flush_small().Jason Evans2015-02-121-1/+1
* Test and fix tcache ID recycling.Jason Evans2015-02-101-1/+1
* Implement explicit tcache support.Jason Evans2015-02-101-41/+125
* Implement metadata statistics.Jason Evans2015-01-241-2/+2
* Add configure options.Jason Evans2014-10-101-41/+12
* Refactor/fix arenas manipulation.Jason Evans2014-10-081-1/+13
* Normalize size classes.Jason Evans2014-10-061-4/+4
* Fix tsd cleanup regressions.Jason Evans2014-10-041-1/+2
* Convert to uniform style: cond == false --> !condJason Evans2014-10-031-4/+4
* Convert all tsd variables to reside in a single tsd structure.Jason Evans2014-09-231-77/+24
* Refactor chunk map.Qinfan Wu2014-09-051-5/+6
* Remove junk filling in tcache_bin_flush_small().Qinfan Wu2014-08-271-4/+0
* outline rare tcache_get codepathsBen Maurer2014-04-161-0/+40
* Implement the *allocx() API.Jason Evans2013-12-131-2/+2
* Fix a data race for large allocation stats counters.Jason Evans2013-10-211-1/+4
* Fix a prof-related locking order bug.Jason Evans2013-02-061-4/+11
* Avoid arena_prof_accum()-related locking when possible.Jason Evans2012-11-131-7/+2
* Add arena-specific and selective dss allocation.Jason Evans2012-10-131-2/+2
* Optimize malloc() and free() fast paths.Jason Evans2012-05-021-13/+46
* Make arena_salloc() an inline function.Jason Evans2012-04-201-0/+6
* Implement Valgrind support, redzones, and quarantine.Jason Evans2012-04-111-1/+5
* Always initialize tcache data structures.Jason Evans2012-04-061-46/+38
* Clean up *PAGE* macros.Jason Evans2012-04-021-5/+5