summaryrefslogtreecommitdiffstats
path: root/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* Updated ChangeLog for 3.3.0.Jason Evans2013-01-231-1/+11
|
* Fix chunk_recycle() Valgrind integration.Jason Evans2012-12-121-0/+2
| | | | | | | | Fix chunk_recycyle() to unconditionally inform Valgrind that returned memory is undefined. This fixes Valgrind warnings that would result from a huge allocation being freed, then recycled for use as an arena chunk. The arena code would write metadata to the chunk header, and Valgrind would consider these invalid writes.
* Fix "arenas.extend" mallctl to return the number of arenas.Jason Evans2012-11-301-0/+5
| | | | Reported by Mike Hommey.
* Update ChangeLog for 3.2.0.Jason Evans2012-11-091-2/+6
|
* Purge unused dirty pages in a fragmentation-reducing order.Jason Evans2012-11-061-0/+5
| | | | | | | | | | | | | | | | Purge unused dirty pages in an order that first performs clean/dirty run defragmentation, in order to mitigate available run fragmentation. Remove the limitation that prevented purging unless at least one chunk worth of dirty pages had accumulated in an arena. This limitation was intended to avoid excessive purging for small applications, but the threshold was arbitrary, and the effect of questionable utility. Relax opt_lg_dirty_mult from 5 to 3. This compensates for increased likelihood of allocating clean runs, given the same ratio of clean:dirty runs, and reduces the potential for repeated purging in pathological large malloc/free loops that push the active:dirty page ratio just over the purge threshold.
* Fix dss/mmap allocation precedence code.Jason Evans2012-10-171-0/+6
| | | | | Fix dss/mmap allocation precedence code to use recyclable mmap memory only after primary dss allocation fails.
* Update ChangeLog for 3.1.0.Jason Evans2012-10-161-1/+12
|
* Remove const from __*_hook variable declarations.Jason Evans2012-05-231-0/+2
| | | | | Remove const from __*_hook variable declarations, so that glibc can modify them during process forking.
* Disable tcache by default if running inside Valgrind.Jason Evans2012-05-161-0/+4
| | | | | Disable tcache by default if running inside Valgrind, in order to avoid making unallocated objects appear reachable to Valgrind.
* Auto-detect whether running inside Valgrind.Jason Evans2012-05-151-0/+4
| | | | | Auto-detect whether running inside Valgrind, thus removing the need to manually specify MALLOC_CONF=valgrind:true.
* Fix heap profiling crash for realloc(p, 0) case.Jason Evans2012-05-151-0/+5
| | | | | Fix prof_realloc() to not call prof_ctx_set() if a sampled object is being freed via realloc(p, 0).
* Update ChangeLog for 3.0.0.Jason Evans2012-05-121-4/+6
|
* Fix large calloc() zeroing bugs.Jason Evans2012-05-111-0/+1
| | | | | | | | | Refactor code such that arena_mapbits_{large,small}_set() always preserves the unzeroed flag, and manually manipulate the unzeroed flag in the one case where it actually gets reset (in arena_chunk_purge()). This fixes unzeroed preservation bugs in arena_run_split() and arena_ralloc_large_grow(). These bugs caused large calloc() to return non-zeroed memory under some circumstances.
* Fix the "epoch" mallctl.Jason Evans2012-04-251-0/+2
| | | | | Fix the "epoch" mallctl to update cached stats even if the passed in epoch is 0.
* Clean up documentation and formatting.Jason Evans2012-04-231-2/+2
|
* Document MinGW support.Jason Evans2012-04-221-0/+1
|
* Fix heap profiling bugs.Jason Evans2012-04-221-2/+6
| | | | | | | | | | | Fix a potential deadlock that could occur during interval- and growth-triggered heap profile dumps. Fix an off-by-one heap profile statistics bug that could be observed in interval- and growth-triggered heap profiles. Fix heap profile dump filename sequence numbers (regression during conversion to malloc_snprintf()).
* Fix a memory corruption bug in chunk_alloc_dss().Jason Evans2012-04-211-0/+2
| | | | | | | | | Fix a memory corruption bug in chunk_alloc_dss() that was due to claiming newly allocated memory is zeroed. Reverse order of preference between mmap() and sbrk() to prefer mmap(). Clean up management of 'zero' parameter in chunk_alloc*().
* Add missing private namespace mangling.Jason Evans2012-04-201-0/+1
|
* Update prof defaults to match common usage.Jason Evans2012-04-171-0/+3
| | | | | | | | | Change the "opt.lg_prof_sample" default from 0 to 19 (1 B to 512 KiB). Change the "opt.prof_accum" default from true to false. Add the "opt.prof_final" mallctl, so that "opt.prof_prefix" need not be abused to disable final profile dumping.
* Update pprof (from gperftools 2.0).Jason Evans2012-04-171-0/+1
|
* Start preparing ChangeLog for 3.0.0 release.Jason Evans2012-04-171-0/+72
| | | | | Start preparing ChangeLog for 3.0.0 release. Additional fixes and changes are yet to come, so this is not a complete ChangeLog.
* Update ChangeLog for 2.2.5.Jason Evans2011-11-151-0/+8
|
* Update ChangeLog for 2.2.4.Jason Evans2011-11-061-0/+7
|
* Update ChangeLog for 2.2.3.Jason Evans2011-08-311-0/+14
|
* Update ChangeLog for 2.2.2.Jason Evans2011-07-301-0/+8
|
* Move repo contents in jemalloc/ to top level.Jason Evans2011-04-011-0/+213