Hello community, here is the log from the commit of package jemalloc for openSUSE:Factory checked in at 2016-03-02 14:18:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/jemalloc (Old) and /work/SRC/openSUSE:Factory/.jemalloc.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "jemalloc" Changes: -------- --- /work/SRC/openSUSE:Factory/jemalloc/jemalloc.changes 2016-02-25 22:03:44.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.jemalloc.new/jemalloc.changes 2016-03-02 14:18:52.000000000 +0100 @@ -1,0 +2,59 @@ +Mon Feb 29 08:27:44 UTC 2016 - idonmez@suse.com + +- 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. + * Use memoization (boot-time-computed table) for run quantization. Separate + arena_avail trees reduced the importance of this optimization. + * Attempt mmap-based in-place huge reallocation. This can dramatically speed up + incremental huge reallocation. + + Incompatible changes: + * Make opt.narenas unsigned rather than size_t. + + Bug fixes: + * Fix stats.cactive accounting regression. + * Handle unaligned keys in hash(). This caused problems for some ARM systems. + * Refactor arenas array. In addition to fixing a fork-related deadlock, + this makes arena lookups faster and simpler. + * Move retained memory allocation out of the default chunk allocation function, + to a location that gets executed even if the application installs a custom chunk + allocation function. This resolves a virtual memory leak. + * Fix a potential tsd cleanup leak. + * Fix run quantization. In practice this bug had no impact unless applications + requested memory with alignment exceeding one page. + * Fix LinuxThreads-specific bootstrapping deadlock. (Cosmin Paraschiv) + * jeprof: + + Don't discard curl options if timeout is not defined. (@djwatson) + + Detect failed profile fetches. (@djwatson) + * Fix stats.arenas.<i>.{dss,lg_dirty_mult,decay_time,pactive,pdirty} for --disable-stats case. + +------------------------------------------------------------------- Old: ---- jemalloc-4.0.4.tar.bz2 New: ---- jemalloc-4.1.0.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ jemalloc.spec ++++++ --- /var/tmp/diff_new_pack.zbr3mX/_old 2016-03-02 14:18:53.000000000 +0100 +++ /var/tmp/diff_new_pack.zbr3mX/_new 2016-03-02 14:18:53.000000000 +0100 @@ -17,7 +17,7 @@ Name: jemalloc -Version: 4.0.4 +Version: 4.1.0 Release: 0 %define lname libjemalloc2 Summary: General-purpose scalable concurrent malloc implementation ++++++ jemalloc-4.0.4.tar.bz2 -> jemalloc-4.1.0.tar.bz2 ++++++ ++++ 20824 lines of diff (skipped)