Changelog for
libjemalloc1-3.6.0-23.1.i586.rpm :
* Mon Mar 31 2014 idonmezAATTsuse.com- 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.
* Mon Mar 31 2014 idonmezAATTsuse.com- Enable profiling- Add jemalloc-fix-backtracing.patch to fix profiling tests on x86 (the failures were triggered due to profiling support.)
* Wed Feb 26 2014 idonmezAATTsuse.com- 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.
* Wed Jan 29 2014 idonmezAATTsuse.com- Add jemalloc-fix-32bit-tests.patch to fix test failures on i586
* Fri Jan 24 2014 idonmezAATTsuse.com- 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.
* Fix huge deallocation to junk fill when munmap is disabled.
* Change the default private namespace prefix from empty to je_, and change - -with-private-namespace-prefix so that it prepends an additional prefix rather than replacing je_. This reduces the likelihood of applications which statically link jemalloc experiencing symbol name collisions.
* Add missing private namespace mangling (relevant when - -with-private-namespace is specified).
* Add and use JEMALLOC_INLINE_C so that static inline functions are marked as static even for debug builds.
* Add a missing mutex unlock in a malloc_init_hard() error path. In practice this error path is never executed.
* Fix numerous bugs in malloc_strotumax() error handling/reporting. These bugs had no impact except for malformed inputs.
* Fix numerous bugs in malloc_snprintf(). These bugs were not exercised by existing calls, so they had no impact.
* Tue Oct 22 2013 idonmezAATTsuse.com- 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
* Thu Jun 06 2013 idonmezAATTsuse.com- Rename pprof to pprof-jemalloc to prevent conflict with gperftools
* Wed Jun 05 2013 idonmezAATTsuse.com- Update to version 3.4.0
* Support for aarch64
* Fix race-triggered deadlocks in chunk_record()
* Thu Mar 07 2013 idonmezAATTsuse.com- 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
* Thu Jan 24 2013 idonmezAATTsuse.com- 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.
* Wed Nov 14 2012 jengelhAATTinai.de- Update to new upstream release 3.2.0
* Fix deadlock in the \"arenas.purge\" mallctl.- Update to new upstream release 3.1.0
* Auto-detect whether running inside Valgrind, thus removing the need to manually specify MALLOC_CONF=valgrind:true.
* Disable tcache by default if running inside Valgrind, in order to avoid making unallocated objects appear reachable to Valgrind.
* Fix heap profiling crash if sampled object is freed via realloc(p, 0).
* Tue Sep 04 2012 jengelhAATTinai.de- Update to new upstream release 3.0.0
* Implement Valgrind support, redzones, and quarantine.
* Add support for additional architectures: MIPS, SH4, Tilera
* Add nallocm(), which rounds a request size up to the nearest size class without actually allocating.
* Implement aligned_alloc()
* Add the \"thread.tcache.enabled\" and \"opt.prof_final\" mallctls.
* Update pprof (from gperftools 2.0).
* (For more, see the ChangeLog file in this RPM package.)
* Thu Oct 13 2011 tonyAATTdaylessday.org- Add a patch to generate jemalloc.sh during configure
* Wed Oct 12 2011 tonyAATTdaylessday.org- Initial package (version 2.2.3) for build.opensuse.org