Jason Evans 952b7d192b Split run deallocation out of arena_dalloc_bin(), into arena_dalloc_bin_run().
Enhance bin run deallocation to avoid marking all pages as dirty, since the
dirty bits are already correct for all but the first page, due to the use of
arena_run_rc_{incr,decr}().  This tends to dramatically reduce the number of
pages that are marked dirty.

Modify arena_bin_run_size_calc() to assure that bin run headers never exceed
one page.  In practice, this can't happen unless hard-coded constants (related
to RUN_MAX_OVRHD) are modified, but the dirty page tracking code assumes bin
run headers never extend past the first page, so it seems worth making this a
universally valid assumption.
2010-01-03 12:10:47 -08:00
..
2009-06-23 19:01:18 -07:00
2009-06-23 19:01:18 -07:00
2009-06-23 19:01:18 -07:00
2009-12-29 00:09:15 -08:00
2009-06-23 19:01:18 -07:00
2010-01-03 11:59:19 -08:00
2009-06-23 19:01:18 -07:00

jemalloc is a general-purpose scalable concurrent malloc(3) implementation.

The INSTALL file contains information on how to configure, build, and install
jemalloc.