server-skynet-source-3rd-je.../doc
Jason Evans b49a334a64 Generalize chunk management hooks.
Add the "arena.<i>.chunk_hooks" mallctl, which replaces and expands on
the "arena.<i>.chunk.{alloc,dalloc,purge}" mallctls.  The chunk hooks
allow control over chunk allocation/deallocation, decommit/commit,
purging, and splitting/merging, such that the application can rely on
jemalloc's internal chunk caching and retaining functionality, yet
implement a variety of chunk management mechanisms and policies.

Merge the chunks_[sz]ad_{mmap,dss} red-black trees into
chunks_[sz]ad_retained.  This slightly reduces how hard jemalloc tries
to honor the dss precedence setting; prior to this change the precedence
setting was also consulted when recycling chunks.

Fix chunk purging.  Don't purge chunks in arena_purge_stashed(); instead
deallocate them in arena_unstash_purged(), so that the dirty memory
linkage remains valid until after the last time it is used.

This resolves #176 and #201.
2015-08-03 21:49:02 -07:00
..
html.xsl.in Move repo contents in jemalloc/ to top level. 2011-03-31 20:36:17 -07:00
jemalloc.xml.in Generalize chunk management hooks. 2015-08-03 21:49:02 -07:00
manpages.xsl.in Move repo contents in jemalloc/ to top level. 2011-03-31 20:36:17 -07:00
stylesheet.xsl Move repo contents in jemalloc/ to top level. 2011-03-31 20:36:17 -07:00