<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in VERSION</title>
    <link>http://nxr.netbsd.org/rss/src/external/bsd/jemalloc/dist/VERSION</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>branches:  1.1.1;<br/>Initial revision</title>
    <description>/src/external/bsd/jemalloc/dist/VERSION - 1.1</description>
    <pubDate>Mon Mar 04 17:10:22 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import jemalloc-5.3.0 (previous was 5.1.0)<br/><br/>* 5.3.0 (May 6, 2022)<br/><br/>  This release contains many speed and space optimizations, from micro<br/>  optimizations on common paths to rework of internal data structures and<br/>  locking schemes, and many more too detailed to list below.  Multiple percent<br/>  of system level metric improvements were measured in tested production<br/>  workloads.  The release has gone through large-scale production testing.<br/><br/>  New features:<br/>  - Add the thread.idle mallctl which hints that the calling thread will be<br/>    idle for a nontrivial period of time.  (@davidtgoldblatt)<br/>  - Allow small size classes to be the maximum size class to cache in the<br/>    thread-specific cache, through the opt.[lg_]tcache_max option.  (@interwq,<br/>    @jordalgo)<br/>  - Make the behavior of realloc(ptr, 0) configurable with opt.zero_realloc.<br/>    (@davidtgoldblatt)<br/>  - Add 'make uninstall' support.  (@sangshuduo, @Lapenkov)<br/>  - Support C++17 over-aligned allocation.  (@marksantaniello)<br/>  - Add the thread.peak mallctl for approximate per-thread peak memory tracking.<br/>    (@davidtgoldblatt)<br/>  - Add interval-based stats output opt.stats_interval.  (@interwq)<br/>  - Add prof.prefix to override filename prefixes for dumps.  (@zhxchen17)<br/>  - Add high resolution timestamp support for profiling.  (@tyroguru)<br/>  - Add the --collapsed flag to jeprof for flamegraph generation.<br/>    (@igorwwwwwwwwwwwwwwwwwwww)<br/>  - Add the --debug-syms-by-id option to jeprof for debug symbols discovery.<br/>    (@DeannaGelbart)<br/>  - Add the opt.prof_leak_error option to exit with error code when leak is<br/>    detected using opt.prof_final.  (@yunxuo)<br/>  - Add opt.cache_oblivious as an runtime alternative to config.cache_oblivious.<br/>    (@interwq)<br/>  - Add mallctl interfaces:<br/>    + opt.zero_realloc  (@davidtgoldblatt)<br/>    + opt.cache_oblivious  (@interwq)<br/>    + opt.prof_leak_error  (@yunxuo)<br/>    + opt.stats_interval  (@interwq)<br/>    + opt.stats_interval_opts  (@interwq)<br/>    + opt.tcache_max  (@interwq)<br/>    + opt.trust_madvise  (@azat)<br/>    + prof.prefix  (@zhxchen17)<br/>    + stats.zero_reallocs  (@davidtgoldblatt)<br/>    + thread.idle  (@davidtgoldblatt)<br/>    + thread.peak.{read,reset}  (@davidtgoldblatt)<br/><br/>  Bug fixes:<br/>  - Fix the synchronization around explicit tcache creation which could cause<br/>    invalid tcache identifiers.  This regression was first released in 5.0.0.<br/>    (@yoshinorim, @davidtgoldblatt)<br/>  - Fix a profiling biasing issue which could cause incorrect heap usage and<br/>    object counts.  This issue existed in all previous releases with the heap<br/>    profiling feature.  (@davidtgoldblatt)<br/>  - Fix the order of stats counter updating on large realloc which could cause<br/>    failed assertions.  This regression was first released in 5.0.0.  (@azat)<br/>  - Fix the locking on the arena destroy mallctl, which could cause concurrent<br/>    arena creations to fail.  This functionality was first introduced in 5.0.0.<br/>    (@interwq)<br/><br/>  Portability improvements:<br/>  - Remove nothrow from system function declarations on macOS and FreeBSD.<br/>    (@davidtgoldblatt, @fredemmott, @leres)<br/>  - Improve overcommit and page alignment settings on NetBSD.  (@zoulasc)<br/>  - Improve CPU affinity support on BSD platforms.  (@devnexen)<br/>  - Improve utrace detection and support.  (@devnexen)<br/>  - Improve QEMU support with MADV_DONTNEED zeroed pages detection.  (@azat)<br/>  - Add memcntl support on Solaris / illumos.  (@devnexen)<br/>  - Improve CPU_SPINWAIT on ARM.  (@AWSjswinney)<br/>  - Improve TSD cleanup on FreeBSD.  (@Lapenkov)<br/>  - Disable percpu_arena if the CPU count cannot be reliably detected.  (@azat)<br/>  - Add malloc_size(3) override support.  (@devnexen)<br/>  - Add mmap VM_MAKE_TAG support.  (@devnexen)<br/>  - Add support for MADV_[NO]CORE.  (@devnexen)<br/>  - Add support for DragonFlyBSD.  (@devnexen)<br/>  - Fix the QUANTUM setting on MIPS64.  (@brooksdavis)<br/>  - Add the QUANTUM setting for ARC.  (@vineetgarc)<br/>  - Add the QUANTUM setting for LoongArch.  (@wangjl-uos)<br/>  - Add QNX support.  (@jqian-aurora)<br/>  - Avoid atexit(3) calls unless the relevant profiling features are enabled.<br/>    (@BusyJay, @laiwei-rice, @interwq)<br/>  - Fix unknown option detection when using Clang.  (@Lapenkov)<br/>  - Fix symbol conflict with musl libc.  (@georgthegreat)<br/>  - Add -Wimplicit-fallthrough checks.  (@nickdesaulniers)<br/>  - Add __forceinline support on MSVC.  (@santagada)<br/>  - Improve FreeBSD and Windows CI support.  (@Lapenkov)<br/>  - Add CI support for PPC64LE architecture.  (@ezeeyahoo)<br/><br/>  Incompatible changes:<br/>  - Maximum size class allowed in tcache (opt.[lg_]tcache_max) now has an upper<br/>    bound of 8MiB.  (@interwq)<br/><br/>  Optimizations and refactors (@davidtgoldblatt, @Lapenkov, @interwq):<br/>  - Optimize the common cases of the thread cache operations.<br/>  - Optimize internal data structures, including RB tree and pairing heap.<br/>  - Optimize the internal locking on extent management.<br/>  - Extract and refactor the internal page allocator and interface modules.<br/><br/>  Documentation:<br/>  - Fix doc build with --with-install-suffix.  (@lawmurray, @interwq)<br/>  - Add PROFILING_INTERNALS.md.  (@davidtgoldblatt)<br/>  - Ensure the proper order of doc building and installation.  (@Mingli-Yu)<br/><br/>* 5.2.1 (August 5, 2019)<br/><br/>  This release is primarily about Windows.  A critical virtual memory leak is<br/>  resolved on all Windows platforms.  The regression was present in all releases<br/>  since 5.0.0.<br/><br/>  Bug fixes:<br/>  - Fix a severe virtual memory leak on Windows.  This regression was first<br/>    released in 5.0.0.  (@Ignition, @j0t, @frederik-h, @davidtgoldblatt,<br/>    @interwq)<br/>  - Fix size 0 handling in posix_memalign().  This regression was first released<br/>    in 5.2.0.  (@interwq)<br/>  - Fix the prof_log unit test which may observe unexpected backtraces from<br/>    compiler optimizations.  The test was first added in 5.2.0.  (@marxin,<br/>    @gnzlbg, @interwq)<br/>  - Fix the declaration of the extent_avail tree.  This regression was first<br/>    released in 5.1.0.  (@zoulasc)<br/>  - Fix an incorrect reference in jeprof.  This functionality was first released<br/>    in 3.0.0.  (@prehistoric-penguin)<br/>  - Fix an assertion on the deallocation fast-path.  This regression was first<br/>    released in 5.2.0.  (@yinan1048576)<br/>  - Fix the TLS_MODEL attribute in headers.  This regression was first released<br/>    in 5.0.0.  (@zoulasc, @interwq)<br/><br/>  Optimizations and refactors:<br/>  - Implement opt.retain on Windows and enable by default on 64-bit.  (@interwq,<br/>    @davidtgoldblatt)<br/>  - Optimize away a branch on the operator delete[] path.  (@mgrice)<br/>  - Add format annotation to the format generator function.  (@zoulasc)<br/>  - Refactor and improve the size class header generation.  (@yinan1048576)<br/>  - Remove best fit.  (@djwatson)<br/>  - Avoid blocking on background thread locks for stats.  (@oranagra, @interwq)<br/><br/>* 5.2.0 (April 2, 2019)<br/><br/>  This release includes a few notable improvements, which are summarized below:<br/>  1) improved fast-path performance from the optimizations by @djwatson; 2)<br/>  reduced virtual memory fragmentation and metadata usage; and 3) bug fixes on<br/>  setting the number of background threads.  In addition, peak / spike memory<br/>  usage is improved with certain allocation patterns.  As usual, the release and<br/>  prior dev versions have gone through large-scale production testing.<br/><br/>  New features:<br/>  - Implement oversize_threshold, which uses a dedicated arena for allocations<br/>    crossing the specified threshold to reduce fragmentation.  (@interwq)<br/>  - Add extents usage information to stats.  (@tyleretzel)<br/>  - Log time information for sampled allocations.  (@tyleretzel)<br/>  - Support 0 size in sdallocx.  (@djwatson)<br/>  - Output rate for certain counters in malloc_stats.  (@zinoale)<br/>  - Add configure option --enable-readlinkat, which allows the use of readlinkat<br/>    over readlink.  (@davidtgoldblatt)<br/>  - Add configure options --{enable,disable}-{static,shared} to allow not<br/>    building unwanted libraries.  (@Ericson2314)<br/>  - Add configure option --disable-libdl to enable fully static builds.<br/>    (@interwq)<br/>  - Add mallctl interfaces:<br/>	+ opt.oversize_threshold (@interwq)<br/>	+ stats.arenas.&lt;i&gt;.extent_avail (@tyleretzel)<br/>	+ stats.arenas.&lt;i&gt;.extents.&lt;j&gt;.n{dirty,muzzy,retained} (@tyleretzel)<br/>	+ stats.arenas.&lt;i&gt;.extents.&lt;j&gt;.{dirty,muzzy,retained}_bytes<br/>	  (@tyleretzel)<br/><br/>  Portability improvements:<br/>  - Update MSVC builds.  (@maksqwe, @rustyx)<br/>  - Workaround a compiler optimizer bug on s390x.  (@rkmisra)<br/>  - Make use of pthread_set_name_np(3) on FreeBSD.  (@trasz)<br/>  - Implement malloc_getcpu() to enable percpu_arena for windows.  (@santagada)<br/>  - Link against -pthread instead of -lpthread.  (@paravoid)<br/>  - Make background_thread not dependent on libdl.  (@interwq)<br/>  - Add stringify to fix a linker directive issue on MSVC.  (@daverigby)<br/>  - Detect and fall back when 8-bit atomics are unavailable.  (@interwq)<br/>  - Fall back to the default pthread_create if dlsym(3) fails.  (@interwq)<br/><br/>  Optimizations and refactors:<br/>  - Refactor the TSD module.  (@davidtgoldblatt)<br/>  - Avoid taking extents_muzzy mutex when muzzy is disabled.  (@interwq)<br/>  - Avoid taking large_mtx for auto arenas on the tcache flush path.  (@interwq)<br/>  - Optimize ixalloc by avoiding a size lookup.  (@interwq)<br/>  - Implement opt.oversize_threshold which uses a dedicated arena for requests<br/>    crossing the threshold, also eagerly purges the oversize extents.  Default<br/>    the threshold to 8 MiB.  (@interwq)<br/>  - Clean compilation with -Wextra.  (@gnzlbg, @jasone)<br/>  - Refactor the size class module.  (@davidtgoldblatt)<br/>  - Refactor the stats emitter.  (@tyleretzel)<br/>  - Optimize pow2_ceil.  (@rkmisra)<br/>  - Avoid runtime detection of lazy purging on FreeBSD.  (@trasz)<br/>  - Optimize mmap(2) alignment handling on FreeBSD.  (@trasz)<br/>  - Improve error handling for THP state initialization.  (@jsteemann)<br/>  - Rework the malloc() fast path.  (@djwatson)<br/>  - Rework the free() fast path.  (@djwatson)<br/>  - Refactor and optimize the tcache fill / flush paths.  (@djwatson)<br/>  - Optimize sync / lwsync on PowerPC.  (@chmeeedalf)<br/>  - Bypass extent_dalloc() when retain is enabled.  (@interwq)<br/>  - Optimize the locking on large deallocation.  (@interwq)<br/>  - Reduce the number of pages committed from sanity checking in debug build.<br/>    (@trasz, @interwq)<br/>  - Deprecate OSSpinLock.  (@interwq)<br/>  - Lower the default number of background threads to 4 (when the feature<br/>    is enabled).  (@interwq)<br/>  - Optimize the trylock spin wait.  (@djwatson)<br/>  - Use arena index for arena-matching checks.  (@interwq)<br/>  - Avoid forced decay on thread termination when using background threads.<br/>    (@interwq)<br/>  - Disable muzzy decay by default.  (@djwatson, @interwq)<br/>  - Only initialize libgcc unwinder when profiling is enabled.  (@paravoid,<br/>    @interwq)<br/><br/>  Bug fixes (all only relevant to jemalloc 5.x):<br/>  - Fix background thread index issues with max_background_threads.  (@djwatson,<br/>    @interwq)<br/>  - Fix stats output for opt.lg_extent_max_active_fit.  (@interwq)<br/>  - Fix opt.prof_prefix initialization.  (@davidtgoldblatt)<br/>  - Properly trigger decay on tcache destroy.  (@interwq, @amosbird)<br/>  - Fix tcache.flush.  (@interwq)<br/>  - Detect whether explicit extent zero out is necessary with huge pages or<br/>    custom extent hooks, which may change the purge semantics.  (@interwq)<br/>  - Fix a side effect caused by extent_max_active_fit combined with decay-based<br/>    purging, where freed extents can accumulate and not be reused for an<br/>    extended period of time.  (@interwq, @mpghf)<br/>  - Fix a missing unlock on extent register error handling.  (@zoulasc)<br/><br/>  Testing:<br/>  - Simplify the Travis script output.  (@gnzlbg)<br/>  - Update the test scripts for FreeBSD.  (@devnexen)<br/>  - Add unit tests for the producer-consumer pattern.  (@interwq)<br/>  - Add Cirrus-CI config for FreeBSD builds.  (@jasone)<br/>  - Add size-matching sanity checks on tcache flush.  (@davidtgoldblatt,<br/>    @interwq)<br/><br/>  Incompatible changes:<br/>  - Remove --with-lg-page-sizes.  (@davidtgoldblatt)<br/><br/>  Documentation:<br/>  - Attempt to build docs by default, however skip doc building when xsltproc<br/>    is missing. (@interwq, @cmuellner)</title>
    <description>/src/external/bsd/jemalloc/dist/VERSION - 1.1.1.2</description>
    <pubDate>Mon Sep 23 14:59:41 UTC 2024</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.1.1.1.2;  1.1.1.1.14;<br/>import jemalloc-5.1.0</title>
    <description>/src/external/bsd/jemalloc/dist/VERSION - 1.1.1.1</description>
    <pubDate>Mon Mar 04 17:10:22 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Sync with HEAD</title>
    <description>/src/external/bsd/jemalloc/dist/VERSION - 1.1.1.1.14.1</description>
    <pubDate>Sat Aug 02 05:21:06 UTC 2025</pubDate>
    <dc:creator>perseant</dc:creator>
</item>

<item>
    <title>Sync with HEAD</title>
    <description>/src/external/bsd/jemalloc/dist/VERSION - 1.1.1.1.2.2</description>
    <pubDate>Mon Jun 10 21:44:51 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>file VERSION was added on branch phil-wifi on 2019-06-10 21:44:51 +0000</title>
    <description>/src/external/bsd/jemalloc/dist/VERSION - 1.1.1.1.2.1</description>
    <pubDate>Mon Mar 04 17:10:22 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>
</channel></rss>

