summaryrefslogtreecommitdiffstats
path: root/autogen.sh
diff options
context:
space:
mode:
authorJason Evans <je@fb.com>2015-07-28 15:28:19 (GMT)
committerJason Evans <je@fb.com>2015-08-04 04:49:02 (GMT)
commitb49a334a645b854dbb1649f15c38d646fee66738 (patch)
tree221f5a09618cadbfd0b2570d802ca68971dec440 /autogen.sh
parentd059b9d6a1ac3e7f834260ba001bf0d1599fb0bf (diff)
downloadjemalloc-b49a334a645b854dbb1649f15c38d646fee66738.zip
jemalloc-b49a334a645b854dbb1649f15c38d646fee66738.tar.gz
jemalloc-b49a334a645b854dbb1649f15c38d646fee66738.tar.bz2
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.
Diffstat (limited to 'autogen.sh')
0 files changed, 0 insertions, 0 deletions