| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
Base version string on 'git describe --long', and provide cpp
macros in jemalloc.h.
Add the version mallctl.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Add mallctl interfaces for profiling parameters.
Fix a file descriptor leak in heap profile dumping.
|
| |
|
|
|
| |
If JEMALLOC_PROF_PREFIX is set in the environment, use it as the
filename prefix when dumping heap profiles, rather than "jeprof".
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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).
|
| |
|
|
|
| |
This feature caused significant performance degradation, and the
fragmentation reduction benefits were difficult to quantify.
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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 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 malloc_message() and malloc_stats_print(), and
propagate the change through all the internal APIs as necessary.
|
| |
|
|
| |
Add the "m" and "a" opts flags for malloc_stats_print().
|
| |
|
|
| |
Add malloc_cprintf() and malloc_vcprintf().
|
| |
|
|
| |
Fix some bugs in the Makefile's install target.
|
| | |
|
| |
|
|
|
|
| |
rather than just enabling/disabling the tcache.
Fix an off-by-one bug in large object stats recording.
|
| |
|
|
| |
just enabling/disabling GC.
|
| |
|
|
|
| |
Incrementally merge tcache stats, so that malloc_stats_print() always reports
at least most events that have occurred thus far.
|
| | |
|
| |
|
|
|
|
| |
Add dirty page tracking for pages within active small/medium object runs.
Reduce chunks_dirty red-black tree operations via lazy updating.
|
| |
|
|
|
|
|
|
| |
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 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.
|
| |
|
|
| |
and heap allocation are always enabled.
|
| | |
|
| | |
|
| |
|
|
| |
Rename jemalloc_options-->malloc_options and jemalloc_message-->malloc_message.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|