diff options
author | Jason Evans <je@fb.com> | 2014-05-15 22:22:27 -0700 |
---|---|---|
committer | Christopher Ferris <cferris@google.com> | 2014-07-01 12:09:15 -0700 |
commit | 12141150fdbda57651a53ae2fe0edaea4891d814 (patch) | |
tree | 430a094c0f6d91ffcbac246be5cb12160cac7b75 /INSTALL | |
parent | 59113bcc94b9fc7549611afb99ca99cad1a7f196 (diff) | |
download | jemalloc-12141150fdbda57651a53ae2fe0edaea4891d814.tar.gz |
Refactor huge allocation to be managed by arenas.
Refactor huge allocation to be managed by arenas (though the global
red-black tree of huge allocations remains for lookup during
deallocation). This is the logical conclusion of recent changes that 1)
made per arena dss precedence apply to huge allocation, and 2) made it
possible to replace the per arena chunk allocation/deallocation
functions.
Remove the top level huge stats, and replace them with per arena huge
stats.
Normalize function names and types to *dalloc* (some were *dealloc*).
Remove the --enable-mremap option. As jemalloc currently operates, this
is a performace regression for some applications, but planned work to
logarithmically space huge size classes should provide similar amortized
performance. The motivation for this change was that mremap-based huge
reallocation forced leaky abstractions that prevented refactoring.
Diffstat (limited to 'INSTALL')
-rw-r--r-- | INSTALL | 6 |
1 files changed, 0 insertions, 6 deletions
@@ -132,12 +132,6 @@ any of the following arguments (not a definitive list) to 'configure': released in bulk, thus reducing the total number of mutex operations. See the "opt.tcache" option for usage details. ---enable-mremap - Enable huge realloc() via mremap(2). mremap() is disabled by default - because the flavor used is specific to Linux, which has a quirk in its - virtual memory allocation algorithm that causes semi-permanent VM map holes - under normal jemalloc operation. - --disable-munmap Disable virtual memory deallocation via munmap(2); instead keep track of the virtual memory for later use. munmap() is disabled by default (i.e. |