summaryrefslogtreecommitdiffstats
path: root/src/tcache.c
Commit message (Expand)AuthorAgeFilesLines
* Implement per-CPU arena.Qi Wang2017-03-091-4/+7
* Store associated arena in tcache.Qi Wang2017-03-071-8/+9
* Synchronize arena->tcache_ql with arena->tcache_ql_mtx.Jason Evans2017-02-161-6/+4
* Convert arena->stats synchronization to atomics.Jason Evans2017-02-161-14/+9
* Convert arena->prof_accumbytes synchronization to atomics.Jason Evans2017-02-161-1/+1
* Disentangle arena and extent locking.Jason Evans2017-02-021-11/+20
* Fix/refactor tcaches synchronization.Jason Evans2017-02-021-12/+76
* Replace tabs following #define with spaces.Jason Evans2017-01-211-1/+1
* Remove extraneous parens around return arguments.Jason Evans2017-01-211-14/+14
* Update brace style.Jason Evans2017-01-211-58/+62
* Remove redundent stats-merging logic when destroying tcache.Qi Wang2017-01-171-11/+4
* Remove leading blank lines from function bodies.Jason Evans2017-01-131-6/+0
* Implement per arena base allocators.Jason Evans2016-12-271-4/+4
* Uniformly cast mallctl[bymib]() oldp/newp arguments to (void *).Jason Evans2016-10-281-2/+2
* Do not (recursively) allocate within tsd_fetch().Jason Evans2016-10-211-4/+4
* 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