From 102acf7fa4eb32bcf8045250f223791364852e33a3601245da47ec2246931196 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Thu, 4 Apr 2019 12:03:53 +0000 Subject: [PATCH] trim parts irrelevant for the user OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/jemalloc?expand=0&rev=69 --- jemalloc.changes | 94 ++++++++++++++++++++++++------------------------ 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/jemalloc.changes b/jemalloc.changes index 62dc6c3..cb69b33 100644 --- a/jemalloc.changes +++ b/jemalloc.changes @@ -16,60 +16,60 @@ Wed Apr 3 08:35:44 UTC 2019 - Martin Liška - Update to version 5.2.0: New features: - * Implement oversize_threshold, which uses a dedicated arena for allocations crossing the specified threshold to reduce fragmentation. (@interwq) - * Add extents usage information to stats. (@tyleretzel) - * Log time information for sampled allocations. (@tyleretzel) - * Support 0 size in sdallocx. (@djwatson) - * Output rate for certain counters in malloc_stats. (@zinoale) - * Add configure option --enable-readlinkat, which allows the use of readlinkat over readlink. (@davidtgoldblatt) - * Add configure options --{enable,disable}-{static,shared} to allow not building unwanted libraries. (@Ericson2314) - * Add configure option --disable-libdl to enable fully static builds. (@interwq) + * Implement oversize_threshold, which uses a dedicated arena for allocations crossing the specified threshold to reduce fragmentation. + * Add extents usage information to stats. + * Log time information for sampled allocations. + * Support 0 size in sdallocx. + * Output rate for certain counters in malloc_stats. + * Add configure option --enable-readlinkat, which allows the use of readlinkat over readlink. + * Add configure options --{enable,disable}-{static,shared} to allow not building unwanted libraries. + * Add configure option --disable-libdl to enable fully static builds. * Add mallctl interfaces: - * opt.oversize_threshold (@interwq) - * stats.arenas..extent_avail (@tyleretzel) - * stats.arenas..extents..n{dirty,muzzy,retained} (@tyleretzel) - * stats.arenas..extents..{dirty,muzzy,retained}_bytes (@tyleretzel) + * opt.oversize_threshold + * stats.arenas..extent_avail + * stats.arenas..extents..n{dirty,muzzy,retained} + * stats.arenas..extents..{dirty,muzzy,retained}_bytes Optimizations and refactors: - * Refactor the TSD module. (@davidtgoldblatt) - * Avoid taking extents_muzzy mutex when muzzy is disabled. (@interwq) - * Avoid taking large_mtx for auto arenas on the tcache flush path. (@interwq) - * Optimize ixalloc by avoiding a size lookup. (@interwq) - * Implement opt.oversize_threshold which uses a dedicated arena for requests crossing the threshold, also eagerly purges the oversize extents. Default the threshold to 8 MiB. (@interwq) - * Clean compilation with -Wextra. (@gnzlbg, @jasone) - * Refactor the size class module. (@davidtgoldblatt) - * Refactor the stats emitter. (@tyleretzel) - * Optimize pow2_ceil. (@rkmisra) - * Avoid runtime detection of lazy purging on FreeBSD. (@trasz) - * Optimize mmap(2) alignment handling on FreeBSD. (@trasz) - * Improve error handling for THP state initialization. (@jsteemann) - * Rework the malloc() fast path. (@djwatson) - * Rework the free() fast path. (@djwatson) - * Refactor and optimize the tcache fill / flush paths. (@djwatson) - * Optimize sync / lwsync on PowerPC. (@chmeeedalf) - * Bypass extent_dalloc() when retain is enabled. (@interwq) - * Optimize the locking on large deallocation. (@interwq) - * Reduce the number of pages committed from sanity checking in debug build. (@trasz, @interwq) - * Deprecate OSSpinLock. (@interwq) - * Lower the default number of background threads to 4 (when the feature is enabled). (@interwq) - * Optimize the trylock spin wait. (@djwatson) - * Use arena index for arena-matching checks. (@interwq) - * Avoid forced decay on thread termination when using background threads. (@interwq) - * Disable muzzy decay by default. (@djwatson, @interwq) - * Only initialize libgcc unwinder when profiling is enabled. (@paravoid, @interwq) + * Refactor the TSD module. + * Avoid taking extents_muzzy mutex when muzzy is disabled. + * Avoid taking large_mtx for auto arenas on the tcache flush path. + * Optimize ixalloc by avoiding a size lookup. + * Implement opt.oversize_threshold which uses a dedicated arena for requests crossing the threshold, also eagerly purges the oversize extents. Default the threshold to 8 MiB. + * Clean compilation with -Wextra. + * Refactor the size class module. + * Refactor the stats emitter. + * Optimize pow2_ceil. + * Avoid runtime detection of lazy purging on FreeBSD. + * Optimize mmap(2) alignment handling on FreeBSD. + * Improve error handling for THP state initialization. + * Rework the malloc() fast path. + * Rework the free() fast path. + * Refactor and optimize the tcache fill / flush paths. + * Optimize sync / lwsync on PowerPC. + * Bypass extent_dalloc() when retain is enabled. + * Optimize the locking on large deallocation. + * Reduce the number of pages committed from sanity checking in debug build. + * Deprecate OSSpinLock. + * Lower the default number of background threads to 4 (when the feature is enabled). + * Optimize the trylock spin wait. + * Use arena index for arena-matching checks. + * Avoid forced decay on thread termination when using background threads. + * Disable muzzy decay by default. + * Only initialize libgcc unwinder when profiling is enabled. Bug fixes: - * Fix background thread index issues with max_background_threads. (@djwatson, @interwq) - * Fix stats output for opt.lg_extent_max_active_fit. (@interwq) - * Fix opt.prof_prefix initialization. (@davidtgoldblatt) - * Properly trigger decay on tcache destroy. (@interwq, @amosbird) - * Fix tcache.flush. (@interwq) - * Detect whether explicit extent zero out is necessary with huge pages or custom extent hooks, which may change the purge semantics. (@interwq) - * Fix a side effect caused by extent_max_active_fit combined with decay-based purging, where freed extents can accumulate and not be reused for an extended period of time. (@interwq, @mpghf) - * Fix a missing unlock on extent register error handling. (@zoulasc) + * Fix background thread index issues with max_background_threads. + * Fix stats output for opt.lg_extent_max_active_fit. + * Fix opt.prof_prefix initialization. + * Properly trigger decay on tcache destroy. + * Fix tcache.flush. + * Detect whether explicit extent zero out is necessary with huge pages or custom extent hooks, which may change the purge semantics. + * Fix a side effect caused by extent_max_active_fit combined with decay-based purging, where freed extents can accumulate and not be reused for an extended period of time. + * Fix a missing unlock on extent register error handling. Incompatible changes: - * Remove --with-lg-page-sizes. (@davidtgoldblatt) + * Remove --with-lg-page-sizes. - Change URL of the project.