ChangeLog (234370) | ChangeLog (234543) |
---|---|
1Following are change highlights associated with official releases. Important 2bug fixes are all mentioned, but internal enhancements are omitted here for 3brevity (even though they are more fun to write about). Much more detail can be 4found in the git revision history: 5 6 http://www.canonware.com/cgi-bin/gitweb.cgi?p=jemalloc.git 7 git://canonware.com/jemalloc.git 8 --- 20 unchanged lines hidden (view full) --- 29 - Add support for cross compiling. 30 - Add nallocm(), which rounds a request size up to the nearest size class 31 without actually allocating. 32 - Implement aligned_alloc() (blame C11). 33 - Add the --disable-munmap option, and make it the default on Linux. 34 - Add the --with-mangling option. 35 - Add the --disable-experimental option. 36 - Add the "thread.tcache.enabled" mallctl. | 1Following are change highlights associated with official releases. Important 2bug fixes are all mentioned, but internal enhancements are omitted here for 3brevity (even though they are more fun to write about). Much more detail can be 4found in the git revision history: 5 6 http://www.canonware.com/cgi-bin/gitweb.cgi?p=jemalloc.git 7 git://canonware.com/jemalloc.git 8 --- 20 unchanged lines hidden (view full) --- 29 - Add support for cross compiling. 30 - Add nallocm(), which rounds a request size up to the nearest size class 31 without actually allocating. 32 - Implement aligned_alloc() (blame C11). 33 - Add the --disable-munmap option, and make it the default on Linux. 34 - Add the --with-mangling option. 35 - Add the --disable-experimental option. 36 - Add the "thread.tcache.enabled" mallctl. |
37 - Add the "opt.prof_final" mallctl. 38 - Update pprof (from gperftools 2.0). |
|
37 38 Incompatible changes: 39 - Enable stats by default. 40 - Enable fill by default. 41 - Disable lazy locking by default. 42 - Rename the "tcache.flush" mallctl to "thread.tcache.flush". 43 - Rename the "arenas.pagesize" mallctl to "arenas.page". | 39 40 Incompatible changes: 41 - Enable stats by default. 42 - Enable fill by default. 43 - Disable lazy locking by default. 44 - Rename the "tcache.flush" mallctl to "thread.tcache.flush". 45 - Rename the "arenas.pagesize" mallctl to "arenas.page". |
46 - Change the "opt.lg_prof_sample" default from 0 to 19 (1 B to 512 KiB). 47 - Change the "opt.prof_accum" default from true to false. |
|
44 45 Removed features: 46 - Remove the swap feature, including the "config.swap", "swap.avail", 47 "swap.prezeroed", "swap.nfds", and "swap.fds" mallctls. 48 - Remove highruns statistics, including the 49 "stats.arenas.<i>.bins.<j>.highruns" and 50 "stats.arenas.<i>.lruns.<j>.highruns" mallctls. 51 - As part of small size class refactoring, remove the "opt.lg_[qc]space_max", --- 20 unchanged lines hidden (view full) --- 72 - Check for NULL pointer in malloc_usable_size(). 73 - Fix bin->runcur management to fix a layout policy bug. This bug did not 74 affect correctness. 75 - Fix a bug in choose_arena_hard() that potentially caused more arenas to be 76 initialized than necessary. 77 - Add missing "opt.lg_tcache_max" mallctl implementation. 78 - Use glibc allocator hooks to make mixed allocator usage less likely. 79 - Fix build issues for --disable-tcache. | 48 49 Removed features: 50 - Remove the swap feature, including the "config.swap", "swap.avail", 51 "swap.prezeroed", "swap.nfds", and "swap.fds" mallctls. 52 - Remove highruns statistics, including the 53 "stats.arenas.<i>.bins.<j>.highruns" and 54 "stats.arenas.<i>.lruns.<j>.highruns" mallctls. 55 - As part of small size class refactoring, remove the "opt.lg_[qc]space_max", --- 20 unchanged lines hidden (view full) --- 76 - Check for NULL pointer in malloc_usable_size(). 77 - Fix bin->runcur management to fix a layout policy bug. This bug did not 78 affect correctness. 79 - Fix a bug in choose_arena_hard() that potentially caused more arenas to be 80 initialized than necessary. 81 - Add missing "opt.lg_tcache_max" mallctl implementation. 82 - Use glibc allocator hooks to make mixed allocator usage less likely. 83 - Fix build issues for --disable-tcache. |
84 - Don't mangle pthread_create() when --with-private-namespace is specified. |
|
80 81* 2.2.5 (November 14, 2011) 82 83 Bug fixes: 84 - Fix huge_ralloc() race when using mremap(2). This is a serious bug that 85 could cause memory corruption and/or crashes. 86 - Fix huge_ralloc() to maintain chunk statistics. 87 - Fix malloc_stats_print(..., "a") output. --- 235 unchanged lines hidden --- | 85 86* 2.2.5 (November 14, 2011) 87 88 Bug fixes: 89 - Fix huge_ralloc() race when using mremap(2). This is a serious bug that 90 could cause memory corruption and/or crashes. 91 - Fix huge_ralloc() to maintain chunk statistics. 92 - Fix malloc_stats_print(..., "a") output. --- 235 unchanged lines hidden --- |