Revisions of jemalloc

Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 391105 from Jan Engelhardt's avatar Jan Engelhardt (jengelh) (revision 16)
- add disable_oom_test.patch
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 362831 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 15)
- 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.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 359388 from Jan Engelhardt's avatar Jan Engelhardt (jengelh) (revision 14)
- Fix build/test in SLE_11 by using gcc48 (forwarded request 359384 from olh)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 340788 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 13)
- 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.
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 334344 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 12)
- Update to version 4.0.3
  * See included ChangeLog for complete changes.
Adrian Schröter's avatar Adrian Schröter (adrianSuSE) committed (revision 11)
Split 13.2 from Factory
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 228353 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 10)
- 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.

- Enable profiling
- Add jemalloc-fix-backtracing.patch to fix profiling tests on x86
  (the failures were triggered due to profiling support.)
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 223986 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 9)
- 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.
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 215630 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 8)
- Add jemalloc-fix-32bit-tests.patch to fix test failures on i586

- 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
Tomáš Chvátal's avatar Tomáš Chvátal (scarabeus_factory) accepted request 204266 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 7)
- 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
Adrian Schröter's avatar Adrian Schröter (adrianSuSE) committed (revision 6)
Split 13.1 from Factory
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 177890 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 5)
- Rename pprof to pprof-jemalloc to prevent conflict with gperftools 

- Update to version 3.4.0
  * Support for aarch64
  * Fix race-triggered deadlocks in chunk_record()
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 157950 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 4)
- 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
Stephan Kulow's avatar Stephan Kulow (coolo) accepted request 149780 from Ismail Dönmez's avatar Ismail Dönmez (namtrac) (revision 3)
Note to reviewer: This is a leaf package.

- 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.
Adrian Schröter's avatar Adrian Schröter (adrianSuSE) committed (revision 2)
Split 12.3 from Factory
Displaying revisions 21 - 36 of 36
openSUSE Build Service is sponsored by