summaryrefslogtreecommitdiffstats
path: root/src/tcache.c
Commit message (Expand)AuthorAgeFilesLines
* Header refactoring: size_classes module - remove from the catchallDavid Goldblatt2017-04-241-0/+1
* Remove --disable-tcache.Jason Evans2017-04-211-32/+12
* Header refactoring: move assert.h out of the catch-allDavid Goldblatt2017-04-191-0/+2
* Bundle 3 branches on fast path into tsd_state.Qi Wang2017-04-141-0/+2
* Header refactoring: Split up jemalloc_internal.hDavid Goldblatt2017-04-111-1/+2
* Pass dealloc_ctx down free() fast path.Qi Wang2017-04-111-2/+2
* Optimizing TSD and thread cache layout.Qi Wang2017-04-071-31/+45
* Get rid of tcache_enabled_t as we have runtime init support.Qi Wang2017-04-071-3/+3
* Integrate auto tcache into TSD.Qi Wang2017-04-071-58/+149
* Lookup extent once per time during tcache_flush_small / _large.Qi Wang2017-03-281-14/+28
* Remove extent dereferences from the deallocation fast paths.Jason Evans2017-03-231-2/+1
* Remove extent arg from isalloc() and arena_salloc().Jason Evans2017-03-231-1/+1
* Refactor tcaches flush/destroy to reduce lock duration.Jason Evans2017-03-161-6/+13
* 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