summaryrefslogtreecommitdiffstats
path: root/jemalloc/doc
Commit message (Collapse)AuthorAgeFilesLines
* Add release versioning support.0.0.0Jason Evans2010-03-021-0/+5
| | | | | | | Base version string on 'git describe --long', and provide cpp macros in jemalloc.h. Add the version mallctl.
* Allow prof.dump mallctl to specify filename.Jason Evans2010-03-021-2/+3
|
* Implement sampling for heap profiling.Jason Evans2010-03-021-1/+13
|
* Fix a man page typo.Jason Evans2010-02-121-1/+2
|
* Restructure source tree.Jason Evans2010-02-111-1/+1
|
* Remove tracing (--enable-trace).Jason Evans2010-02-111-35/+0
| | | | | | | Remove all functionality related to tracing. This functionality was useful for understanding memory fragmentation during early algorithmic design of jemalloc, but it had little utility for non-trivial applications, due to the sheer volume of data written to disk.
* Implement interval-based heap profile dumping.Jason Evans2010-02-111-6/+64
| | | | | | Add mallctl interfaces for profiling parameters. Fix a file descriptor leak in heap profile dumping.
* Add JEMALLOC_PROF_PREFIX support.Jason Evans2010-02-111-6/+33
| | | | | If JEMALLOC_PROF_PREFIX is set in the environment, use it as the filename prefix when dumping heap profiles, rather than "jeprof".
* Implement allocation profiling and leack checking.Jason Evans2010-02-101-0/+53
| | | | | | | | | | | | | | Add the --enable-prof and --enable-prof-libunwind configure options. Add the B/b, F/f, I/i, L/l, and U/u JEMALLOC_OPTIONS. Interval-based profile dump triggering is not yet implemented. Add supporting generic code: * Add memory barriers. * Add prn (LCG PRNG). * Add hash (Murmur hash function). * Add ckh (cuckoo hash tables).
* Remove tcache bin sorting during flush.Jason Evans2010-01-291-16/+0
| | | | | This feature caused significant performance degradation, and the fragmentation reduction benefits were difficult to quantify.
* Statistics fixes and cleanup.Jason Evans2010-01-291-1/+1
| | | | | | | | | | | Fix a type mismatch for "arenas.nlruns" mallctl access. This bug caused a crash during statistics printing on 64-bit systems. Fix the "stats.active" mallctl to include active memory in huge objects. Report active bytes for the whole application, as well as per arena. Remove several unused variables.
* Implement mallctl{nametomib,bymib}().Jason Evans2010-01-271-53/+718
| | | | | | | | | | | | | Replace chunk stats code that was missing locking; this fixes a race condition that could corrupt chunk statistics. Converting malloc_stats_print() to use mallctl*(). Add a missing semicolon in th DSS code. Convert malloc_tcache_flush() to a mallctl. Convert malloc_swap_enable() to a set of mallctl's.
* Add the --enable-swap configure option.Jason Evans2010-01-241-7/+51
| | | | | | | | Add malloc_swap_enable(). Add the O/o JEMALLOC_OPTIONS flags, which control memory overcommit. Fix mapped memory stats reporting for arenas.
* Add the w4opaque argument to numerous functions.Jason Evans2010-01-191-9/+20
| | | | | Add the w4opaque argument malloc_message() and malloc_stats_print(), and propagate the change through all the internal APIs as necessary.
* Add merged arena stats printing.Jason Evans2010-01-181-1/+5
| | | | Add the "m" and "a" opts flags for malloc_stats_print().
* Add the write4 parameter to malloc_stats_print().Jason Evans2010-01-171-2/+9
| | | | Add malloc_cprintf() and malloc_vcprintf().
* Add the --with-install-suffix configure option.Jason Evans2010-01-171-3/+3
| | | | Fix some bugs in the Makefile's install target.
* Add the S/s JEMALLOC_OPTIONS flags to enable/disable tcache bin sorting.Jason Evans2010-01-041-0/+9
|
* Enhance the H/h MALLOC_OPTIONS flags to control the number of tcache bin slots,Jason Evans2010-01-041-3/+9
| | | | | | rather than just enabling/disabling the tcache. Fix an off-by-one bug in large object stats recording.
* Enhance the G/g MALLOC_OPTIONS flags to control GC sweep interval, rather thanJason Evans2010-01-031-3/+8
| | | | just enabling/disabling GC.
* Make malloc_stats_print() a public symbol, and make it repeatedly callable.Jason Evans2010-01-031-12/+40
| | | | | Incrementally merge tcache stats, so that malloc_stats_print() always reports at least most events that have occurred thus far.
* Add the COPYING file, and consolidate copyright/licensing information.Jason Evans2010-01-031-3/+6
|
* Base maximum dirty page count on proportion of active memory.Jason Evans2009-12-291-7/+7
| | | | | | Add dirty page tracking for pages within active small/medium object runs. Reduce chunks_dirty red-black tree operations via lazy updating.
* Convert thread-specific caching from magazines, and implement incremental GC.Jason Evans2009-12-291-28/+41
| | | | | | | | Add the 'G'/'g' and 'H'/'h' MALLOC_OPTIONS flags. Add the malloc_tcache_flush() function. Disable thread-specific caching until the application goes multi-threaded.
* Add support for medium size classes, [4KiB..32KiB], 2KiB apart by default.Jason Evans2009-12-291-17/+32
| | | | | | | | | | | Add the 'M' and 'm' MALLOC_OPTIONS flags, which control the maximum medium size class. Relax the cap on small/medium run size to arena_maxclass. Reduce arena_run_reg_dalloc() integer division code complexity. Increase the default chunk size from 1MiB to 4MiB.
* Remove opt_dss and opt_mmap, such that if DSS allocation is enabled, both DSSJason Evans2009-12-291-27/+2
| | | | and heap allocation are always enabled.
* Remove the dynamic rebalancing code, since magazines reduce its utility.Jason Evans2009-12-291-13/+0
|
* Implement thread-aware allocation event tracing.Jason Evans2009-12-291-4/+18
|
* Add --with-jemalloc-prefix, which supports API mangling.Jason Evans2009-12-291-48/+48
| | | | Rename jemalloc_options-->malloc_options and jemalloc_message-->malloc_message.
* Clean up the manpage and conditionalize various portions according to howJason Evans2009-06-261-180/+168
| | | | | | | | | | | | jemalloc is configured. Modify arena_malloc() API to avoid unnecessary choose_arena() calls. Remove unnecessary code from choose_arena(). Enable lazy-lock by default, now that choose_arena() is both faster and out of the critical path. Implement objdir support in the build system.
* Merge FreeBSD's malloc(3) and posix_memalign(3) manpages to create jemalloc(3).Jason Evans2009-06-231-0/+589