<?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 README</title>
    <link>http://nxr.netbsd.org/rss/src/external/bsd/jemalloc/dist/README</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/README - 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.1 (previous was 5.3.0)<br/><br/>This release includes over 390 commits spanning bug fixes, new features,<br/>performance optimizations, and portability improvements. 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/>at Meta.<br/><br/>New features:<br/><br/>Support pvalloc. (@Lapenkov: 5b1f2cc)<br/>Add double free detection for the debug build. (@izaitsevfb:<br/>36366f3, @guangli-dai: 42daa1a, @divanorama: 1897f18)<br/>Add compile-time option --enable-pageid to enable memory mapping<br/>annotation. (@devnexen: 4fc5c4f)<br/>Add runtime option prof_bt_max to control the max stack depth for<br/>profiling. (@guangli-dai: a0734fd)<br/>Add compile-time option --enable-force-getenv to use getenv instead<br/>of secure_getenv. (@interwq: 481bbfc)<br/>Add compile-time option --disable-dss to disable the usage of<br/>sbrk(2). (@Svetlitski: ea5b7be)<br/>Add runtime option tcache_ncached_max to control the number of items<br/>in each size bin in the thread cache. (@guangli-dai: 8a22d10)<br/>Add runtime option calloc_madvise_threshold to determine if kernel or<br/>memset is used to zero the allocations for calloc. (@nullptr0-0:<br/>5081c16)<br/>Add compile-time option --disable-user-config to disable reading the<br/>runtime configurations from /etc/malloc.conf or environment variable<br/>MALLOC_CONF. (@roblabla: c17bf8b)<br/>Add runtime option disable_large_size_classes to guard the new usable<br/>size calculation, which minimizes the memory overhead for large<br/>allocations, i.e., &gt;= 4 * PAGE. (@guangli-dai: c067a55, 8347f10)<br/>Enable process_madvise usage, add runtime option<br/>process_madvise_max_batch to control the max # of regions in each<br/>madvise batch. (@interwq: 22440a0, @spredolac: 4246475)<br/>Add mallctl interfaces:<br/>opt.prof_bt_max (@guangli-dai: a0734fd)<br/>arena.&lt;i&gt;.name to set and get arena names. (@guangli-dai: ba19d2c)<br/>thread.tcache.max to set and get the tcache_max of the current<br/>thread. (@guangli-dai: a442d9b)<br/>thread.tcache.ncached_max.write and<br/>thread.tcache.ncached_max.read_sizeclass to set and get the<br/>ncached_max setup of the current thread. (@guangli-dai: 630f7de,<br/>6b197fd)<br/>arenas.hugepage to return the hugepage size used, also exported to<br/>malloc stats. (@ilvokhin: 90c627e)<br/>approximate_stats.active to return an estimate of the current active<br/>bytes, which should not be compared with other stats retrieved.<br/>(@guangli-dai: 0988583)<br/>Bug fixes:<br/><br/>Prevent potential deadlocks in decaying during reentrancy. (@interwq:<br/>434a68e)<br/>Fix segfault in extent coalescing. (@Svetlitski: 12311fe)<br/>Add null pointer detections in mallctl calls. (@Svetlitski: dc0a184,<br/>0288126)<br/>Make mallctl arenas.lookup triable without crashing on invalid<br/>pointers. (@auxten: 019cccc, 5bac384)<br/>Demote sampled allocations for proper deallocations during<br/>arena_reset. (@Svetlitski: 62648c8)<br/>Fix jemalloc's read(2) and write(2). (@Svetlitski: d2c9ed3, @lexprfuncall:<br/>9fdc116)<br/>Fix the pkg-config metadata file. (@BtbN: ed7e6fe, ce8ce99)<br/>Fix the autogen.sh so that it accepts quoted extra options.<br/>(@honggyukim: f6fe6ab)<br/>Fix rallocx() to set errno to ENOMEM upon OOMing. (@arter97: 38056fe,<br/>@interwq: 83b0757)<br/>Avoid stack overflow for internal variable array usage. (@nullptr0-0:<br/>47c9bcd, 48f66cf, @xinydev: 9169e92)<br/>Fix background thread initialization race. (@puzpuzpuz: 4d0ffa0)<br/>Guard os_page_id against a NULL address. (@lexprfuncall: 79cc7dc)<br/>Handle tcache init failures gracefully. (@lexprfuncall: a056c20)<br/>Fix missing release of acquired neighbor edata in<br/>extent_try_coalesce_impl. (@spredolac: 675ab07)<br/>Fix memory leak of old curr_reg on san_bump_grow_locked failure.<br/>(@spredolac: 5904a42)<br/>Fix large alloc nrequests under-counting on cache misses. (@spredolac:<br/>3cc56d3)<br/>Portability improvements:<br/><br/>Fix the build in C99. (@abaelhe: 56ddbea)<br/>Add pthread_setaffinity_np detection for non Linux/BSD platforms.<br/>(@devnexen: 4c95c95)<br/>Make VARIABLE_ARRAY compatible with compilers not supporting VLA,<br/>i.e., Visual Studio C compiler in C11 or C17 modes. (@madscientist:<br/>be65438)<br/>Fix the build on Linux using musl library. (@marv: aba1645, 45249cf)<br/>Reduce the memory overhead in small allocation sampling for systems<br/>with larger page sizes, e.g., ARM. (@Svetlitski: 5a858c6)<br/>Add C23's free_sized and free_aligned_sized. (@Svetlitski:<br/>cdb2c0e)<br/>Enable heap profiling on MacOS. (@nullptr0-0: 4b555c1)<br/>Fix incorrect printing on 32bit. (@sundb: 630434b)<br/>Make JEMALLOC_CXX_THROW compatible with C++ versions newer than<br/>C++17. (@r-barnes, @guangli-dai: 21bcc0a)<br/>Fix mmap tag conflicts on MacOS. (@kdrag0n: c893fcd)<br/>Fix monotonic timer assumption for win32. (@burtonli: 8dc97b1)<br/>Fix VM over-reservation on systems with larger pages, e.g., aarch64.<br/>(@interwq: cd05b19)<br/>Remove unreachable() macro conditionally to prevent definition<br/>conflicts for C23+. (@appujee: d8486b2, 4b88bdd)<br/>Fix dlsym failure observed on FreeBSD. (@rhelmot: 86bbaba)<br/>Change the default page size to 64KB on aarch64 Linux. (@lexprfuncall:<br/>9442300)<br/>Update config.guess and config.sub to the latest version.<br/>(@lexprfuncall: c51949e)<br/>Determine the page size on Android from NDK header files.<br/>(@lexprfuncall: c51abba)<br/>Improve the portability of grep patterns in configure.ac.<br/>(@lexprfuncall: 365747b)<br/>Add compile-time option --with-cxx-stdlib to specify the C++ standard<br/>library. (@yuxuanchen1997: a10ef3e)<br/>Optimizations and refactors:<br/><br/>Enable tcache for deallocation-only threads. (@interwq: 143e9c4)<br/>Inline to accelerate operator delete. (@guangli-dai: e8f9f13)<br/>Optimize pairing heap's performance. (@deadalnix: 5266152, be6da4f,<br/>543e2d6, 10d7131, 92aa52c, @Svetlitski: 36ca0c1)<br/>Inline the storage for thread name in the profiling data. (@interwq:<br/>ce0b7ab, e62aa47)<br/>Optimize a hot function edata_cmp_summary_comp to accelerate it.<br/>(@Svetlitski: 6841110, @guangli-dai: 0181aaa)<br/>Allocate thread cache using the base allocator, which enables thread<br/>cache to use thp when metadata_thp is turned on. (@interwq:<br/>72cfdce)<br/>Allow oversize arena not to purge immediately when background threads<br/>are enabled, although the default decay time is 0 to be back compatible.<br/>(@interwq: d131331)<br/>Optimize thread-local storage implementation on Windows. (@mcfi:<br/>9e123a8, 3a0d9cd)<br/>Optimize fast path to allow static size class computation. (@interwq:<br/>323ed2e)<br/>Redesign tcache GC to regulate the frequency and make it<br/>locality-aware. The new design is default on, guarded by option<br/>experimental_tcache_gc. (@nullptr0-0: 0c88be9, e2c9f3a,<br/>14d5dc1, @deadalnix: 5afff2e)<br/>Reduce the arena switching overhead by avoiding forced purging when<br/>background thread is enabled. (@interwq: a3910b9)<br/>Improve the reuse efficiency by limiting the maximum coalesced size for<br/>large extents. (@jiebinn: 3c14707)<br/>Refactor thread events to allow registration of users' thread events<br/>and remove prof_threshold as the built-in event. (@spredolac: e6864c6,<br/>015b017, 34ace91)<br/>Documentation:<br/><br/>Update Windows building instructions. (@Lapenkov: 3713932)<br/>Add vcpkg installation instructions. (@LilyWangLL: c0c9783)<br/>Update profiling internals with an example. (@jordalgo: b04e766)</title>
    <description>/src/external/bsd/jemalloc/dist/README - 1.1.1.2</description>
    <pubDate>Sun Apr 19 16:20:46 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.1.1.1.2;<br/>import jemalloc-5.1.0</title>
    <description>/src/external/bsd/jemalloc/dist/README - 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/README - 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 README was added on branch phil-wifi on 2019-06-10 21:44:51 +0000</title>
    <description>/src/external/bsd/jemalloc/dist/README - 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>

