0346183294
- Restore previous styling - Mention boosted %check in .changes
Jan Engelhardt2016-05-04 08:52:43 +00:00
fd27975b40
- Restore previous styling - Mention boosted %check in .changes
Jan Engelhardt2016-05-04 08:52:43 +00:00
6c7c0342ff
- Update to version 4.1.1 * Fix hashing functions to avoid unaligned memory accesses (and resulting crashes). This is relevant at least to some ARM-based platforms. * Fix fork()-related lock rank ordering reversals. These reversals were unlikely to cause deadlocks in practice except when heap profiling was enabled and active. * Fix various chunk leaks in OOM code paths. * Fix malloc_stats_print() to print opt.narenas correctly. * Fix a variety of test failures that were due to test fragility rather than core bugs. - Remove disable_oom_test.patch, fixed upstream.
Ismail Dönmez
2016-05-04 07:39:40 +00:00
32e1803d02
- Update to version 4.1.1 * Fix hashing functions to avoid unaligned memory accesses (and resulting crashes). This is relevant at least to some ARM-based platforms. * Fix fork()-related lock rank ordering reversals. These reversals were unlikely to cause deadlocks in practice except when heap profiling was enabled and active. * Fix various chunk leaks in OOM code paths. * Fix malloc_stats_print() to print opt.narenas correctly. * Fix a variety of test failures that were due to test fragility rather than core bugs. - Remove disable_oom_test.patch, fixed upstream.
Ismail Dönmez
2016-05-04 07:39:40 +00:00
f065ff23ad
- Update to version 4.1.0 New features: * Implement decay-based unused dirty page purging, a major optimization with mallctl API impact. This is an alternative to the existing ratio-based unused dirty page purging, and is intended to eventually become the sole purging mechanism. New mallctls: + opt.purge + opt.decay_time + arena.<i>.decay + arena.<i>.decay_time + arenas.decay_time + stats.arenas.<i>.decay_time * Add --with-malloc-conf, which makes it possible to embed a default options string during configuration. This was motivated by the desire to specify --with-malloc-conf=purge:decay , since the default must remain purge:ratio until the 5.0.0 release. * Make *allocx() size class overflow behavior defined. The maximum size class is now less thanPTRDIFF_MAX to protect applications against numerical overflow, and all allocation functions are guaranteed to indicate errors rather than potentially crashing if the request size exceeds the maximum size class. * jeprof: + Add raw heap profile support. + Add --retain and --exclude for backtrace symbol filtering. Optimizations: * Optimize the fast path to combine various bootstrapping and configuration checks and execute more streamlined code in the common case. * Use linear scan for small bitmaps (used for small object tracking). In addition to speeding up bitmap operations on 64-bit systems, this reduces allocator metadata overhead by approximately 0.2%. * Separate arena_avail trees, which substantially speeds up run tree operations.
Ismail Dönmez
2016-02-29 08:35:57 +00:00
a7e6804188
- Update to version 4.1.0 New features: * Implement decay-based unused dirty page purging, a major optimization with mallctl API impact. This is an alternative to the existing ratio-based unused dirty page purging, and is intended to eventually become the sole purging mechanism. New mallctls: + opt.purge + opt.decay_time + arena.<i>.decay + arena.<i>.decay_time + arenas.decay_time + stats.arenas.<i>.decay_time * Add --with-malloc-conf, which makes it possible to embed a default options string during configuration. This was motivated by the desire to specify --with-malloc-conf=purge:decay , since the default must remain purge:ratio until the 5.0.0 release. * Make *allocx() size class overflow behavior defined. The maximum size class is now less thanPTRDIFF_MAX to protect applications against numerical overflow, and all allocation functions are guaranteed to indicate errors rather than potentially crashing if the request size exceeds the maximum size class. * jeprof: + Add raw heap profile support. + Add --retain and --exclude for backtrace symbol filtering. Optimizations: * Optimize the fast path to combine various bootstrapping and configuration checks and execute more streamlined code in the common case. * Use linear scan for small bitmaps (used for small object tracking). In addition to speeding up bitmap operations on 64-bit systems, this reduces allocator metadata overhead by approximately 0.2%. * Separate arena_avail trees, which substantially speeds up run tree operations.
Ismail Dönmez
2016-02-29 08:35:57 +00:00
314fca573a
Accepting request 359384 from home:olh:branches:devel:libraries:c_c++
Jan Engelhardt2016-02-14 19:10:38 +00:00
dba1321f0a
Accepting request 359384 from home:olh:branches:devel:libraries:c_c++
Jan Engelhardt2016-02-14 19:10:38 +00:00
744ec03257
Accepting request 340788 from devel:libraries:c_c++
Stephan Kulow
2015-10-25 13:18:19 +00:00
a37bb315e4
Accepting request 340788 from devel:libraries:c_c++
Stephan Kulow
2015-10-25 13:18:19 +00:00
c345d555ac
- Update to version 4.0.4 * Fix xallocx(..., MALLOCX_ZERO to zero the last full trailing page of large allocations that have been randomly assigned an offset of 0 when --enable-cache-oblivious configure option is enabled.
Ismail Dönmez
2015-10-24 18:10:39 +00:00
3af8199f61
- Update to version 4.0.4 * Fix xallocx(..., MALLOCX_ZERO to zero the last full trailing page of large allocations that have been randomly assigned an offset of 0 when --enable-cache-oblivious configure option is enabled.
Ismail Dönmez
2015-10-24 18:10:39 +00:00
0c3528371b
Accepting request 334344 from devel:libraries:c_c++
Stephan Kulow
2015-09-30 03:52:57 +00:00
3acd81f75f
Accepting request 334344 from devel:libraries:c_c++
Stephan Kulow
2015-09-30 03:52:57 +00:00
09a66ae0a7
- Update to version 4.0.3
Ismail Dönmez
2015-09-25 08:33:56 +00:00
7f71b0f1e5
- Update to version 4.0.3
Ismail Dönmez
2015-09-25 08:33:56 +00:00
23b6ef742a
- Update to version 4.0.1 * See included ChangeLog for complete changes.
Ismail Dönmez
2015-09-16 08:53:50 +00:00
ad6ea37960
- Update to version 4.0.1 * See included ChangeLog for complete changes.
Ismail Dönmez
2015-09-16 08:53:50 +00:00
c88c1b19fa
Accepting request 228353 from devel:libraries:c_c++
Stephan Kulow
2014-04-02 15:23:12 +00:00
9a19bcf151
Accepting request 228353 from devel:libraries:c_c++
Stephan Kulow
2014-04-02 15:23:12 +00:00
2c6731dedd
- Update to 3.6.0 * Fix a regression in arena_chunk_alloc() that caused crashes during small/large allocation if chunk allocation failed. * Fix backtracing for gcc intrinsics-based backtracing by specifying -fno-omit-frame-pointer to gcc. * Use dss allocation precedence for huge allocations as well as small/large allocations. * Testsuite fixes - Drop jemalloc-fix-backtracing.patch, merged upstream.
Ismail Dönmez
2014-03-31 17:01:29 +00:00
2d43337864
- Update to 3.6.0 * Fix a regression in arena_chunk_alloc() that caused crashes during small/large allocation if chunk allocation failed. * Fix backtracing for gcc intrinsics-based backtracing by specifying -fno-omit-frame-pointer to gcc. * Use dss allocation precedence for huge allocations as well as small/large allocations. * Testsuite fixes - Drop jemalloc-fix-backtracing.patch, merged upstream.
Ismail Dönmez
2014-03-31 17:01:29 +00:00
8771a24478
- Enable profiling - Add jemalloc-fix-backtracing.patch to fix profiling tests on x86 (the failures were triggered due to profiling support.)
Ismail Dönmez
2014-03-31 09:27:21 +00:00
f0a4059dd1
- Enable profiling - Add jemalloc-fix-backtracing.patch to fix profiling tests on x86 (the failures were triggered due to profiling support.)
Ismail Dönmez
2014-03-31 09:27:21 +00:00
b39011510d
Accepting request 223986 from devel:libraries:c_c++
Stephan Kulow
2014-02-26 23:00:34 +00:00
3953744613
Accepting request 223986 from devel:libraries:c_c++
Stephan Kulow
2014-02-26 23:00:34 +00:00
89ea9b96ee
- Update to version 3.5.1 * Fix junk filling for mremap(2)-based huge reallocation. * Unit test fixes - Remove jemalloc-fix-32bit-tests.patch, fixed upstream.
Ismail Dönmez
2014-02-26 17:26:24 +00:00
8e13d07824
- Update to version 3.5.1 * Fix junk filling for mremap(2)-based huge reallocation. * Unit test fixes - Remove jemalloc-fix-32bit-tests.patch, fixed upstream.
Ismail Dönmez
2014-02-26 17:26:24 +00:00
c653443c60
Accepting request 215630 from devel:libraries:c_c++
Stephan Kulow
2014-01-30 16:41:08 +00:00
5348897e3b
Accepting request 215630 from devel:libraries:c_c++
Stephan Kulow
2014-01-30 16:41:08 +00:00
7e92aa2677
- Add jemalloc-fix-32bit-tests.patch to fix test failures on i586
Ismail Dönmez
2014-01-30 12:10:40 +00:00
1ed199602d
- Add jemalloc-fix-32bit-tests.patch to fix test failures on i586
Ismail Dönmez
2014-01-30 12:10:40 +00:00
2957130e12
- Update to version 3.5.0 * Add the *allocx() API, which is a successor to the experimental *allocm() API. The *allocx() functions are slightly simpler to use because they have fewer parameters, they directly return the results of primary interest, and mallocx()/rallocx() avoid the strict aliasing pitfall that allocm()/rallocx() share with posix_memalign(). Note that *allocm() is slated for removal in the next non-bugfix release. * Add support for LinuxThreads. * Unless heap profiling is enabled, disable floating point code and don't link with libm. This, in combination with e.g. EXTRA_CFLAGS=-mno-sse on x64 systems, makes it possible to completely disable floating point register use. Some versions of glibc neglect to save/restore caller-saved floating point registers during dynamic lazy symbol loading, and the symbol loading code uses whatever malloc the application happens to have linked/loaded with, the result being potential floating point register corruption. * Report ENOMEM rather than EINVAL if an OOM occurs during heap profiling backtrace creation in imemalign(). This bug impacted posix_memalign() and aligned_alloc(). * Fix a file descriptor leak in a prof_dump_maps() error path. * Fix prof_dump() to close the dump file descriptor for all relevant error paths. * Fix rallocm() to use the arena specified by the ALLOCM_ARENA(s) flag for allocation, not just deallocation. * Fix a data race for large allocation stats counters. * Fix a potential infinite loop during thread exit. This bug occurred on Solaris, and could affect other platforms with similar pthreads TSD implementations. * Don't junk-fill reallocations unless usable size changes. This fixes a violation of the *allocx()/*allocm() semantics. * Fix growing large reallocation to junk fill new space.
Ismail Dönmez
2014-01-24 12:22:56 +00:00
fe5005f0ab
- Update to version 3.5.0 * Add the *allocx() API, which is a successor to the experimental *allocm() API. The *allocx() functions are slightly simpler to use because they have fewer parameters, they directly return the results of primary interest, and mallocx()/rallocx() avoid the strict aliasing pitfall that allocm()/rallocx() share with posix_memalign(). Note that *allocm() is slated for removal in the next non-bugfix release. * Add support for LinuxThreads. * Unless heap profiling is enabled, disable floating point code and don't link with libm. This, in combination with e.g. EXTRA_CFLAGS=-mno-sse on x64 systems, makes it possible to completely disable floating point register use. Some versions of glibc neglect to save/restore caller-saved floating point registers during dynamic lazy symbol loading, and the symbol loading code uses whatever malloc the application happens to have linked/loaded with, the result being potential floating point register corruption. * Report ENOMEM rather than EINVAL if an OOM occurs during heap profiling backtrace creation in imemalign(). This bug impacted posix_memalign() and aligned_alloc(). * Fix a file descriptor leak in a prof_dump_maps() error path. * Fix prof_dump() to close the dump file descriptor for all relevant error paths. * Fix rallocm() to use the arena specified by the ALLOCM_ARENA(s) flag for allocation, not just deallocation. * Fix a data race for large allocation stats counters. * Fix a potential infinite loop during thread exit. This bug occurred on Solaris, and could affect other platforms with similar pthreads TSD implementations. * Don't junk-fill reallocations unless usable size changes. This fixes a violation of the *allocx()/*allocm() semantics. * Fix growing large reallocation to junk fill new space.
Ismail Dönmez
2014-01-24 12:22:56 +00:00
2002763514
Accepting request 204266 from devel:libraries:c_c++
Tomáš Chvátal
2013-10-23 08:08:31 +00:00
d1337e2f50
Accepting request 204266 from devel:libraries:c_c++
Tomáš Chvátal
2013-10-23 08:08:31 +00:00
62642784c1
- Update to version 3.4.1 * Fix a race in the "arenas.extend" mallctl that could cause memory corruption of internal data structures and subsequent crashes. * Fix Valgrind integration flaws that caused Valgrind warnings about reads of uninitialized memory in: + arena chunk headers + internal zero-initialized data structures * Preserve errno during the first allocation. A readlink(2) call during initialization fails unless /etc/malloc.conf exists, so errno was typically set during the first allocation prior to this fix. * Fix compilation warnings reported by gcc 4.8.1 - Rename pprof to pprof-jemalloc to prevent conflict with gperftools
Ismail Dönmez
2013-10-22 09:31:54 +00:00
82dcf71b56
- Update to version 3.4.1 * Fix a race in the "arenas.extend" mallctl that could cause memory corruption of internal data structures and subsequent crashes. * Fix Valgrind integration flaws that caused Valgrind warnings about reads of uninitialized memory in: + arena chunk headers + internal zero-initialized data structures * Preserve errno during the first allocation. A readlink(2) call during initialization fails unless /etc/malloc.conf exists, so errno was typically set during the first allocation prior to this fix. * Fix compilation warnings reported by gcc 4.8.1 - Rename pprof to pprof-jemalloc to prevent conflict with gperftools
Ismail Dönmez
2013-10-22 09:31:54 +00:00
ebfbc55cbf
Accepting request 177890 from devel:libraries:c_c++
Stephan Kulow
2013-06-06 12:58:24 +00:00
86da045888
Accepting request 177890 from devel:libraries:c_c++
Stephan Kulow
2013-06-06 12:58:24 +00:00
687c79b2af
- Rename pprof to pprof-jemalloc to prevent conflict with gperftools
Ismail Dönmez
2013-06-06 10:53:25 +00:00
773b00ac43
- Rename pprof to pprof-jemalloc to prevent conflict with gperftools
Ismail Dönmez
2013-06-06 10:53:25 +00:00
27cdf8d474
- Update to version 3.4.0 * Support for aarch64 * Fix race-triggered deadlocks in chunk_record()
Ismail Dönmez
2013-06-05 14:52:22 +00:00
c7c3806537
- Update to version 3.4.0 * Support for aarch64 * Fix race-triggered deadlocks in chunk_record()
Ismail Dönmez
2013-06-05 14:52:22 +00:00
ced5557d43
Accepting request 157950 from devel:libraries:c_c++
Stephan Kulow
2013-03-08 08:13:34 +00:00
af3dea5186
Accepting request 157950 from devel:libraries:c_c++
Stephan Kulow
2013-03-08 08:13:34 +00:00
226197fc72
- Update to version 3.3.1 * Fix a locking order bug that could cause deadlock during fork if heap profiling were enabled. * Fix a chunk recycling bug that could cause the allocator to lose track of whether a chunk was zeroed. * Fix TLS-related memory corruption that could occur during thread exit if the thread never allocated memory. Only the quarantine and prof facilities were susceptible. * Internal reallocation of the quarantined object array leaked the old array. * Reallocation failure for internal reallocation of the quarantined object array (very unlikely) resulted in memory corruption. * Fix Valgrind integration to annotate all internally allocated memory in a way that keeps Valgrind happy about internal data structure access. * Fix building for s390 systems. - Implement %check
Ismail Dönmez
2013-03-07 20:58:42 +00:00
fc523da1d1
- Update to version 3.3.1 * Fix a locking order bug that could cause deadlock during fork if heap profiling were enabled. * Fix a chunk recycling bug that could cause the allocator to lose track of whether a chunk was zeroed. * Fix TLS-related memory corruption that could occur during thread exit if the thread never allocated memory. Only the quarantine and prof facilities were susceptible. * Internal reallocation of the quarantined object array leaked the old array. * Reallocation failure for internal reallocation of the quarantined object array (very unlikely) resulted in memory corruption. * Fix Valgrind integration to annotate all internally allocated memory in a way that keeps Valgrind happy about internal data structure access. * Fix building for s390 systems. - Implement %check
Ismail Dönmez
2013-03-07 20:58:42 +00:00
e9f98c0ba7
Accepting request 149780 from devel:libraries:c_c++
Stephan Kulow
2013-01-30 14:11:34 +00:00
d55582ce25
Accepting request 149780 from devel:libraries:c_c++
Stephan Kulow
2013-01-30 14:11:34 +00:00
d7899721c1
- Update to version 3.3.0 * Add clipping support to lg_chunk option processing. * Add the --enable-ivsalloc option. * Add the --without-export option. * Add the --disable-zone-allocator option. * Fix "arenas.extend" mallctl to output the number of arenas. * Fix chunk_recycyle() to unconditionally inform Valgrind that returned memory is undefined. * Fix build break on FreeBSD related to alloca.h.
Ismail Dönmez
2013-01-24 11:03:44 +00:00
cabbb44471
- Update to version 3.3.0 * Add clipping support to lg_chunk option processing. * Add the --enable-ivsalloc option. * Add the --without-export option. * Add the --disable-zone-allocator option. * Fix "arenas.extend" mallctl to output the number of arenas. * Fix chunk_recycyle() to unconditionally inform Valgrind that returned memory is undefined. * Fix build break on FreeBSD related to alloca.h.
Ismail Dönmez
2013-01-24 11:03:44 +00:00