server-skynet-source-3rd-je.../src
David Goldblatt 92a1e38f52 edata_cache: Allow unbounded fast caching.
The edata_cache_small had a fill/flush heuristic.  In retrospect, this was a
premature optimization; more testing indicates that an unbounded cache is
effectively fine here, and moreover we spend a nontrivial amount of time doing
unnecessary filling/flushing.

As the HPA takes on a larger and larger fraction of all allocations, any
theoretical differences in allocation patterns should shrink.  The HPA is more
efficient with its metadata in general, so it still comes out ahead on metadata
usage anyways.
2021-07-26 15:14:37 -07:00
..
arena.c HPA: Introduce a redesigned hpa_central_t. 2021-07-23 21:59:59 -07:00
background_thread.c Clean up background thread sleep computation 2021-07-22 23:19:09 -07:00
base.c Remove the unnecessary arena_ind_set in base_alloc_edata(). 2021-03-29 17:19:53 -07:00
bin_info.c Extents: Split out extent struct. 2019-09-23 23:06:27 -07:00
bin.c Edata: split up different list linkage uses. 2020-07-08 13:20:59 -07:00
bitmap.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
buf_writer.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
cache_bin.c cache_bin: Separate out local and remote accesses. 2021-01-08 14:18:08 -08:00
ckh.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
counter.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
ctl.c HPA: Hugification hysteresis. 2021-07-12 17:59:18 -07:00
decay.c Add more documentation to decay.c 2021-07-22 23:19:09 -07:00
div.c Add the div module, which allows fast division by dynamic values. 2017-12-21 14:25:43 -08:00
ecache.c Rename ecache_grow -> geom_grow. 2020-08-19 16:53:21 -07:00
edata_cache.c edata_cache: Allow unbounded fast caching. 2021-07-26 15:14:37 -07:00
edata.c Introduce hpdata_t. 2020-12-07 06:21:08 -08:00
ehooks.c Move the edata mergeability related functions to extent.h. 2021-03-29 17:19:53 -07:00
emap.c Delete the mutex_pool module. 2021-03-29 17:19:53 -07:00
eset.c Use rtree tracked states to protect edata outside of ecache locks. 2021-03-29 17:19:53 -07:00
exp_grow.c Rename geom_grow -> exp_grow. 2020-11-13 13:42:33 -08:00
extent_dss.c Mark head state during dss alloc. 2021-03-12 19:17:25 -08:00
extent_mmap.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
extent.c Refactor the locking in extent_recycle(). 2021-03-31 14:42:33 -07:00
fxp.c Add fxp: A fixed-point math library. 2020-12-04 23:48:19 -08:00
hook.c TSD: Move in some of the tcache fields. 2020-04-14 15:20:19 -07:00
hpa_hooks.c HPA: Hugification hysteresis. 2021-07-12 17:59:18 -07:00
hpa.c edata_cache: Allow unbounded fast caching. 2021-07-26 15:14:37 -07:00
hpdata.c HPA: Purge across retained extents. 2021-07-12 17:59:18 -07:00
inspect.c Arena: share bin offsets in a global. 2021-02-04 14:10:43 -08:00
jemalloc_cpp.cpp Add opt.experimental_infallible_new. 2021-06-24 12:22:51 -07:00
jemalloc.c HPA: Introduce a redesigned hpa_central_t. 2021-07-23 21:59:59 -07:00
large.c Implement opt.cache_oblivious. 2021-02-11 11:32:01 -08:00
log.c Logging: allow logging with empty varargs. 2017-07-22 09:38:19 -07:00
malloc_io.c Add JEMALLOC_COLD, and mark some functions cold. 2021-01-04 14:55:49 -08:00
mutex.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
nstime.c High Resolution Timestamps for Profiling 2020-06-15 12:12:49 -07:00
pa_extra.c HPA: Manage whole hugepages at a time. 2020-12-07 06:21:08 -08:00
pa.c HPA: Introduce a redesigned hpa_central_t. 2021-07-23 21:59:59 -07:00
pac.c Passing down the original edata on the expand path. 2021-03-29 17:19:53 -07:00
pages.c Mac OS: Tag mapped pages. 2021-02-03 15:05:53 -08:00
pai.c Add a batch allocation interface to the PAI. 2021-02-19 15:10:54 -08:00
peak_event.c Add experimental.thread.activity_callback. 2020-11-05 12:33:25 -08:00
prof_data.c Do not create size class tables for non-prof builds 2020-08-24 20:10:02 -07:00
prof_log.c Fix duration in prof log 2021-01-25 16:38:38 -08:00
prof_recent.c Add JEMALLOC_COLD, and mark some functions cold. 2021-01-04 14:55:49 -08:00
prof_stats.c Track per size class internal fragmentation 2021-01-07 20:39:49 -08:00
prof_sys.c Detect pthread_getname_np explicitly. 2020-11-11 17:31:22 -08:00
prof.c Track per size class internal fragmentation 2021-01-07 20:39:49 -08:00
psset.c psset: Purge empty slabs first. 2021-07-12 17:59:18 -07:00
rtree.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
safety_check.c Sized deallocation: fix a typo. 2021-05-04 16:46:15 -07:00
sc.c Add "default" option to slab sizes. 2020-10-07 12:54:29 -07:00
sec.c SEC: Allow arbitrarily many shards, cached sizes. 2021-05-22 08:17:41 -07:00
stats.c HPA: Hugification hysteresis. 2021-07-12 17:59:18 -07:00
sz.c Implement opt.cache_oblivious. 2021-02-11 11:32:01 -08:00
tcache.c Report the correct and wrong sizes on sized dealloc bug detection. 2021-02-08 14:42:27 -08:00
test_hooks.c Rename hooks module to test_hooks. 2018-05-18 11:43:03 -07:00
thread_event.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
ticker.c Add ticker_geom_t. 2021-02-04 14:10:43 -08:00
ticker.py Add ticker_geom_t. 2021-02-04 14:10:43 -08:00
tsd.c Use ticker_geom_t for arena tcache decay. 2021-02-04 14:10:43 -08:00
witness.c Remove beginning define in source files 2020-06-19 12:15:44 -07:00
zone.c Fix deadlock in multithreaded fork in OS X. 2017-07-10 18:17:12 -07:00