server-skynet-source-3rd-je.../jemalloc
Jason Evans 2caa4715ed Modify dirty page purging algorithm.
Convert chunks_dirty from a red-black tree to a doubly linked list,
and use it to purge dirty pages from chunks in FIFO order.

Add a lock around the code that purges dirty pages via madvise(2), in
order to avoid kernel contention.  If lock acquisition fails,
indefinitely postpone purging dirty pages.

Add a lower limit of one chunk worth of dirty pages per arena for
purging, in addition to the active:dirty ratio.

When purging, purge all dirty pages from at least one chunk, but rather
than purging enough pages to drop to half the purging threshold, merely
drop to the threshold.
2010-03-04 22:49:59 -08:00
..
doc Modify dirty page purging algorithm. 2010-03-04 22:49:59 -08:00
include/jemalloc Modify dirty page purging algorithm. 2010-03-04 22:49:59 -08:00
src Modify dirty page purging algorithm. 2010-03-04 22:49:59 -08:00
autogen.sh Implement configuration system. 2009-06-23 19:01:18 -07:00
cfghdrs.stamp.in Implement configuration system. 2009-06-23 19:01:18 -07:00
cfgoutputs.stamp.in Implement configuration system. 2009-06-23 19:01:18 -07:00
config.guess Implement configuration system. 2009-06-23 19:01:18 -07:00
config.sub Implement configuration system. 2009-06-23 19:01:18 -07:00
configure.ac Fix various config/build issues. 2010-03-03 16:38:07 -08:00
COPYING Add the COPYING file, and consolidate copyright/licensing information. 2010-01-03 11:59:14 -08:00
INSTALL Fix various config/build issues. 2010-03-03 16:38:07 -08:00
install-sh Implement configuration system. 2009-06-23 19:01:18 -07:00
Makefile.in Fix various config/build issues. 2010-03-03 16:38:07 -08:00
README Clean up the manpage and conditionalize various portions according to how 2009-06-25 18:06:48 -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.