summaryrefslogtreecommitdiffstats
path: root/jemalloc/ChangeLog
diff options
context:
space:
mode:
authorJason Evans <je@facebook.com>2010-10-30 03:21:45 (GMT)
committerJason Evans <je@facebook.com>2010-10-30 03:21:45 (GMT)
commit0a36622dd1e2e7da0b833e161ec79398bc30cd5b (patch)
tree13c66acd5537e6b0602cfff21ce9251a797d1a12 /jemalloc/ChangeLog
parenta39d5b6ef2b2f4d4dc6be397ed1465fcbe5ce38f (diff)
parent53806fef5339df2dd27e43dd9695fd9a13489f4a (diff)
downloadjemalloc-2.0.1.zip
jemalloc-2.0.1.tar.gz
jemalloc-2.0.1.tar.bz2
Merge branch 'dev'2.0.1
Diffstat (limited to 'jemalloc/ChangeLog')
-rw-r--r--jemalloc/ChangeLog62
1 files changed, 35 insertions, 27 deletions
diff --git a/jemalloc/ChangeLog b/jemalloc/ChangeLog
index 290dea1..7b7da78 100644
--- a/jemalloc/ChangeLog
+++ b/jemalloc/ChangeLog
@@ -6,6 +6,15 @@ found in the git revision history:
http://www.canonware.com/cgi-bin/gitweb.cgi?p=jemalloc.git
git://canonware.com/jemalloc.git
+* 2.0.1
+
+ Bug fixes:
+ - Fix a race condition in heap profiling that could cause undefined behavior
+ if opt.prof_accum were disabled.
+ - Add missing mutex unlocks for some OOM error paths in the heap profiling
+ code.
+ - Fix a compilation error for non-C99 builds.
+
* 2.0.0
This version focuses on the experimental *allocm() API, and on improved
@@ -13,35 +22,34 @@ found in the git revision history:
improvements are also included.
New features:
- - Implement the experimental {,r,s,d}allocm() API, which provides a superset
- of the functionality available via malloc(), calloc(), posix_memalign(),
- realloc(), malloc_usable_size(), and free(). These functions can be used
- to allocate/reallocate aligned zeroed memory, ask for optional extra
- memory during reallocation, prevent object movement during reallocation,
- etc.
- - Replace JEMALLOC_OPTIONS/JEMALLOC_PROF_PREFIX with MALLOC_CONF, which is
- more human-readable, and more flexible. For example:
- JEMALLOC_OPTIONS=AJP
- is now:
- MALLOC_CONF=abort:true,fill:true,stats_print:true
- - Port to Apple OS X. Sponsored by Mozilla.
- - Make it possible for the application to control thread-->arena mappings
- via the "thread.arena" mallctl.
- - Add compile-time support for all TLS-related functionality via pthreads
- TSD. This is mainly of interest for OS X, which does not support TLS, but
- has a TSD implementation with similar performance.
- - Override memalign() and valloc() if they are provided by the system.
- - Add the "arenas.purge" mallctl, which can be used to synchronously purge
- all dirty unused pages.
- - Make cumulative heap profiling data optional, so that it is possible to
- limit the amount of memory consumed by heap profiling data structures.
- - Add per thread allocation counters that can be accessed via the
- "thread.allocated" and "thread.deallocated" mallctls.
+ - Implement the experimental {,r,s,d}allocm() API, which provides a superset
+ of the functionality available via malloc(), calloc(), posix_memalign(),
+ realloc(), malloc_usable_size(), and free(). These functions can be used to
+ allocate/reallocate aligned zeroed memory, ask for optional extra memory
+ during reallocation, prevent object movement during reallocation, etc.
+ - Replace JEMALLOC_OPTIONS/JEMALLOC_PROF_PREFIX with MALLOC_CONF, which is
+ more human-readable, and more flexible. For example:
+ JEMALLOC_OPTIONS=AJP
+ is now:
+ MALLOC_CONF=abort:true,fill:true,stats_print:true
+ - Port to Apple OS X. Sponsored by Mozilla.
+ - Make it possible for the application to control thread-->arena mappings via
+ the "thread.arena" mallctl.
+ - Add compile-time support for all TLS-related functionality via pthreads TSD.
+ This is mainly of interest for OS X, which does not support TLS, but has a
+ TSD implementation with similar performance.
+ - Override memalign() and valloc() if they are provided by the system.
+ - Add the "arenas.purge" mallctl, which can be used to synchronously purge all
+ dirty unused pages.
+ - Make cumulative heap profiling data optional, so that it is possible to
+ limit the amount of memory consumed by heap profiling data structures.
+ - Add per thread allocation counters that can be accessed via the
+ "thread.allocated" and "thread.deallocated" mallctls.
Incompatible changes:
- - Remove JEMALLOC_OPTIONS and malloc_options (see MALLOC_CONF above).
- - Increase default backtrace depth from 4 to 128 for heap profiling.
- - Disable interval-based profile dumps by default.
+ - Remove JEMALLOC_OPTIONS and malloc_options (see MALLOC_CONF above).
+ - Increase default backtrace depth from 4 to 128 for heap profiling.
+ - Disable interval-based profile dumps by default.
Bug fixes:
- Remove bad assertions in fork handler functions. These assertions could