(https://github.githubassets.com) (https://avatars.githubusercontent.com) (https://github-cloud.s3.amazonaws.com) (https://user-images.githubusercontent.com/) (https://github.githubassets.com) (https://avatars.githubusercontent.com) (https://github.githubassets.com/assets/react-e27d1b3e03961e68.js) (https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js) (https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js) (https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js) (https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js) (https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js) (https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js) (https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js) (../../../../../github.githubassets.com/assets/light-99f877e9ddfc0e51.css) (../../../../../github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css) (../../../../../github.githubassets.com/assets/dark-79ad2ace604703b3.css) (../../../../../github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css) (../../../../../github.githubassets.com/assets/primer-primitives-ed9ca172356fd545.css) (../../../../../github.githubassets.com/assets/primer-1d2c7f7b52a6068b.css) (../../../../../github.githubassets.com/assets/global-54ba76e934a49d7c.css) (../../../../../github.githubassets.com/assets/github-456bd5deb85c7ecd.css) (../../../../../github.githubassets.com/assets/repository-11ee8a031c040c1a.css) (../../../../../github.githubassets.com/assets/releases-5dc30fe996d56214.css) (https://github.githubassets.com/assets/wp-runtime-60d24f3a31ac0abf.js) (https://github.githubassets.com/assets/app-foundation-74e9766bd696d26a.js) (https://github.githubassets.com/assets/app-runtime-ecf766ea8a2c7fd6.js) (https://github.githubassets.com/assets/fetch-utilities-8e3d9c5d57d50312.js) (https://github.githubassets.com/assets/ser-cd1b421ad0ad7ed5.js) (../../../../../github.githubassets.com/assets/app-runtime.b6099d51b9e67b57.module.css) (https://github.githubassets.com/assets/catalyst-86a8f5de995615f8.js) (https://github.githubassets.com/assets/selector-observer-e88088f989b27670.js) (https://github.githubassets.com/assets/relative-time-element-7cdf4e0db98b997c.js) (https://github.githubassets.com/assets/by-6b3c07383371bf58.js) (https://github.githubassets.com/assets/ja9-36f036c13c2e3a4c.js) (https://github.githubassets.com/assets/kw-866fd9513ae95106.js) (https://github.githubassets.com/assets/r1-b075aab3204f32f9.js) (https://github.githubassets.com/assets/jz5-7c5d1669717041f8.js) (https://github.githubassets.com/assets/hj-5126390ff433704d.js) (https://github.githubassets.com/assets/j05-dce4d588268f0f7e.js) (https://github.githubassets.com/assets/runtime-helpers-f3f5d71440009c48.js) (https://github.githubassets.com/assets/aria-live-76b18916d0c8ec4d.js) (https://github.githubassets.com/assets/hotkey-5109c77d7ac61078.js) (https://github.githubassets.com/assets/react-core-fbb00aaa3ab9abdf.js) (https://github.githubassets.com/assets/04n-51c49ba758739f13.js) (https://github.githubassets.com/assets/ur-024971cb63acad59.js) (https://github.githubassets.com/assets/4t-364e19c63d726e9a.js) (https://github.githubassets.com/assets/6ny-c969fbae697a356f.js) (https://github.githubassets.com/assets/yhq-3a209035a30b1a09.js) (https://github.githubassets.com/assets/z1v-da5b33b877bfa358.js) (https://github.githubassets.com/assets/wo-09f85d22a6c8931b.js) (https://github.githubassets.com/assets/9y-81cfe57dc9040f3e.js) (https://github.githubassets.com/assets/j0-41a4cf04cbd99503.js) (https://github.githubassets.com/assets/0p-81491ed0d9d666e2.js) (../../../../../github.githubassets.com/assets/react-core.5858534b1c27f133.module.css) (https://github.githubassets.com/assets/ic-991f04433f366e7b.js) (https://github.githubassets.com/assets/primer-react-12ebdc24dcff1ecc.js) (https://github.githubassets.com/assets/ncx-9a860680a5f230b9.js) (https://github.githubassets.com/assets/j6-363f0ebf4f62f310.js) (https://github.githubassets.com/assets/t7l-bf6f21d7e7a43c35.js) (https://github.githubassets.com/assets/hu-1fc0b2a167afc025.js) (https://github.githubassets.com/assets/gzu-1a09248f686325f6.js) (https://github.githubassets.com/assets/bi0-e2f78de823e39ca9.js) (https://github.githubassets.com/assets/c2z-c92998400310b94b.js) (https://github.githubassets.com/assets/20-0a2e46387735f1f4.js) (https://github.githubassets.com/assets/5p-ae5db0820116fb43.js) (https://github.githubassets.com/assets/fb-ef2c91536abed646.js) (../../../../../github.githubassets.com/assets/primer-react-css.1ca6f67f06b8cb84.module.css) (../../../../../github.githubassets.com/assets/notifications-subscriptions-menu.75e992a3b40037f5.module.css) Release 5.4.0 · jemalloc/jemalloc · GitHub (repo_releases) (https://github.githubassets.com/) (https://github.com/opensearch.xml) (GitHub) (https://github.com/fluidicon.png) (GitHub) (https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg) (https://github.githubassets.com/favicons/favicon.png) (../../../../../github.githubassets.com/favicons/favicon.svg) (../../../../manifest.json) (5.4.0.html#start-of-content) Skip to content (https://github.githubassets.com/assets/l7j-2ddd8b435dadae28.js) (https://github.githubassets.com/assets/keyboard-shortcuts-dialog-26caf7ca6fe5a37e.js) (../../../../../github.githubassets.com/assets/primer-react-css.1ca6f67f06b8cb84.module.css) (../../../../../github.githubassets.com/assets/keyboard-shortcuts-dialog.a2b7c8cbec8ecda2.module.css) (https://github.githubassets.com/assets/2l-8671acba87bc0dcb.js) (https://github.githubassets.com/assets/i26-f2ae65b837c90ae7.js) (https://github.githubassets.com/assets/fz5-23f28c0f388769c9.js) (https://github.githubassets.com/assets/lht-26506ea833dda5be.js) (https://github.githubassets.com/assets/p1-76a75a6081059b19.js) (https://github.githubassets.com/assets/3d-82c347d20a13fb90.js) (https://github.githubassets.com/assets/tua-c4ca62c5e0e0318e.js) (https://github.githubassets.com/assets/4s-4ab301228f08fbd7.js) (https://github.githubassets.com/assets/marketing-header-298deb3d8e5e503a.js) (../../../../../github.githubassets.com/assets/primer-react-css.1ca6f67f06b8cb84.module.css) (../../../../../github.githubassets.com/assets/primer-react-brand-css.6a01c236ff527e7e.module.css) (../../../../../github.githubassets.com/assets/4s.0d0c86f9a2756683.module.css) Navigation Menu (https://github.com/) (https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fjemalloc%2Fjemalloc%2Freleases%2Ftag%2F5.4.0) Sign in Appearance settings Platform AI CODE CREATION (https://github.com/features/copilot) GitHub Copilot Write better code with AI (https://github.com/features/ai/github-app) GitHub Copilot app Direct agents from issue to merge (https://github.com/mcp) MCP Registry Integrate external tools DEVELOPER WORKFLOWS (https://github.com/features/actions) Actions Automate any workflow (https://github.com/features/codespaces) Codespaces Instant dev environments (https://github.com/features/issues) Issues Plan and track work (https://github.com/features/code-review) Code Review Manage code changes (https://github.com/features/code-quality) Code Quality Enforce quality at merge APPLICATION SECURITY (https://github.com/security/advanced-security) GitHub Advanced Security Find and fix vulnerabilities (https://github.com/security/advanced-security/code-security) Code security Secure your code as you build (https://github.com/security/advanced-security/secret-protection) Secret protection Stop leaks before they start EXPLORE (https://github.com/why-github) Why GitHub (https://docs.github.com) Documentation (https://github.blog) Blog (https://github.blog/changelog) Changelog (https://github.com/marketplace) Marketplace (https://github.com/features) View all features Solutions BY COMPANY SIZE (https://github.com/enterprise) Enterprises (https://github.com/team) Small and medium teams (https://github.com/enterprise/startups) Startups (https://github.com/solutions/industry/nonprofits) Nonprofits BY USE CASE (https://github.com/solutions/use-case/app-modernization) App Modernization (https://github.com/solutions/use-case/devsecops) DevSecOps (https://github.com/solutions/use-case/devops) DevOps (https://github.com/solutions/use-case/ci-cd) CI/CD (https://github.com/solutions/use-case) View all use cases BY INDUSTRY (https://github.com/solutions/industry/healthcare) Healthcare (https://github.com/solutions/industry/financial-services) Financial services (https://github.com/solutions/industry/manufacturing) Manufacturing (https://github.com/solutions/industry/government) Government (https://github.com/solutions/industry) View all industries (https://github.com/solutions) View all solutions Resources EXPLORE BY TOPIC (https://github.com/resources/articles?topic=ai) AI (https://github.com/resources/articles?topic=software-development) Software Development (https://github.com/resources/articles?topic=devops) DevOps (https://github.com/resources/articles?topic=security) Security (https://github.com/resources/articles) View all topics EXPLORE BY TYPE (https://github.com/customer-stories) Customer stories (https://github.com/resources/events) Events & webinars (https://github.com/resources/whitepapers) Ebooks & reports (https://github.com/solutions/executive-insights) Business insights (https://skills.github.com) GitHub Skills SUPPORT & SERVICES (https://docs.github.com) Documentation (https://support.github.com) Customer support (https://github.com/orgs/community/discussions) Community forum (https://github.com/trust-center) Trust center (https://github.com/partners) Partners (https://github.com/resources) View all resources Open Source COMMUNITY (https://github.com/open-source/sponsors) GitHub Sponsors Fund open source developers PROGRAMS (https://securitylab.github.com) Security Lab (https://maintainers.github.com) Maintainer Community (https://stars.github.com) GitHub Stars (https://archiveprogram.github.com) Archive Program REPOSITORIES (https://github.com/topics) Topics (https://github.com/trending) Trending (https://github.com/collections) Collections Enterprise ENTERPRISE SOLUTIONS (https://github.com/enterprise) Enterprise platform AI-powered developer platform AVAILABLE ADD-ONS (https://github.com/security/advanced-security) GitHub Advanced Security Enterprise-grade security features (https://github.com/features/copilot/copilot-business) Copilot for Business Enterprise-grade AI features (https://github.com/enterprise/premium-support) Premium Support Enterprise-grade 24/7 support (https://github.com/pricing) Pricing Search / (https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fjemalloc%2Fjemalloc%2Freleases%2Ftag%2F5.4.0) Sign in (https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Freleases%2Fshow&source=header-repo&source_repo=jemalloc%2Fjemalloc) Sign up Appearance settings You signed in with another tab or window. (5.4.0.html) Reload to refresh your session. You signed out in another tab or window. (5.4.0.html) Reload to refresh your session. You switched accounts on another tab or window. (5.4.0.html) Reload to refresh your session. Dismiss alert (https://github.com/jemalloc) jemalloc / (https://github.com/jemalloc/jemalloc) jemalloc Public (https://github.com/login?return_to=%2Fjemalloc%2Fjemalloc) Notifications You must be signed in to change notification settings (https://github.com/login?return_to=%2Fjemalloc%2Fjemalloc) Fork (1,649) 1.6k (https://github.com/login?return_to=%2Fjemalloc%2Fjemalloc) Star (11,140) 11.1k (https://github.com/jemalloc/jemalloc/tree/5.4.0) Code (Not available) (https://github.com/jemalloc/jemalloc/issues) Issues (339) 339 (https://github.com/jemalloc/jemalloc/pulls) Pull requests (27) 27 (https://github.com/jemalloc/jemalloc/discussions) Discussions (Not available) (https://github.com/jemalloc/jemalloc/actions) Actions (Not available) (https://github.com/jemalloc/jemalloc/wiki) Wiki (Not available) (https://github.com/jemalloc/jemalloc/security) Security and quality (0) 0 (https://github.com/jemalloc/jemalloc/pulse) Insights (Not available) Additional navigation options (https://github.com/jemalloc/jemalloc/tree/5.4.0) Code (https://github.com/jemalloc/jemalloc/issues) Issues (https://github.com/jemalloc/jemalloc/pulls) Pull requests (https://github.com/jemalloc/jemalloc/discussions) Discussions (https://github.com/jemalloc/jemalloc/actions) Actions (https://github.com/jemalloc/jemalloc/wiki) Wiki (https://github.com/jemalloc/jemalloc/security) Security and quality (https://github.com/jemalloc/jemalloc/pulse) Insights (https://github.com/jemalloc/jemalloc/releases) Releases (5.4.0.html) 5.4.0 5.4.0 (https://github.com/jemalloc/jemalloc/releases/latest) Latest (https://github.com/jemalloc/jemalloc/releases/latest) Latest Compare Choose a tag to compare Sorry, something went wrong. Filter Loading Sorry, something went wrong. Uh oh! There was an error while loading. (5.4.0.html) Please reload this page . No results found (https://github.com/jemalloc/jemalloc/tags) View all tags (@guangli-dai) (https://github.com/guangli-dai) guangli-dai released this 17 Sep 18:31 · (https://github.com/jemalloc/jemalloc/compare/5.4.0...dev) 5 commits to dev since this release (https://github.com/jemalloc/jemalloc/tree/5.4.0) 5.4.0 (https://github.com/jemalloc/jemalloc/commit/7a34f18502e7b222724097cdcd499b437d189acc) 7a34f18 This release contains over 160 commits, focusing on the technical debtscleaning including refactorings, bug fixes, test coverage improvement, andoption cleanups. The release also includes portability improvements perupstream issues report. New features: Add EXTENT_ALLOC_FLAG_PINNED so custom extent-allocation hooks canmark non-reclaimable mappings, such as HugeTLB pages, for preferentialreuse outside the decay and purge pipeline. Add the mallctl interfacesstats.pinned , stats.arenas..pinned ,stats.arenas..extents..npinned ,stats.arenas..extents..pinned_bytes , andstats.arenas..mutexes.extents_pinned.{counter} to reportpinned-memory usage and mutex statistics. ((https://github.com/binliu19) @binliu19 : (https://github.com/jemalloc/jemalloc/commit/be2de8ccd8ba38d687647ed43d75dc0ee5846df7) be2de8c ) Allow resuming per-CPU arena selection via thread.arena .((https://github.com/Algunenano) @Algunenano : (https://github.com/jemalloc/jemalloc/commit/68c35f655792f40243ba5f4bc9577e03cc7cc49d) 68c35f6 ) Better align the contents of human-readable and JSON malloc statistics.((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/68fe1be1ad3cd8007a9404a199155d16f5835d08) 68fe1be , (https://github.com/jemalloc/jemalloc/commit/30b1a41042b06980a1bd1dfb5235dc3026e618ae) 30b1a41 , (https://github.com/jemalloc/jemalloc/commit/04aad97faafcb4f15125d4fbd6e92f7fd0aec323) 04aad97 ) Replace the runtime experimental_infallible_new option with thecompile-time --enable-cxx-infallible-new option, enablingcompiler-level optimizations and optimization in move constructors,and fix the new(std::nothrow) contract ((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/160ab9d7f62aca5a930929899a9b3be0e459fd83) 160ab9d , (https://github.com/jemalloc/jemalloc/commit/fe336672309b724764093bff8253276bd600ce27) fe33667 ) Incompatible changes: Adapt tcache fill and retention targets per bin to demand observedbetween GC events, replacing the fixed refill/flush policy. Removeseven legacy non-experimental controls: lg_tcache_nslots_mul ,tcache_nslots_small_min , tcache_nslots_small_max ,tcache_nslots_large , tcache_gc_delay_bytes ,lg_tcache_flush_small_div , and lg_tcache_flush_large_div .Corresponding malloc_conf settings are silently ignored, matchingopt.* mallctls return ENOENT, and tcache_ncached_max remainssupported. ((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/d13fe91afd6f2834fef5f3eb320f5f7fe34de7be) d13fe91 ) Bug fixes: Preserve errno across free , free_sized , and free_aligned_sized ,and across process_madvise -based page purging. ((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/3a77966168b3c48437370e75e33159980e0fac89) 3a77966 ,(https://github.com/jemalloc/jemalloc/commit/86f058287faae50caeb6d785aaca0dbb1f1e62b2) 86f0582 ) Fix numeric overflow checks in size classes. ((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/6b245225459fd09132c877b83a91725cb56097da) 6b24522 ) Accept NULL in free_sized() and free_aligned_sized() (C23correctness). ((https://github.com/bigbruno) @bigbruno : (https://github.com/jemalloc/jemalloc/commit/7ce8b9165d342e705b4554dcc991ec0d41ae36f6) 7ce8b91 ) Fix TSD lifecycle edge cases by 1) initializing thread-cache bins beforemarking the cache enabled, preventing reentrant bootstrap allocationsfrom using uninitialized state, and 2) avoiding TSD recreation for latedeallocations after thread teardown on generic-TSD platforms.((https://github.com/fzakaria) @fzakaria : (https://github.com/jemalloc/jemalloc/commit/54f22c83d8f649f5c34d1b4d89050e00c631a32e) 54f22c8 , (https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/fb5499aa9c13aa7c0e11041009ae894c584b64bd) fb5499a ) Use O_CLOEXEC when opening the THP sysfs file in init_thp_state .((https://github.com/ibookstein) @ibookstein : (https://github.com/jemalloc/jemalloc/commit/d0705543e0b3733b12e8643a3962b77834b24209) d070554 ) Fix duplicate opt.stats_print and opt.stats_print_opts fields inmalloc_stats_print output. ((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/dfe3a2ed5f668f39474d6e174b0d41db80fa33dc) dfe3a2e ) Fix a potential deadlock during arena_reset . ((https://github.com/guangli-dai) @guangli-dai : (https://github.com/jemalloc/jemalloc/commit/6957341f190b8c66a197e181d5f413d4c77526c2) 6957341 ) Fix a prof-sampling / guard-page interaction bug in the SAN. ((https://github.com/gctony) @gctony :(https://github.com/jemalloc/jemalloc/commit/e36a0fa5bc1e1090362505ac4af4408466ba5163) e36a0fa ) Optimizations and refactors: Modularize jemalloc's front end by extracting arena management,initialization, fork orchestration, and allocation dispatch fromjemalloc.c ; untangle tcache/arena ownership; and consolidate theinternal header graph to eliminate circular dependencies. ((https://github.com/spredolac) @spredolac :(https://github.com/jemalloc/jemalloc/commit/ba1e2fe4db78911a56d254e1bd69e17233dde61b) ba1e2fe , (https://github.com/jemalloc/jemalloc/commit/88745978e91d323aa87fdab7e9f33d5bc50bff57) 8874597 , (https://github.com/jemalloc/jemalloc/commit/9d75722344244dcdb4a29fc1875081b9fcc95f1f) 9d75722 , (https://github.com/jemalloc/jemalloc/commit/de9ad1450b09a09732195a1e66c0321d8b077d1e) de9ad14 , ...) Simplify ctl dispatch by refactoring arena helpers, internalizing animplementation-only control, replacing control-flow macros with typedhelpers, and organizing ctl.c by subsystem. ((https://github.com/spredolac) @spredolac : (https://github.com/jemalloc/jemalloc/commit/9e143468a244465e4b4a3822f4c1d8de42f39335) 9e14346 ,(https://github.com/jemalloc/jemalloc/commit/901365d473f4fe4ac3023946a56973f0753c18a3) 901365d , (https://github.com/jemalloc/jemalloc/commit/4e903a0a32ba278085f5050ee13442b8e4d2e844) 4e903a0 , (https://github.com/jemalloc/jemalloc/commit/5bc8d6e9e21dd7369b8f7899680620578977500a) 5bc8d6e ) Cap the base-block growth heuristic to avoid virtual-memory exhaustionunder rare racy conditions. ((https://github.com/guangli-dai) @guangli-dai : (https://github.com/jemalloc/jemalloc/commit/2f4db8cf5dad7f53164bef13a2c5b49e1195d042) 2f4db8c ) Move background-thread lifecycle and state operations into thebackground-thread module, clarifying ownership independently of PAC/HPAcallers. ((https://github.com/guangli-dai) @guangli-dai : (https://github.com/jemalloc/jemalloc/commit/f1f07923707fb98b7bfd5d837c88dfdd385ba8ce) f1f0792 ) Simplify the page-allocation boundary by replacing PAI vtable dispatchwith direct PAC/HPA calls, removing the obsolete pai_t /pai.h abstraction, and moving deferred-work and decay orchestration out of thearena. ((https://github.com/guangli-dai) @guangli-dai : (https://github.com/jemalloc/jemalloc/commit/1dfa6f7aa45b66f8922ef03c255ee329ee97fb97) 1dfa6f7 , (https://github.com/jemalloc/jemalloc/commit/8edd1012869b3e6d1810001c22198cc148c5d4f2) 8edd101 , (https://github.com/jemalloc/jemalloc/commit/d410f43e1f001e394910a50be9a137dbcbc2eae5) d410f43 ) Refactor statistics collection and rendering into separategather/emission stages and descriptor-driven tables. ((https://github.com/spredolac) @spredolac :(https://github.com/jemalloc/jemalloc/commit/184f304dd33ac053a92804ed653fac191bc50377) 184f304 , (https://github.com/jemalloc/jemalloc/commit/80c8fcb4f91119a896479721d1e46e2ad8c9688f) 80c8fcb ) Introduce an OS abstraction layer and move platform-dependentfile/process I/O, time, synchronization, CPU, virtual-memory, atfork,error-handling, profiling, thread-yield, and configuration-accessoperations out of allocator core code. ((https://github.com/guangli-dai) @guangli-dai : (https://github.com/jemalloc/jemalloc/commit/c4158acac9f45321c38a2222b30b546ed0598737) c4158ac ,(https://github.com/jemalloc/jemalloc/commit/c8e2e0134cd13350e33f77515c00e5eb170dc683) c8e2e01 , ...) Portability improvements: Replace the std::__throw_bad_alloc call with standard C++ ((https://github.com/jemalloc/jemalloc/pull/2900) #2900 ).((https://github.com/lexprfuncall) @lexprfuncall : (https://github.com/jemalloc/jemalloc/commit/1a15fe33a48c52bfe26ea83e49f0d317a47da3ea) 1a15fe3 ) Make arena_s use a flexible array member (bin_t all_bins[] ) for C99or newer. ((https://github.com/grueninger) @grueninger : (https://github.com/jemalloc/jemalloc/commit/300b58b49ba2df0ca524acff8a57a44af170a1c7) 300b58b ) Fix rdtscp detection with --with-lg-vaddr . ((https://github.com/xinydev) @xinydev : (https://github.com/jemalloc/jemalloc/commit/e8a0d2b477d8da7a087bef98feb7e08d320b8051) e8a0d2b ) Fix malloc_getcpu on macOS to read the current CPU number correctly.((https://github.com/Algunenano) @Algunenano : (https://github.com/jemalloc/jemalloc/commit/5aabbc87bf5c6e2e6842f48bd83de41bfa675acc) 5aabbc8 ) Use CLOCK_MONOTONIC for background-thread sleep to preventclock-rollback stalls, and detect monotonic-condvar support at configuretime. ((https://github.com/antonio2368) @antonio2368 : (https://github.com/jemalloc/jemalloc/commit/ebacec3a1a4ec8b102b9185d897fd8bbde69c313) ebacec3 , (https://github.com/jemalloc/jemalloc/commit/8361239b03e9775fd897437d610f249b15fa628a) 8361239 ) Fix compilation warnings on macOS. ((https://github.com/gctony) @gctony : (https://github.com/jemalloc/jemalloc/commit/abb0a8a05b7d0acb86184cbc0af2a3ce23d74c79) abb0a8a ) Fix thread-exit TSD cleanup on MinGW builds. ((https://github.com/gctony) @gctony : (https://github.com/jemalloc/jemalloc/commit/1e923170140007c10910376a3c69181e24a993de) 1e92317 ) Fix GCC 16 build warnings by removing -Wpedantic violations in macroand function syntax and explicitly NUL-terminating profiling thread-namecopies to resolve -Wstringop-truncation . ((https://github.com/grueninger) @grueninger : (https://github.com/jemalloc/jemalloc/commit/5acdcee60012cb6bbb4d5ecd7f7e2555c88ef404) 5acdcee ,(https://github.com/jemalloc/jemalloc/commit/c22d929ab42a4873fcad01e3e044c7247eb04b1e) c22d929 , (https://github.com/jasonangelov) @jasonangelov : (https://github.com/jemalloc/jemalloc/commit/6a245e022acddaae5b4164e48855723b943fc032) 6a245e0 ) Parse PID-namespace symlinks without glibc-dependent strtok /atol ,and return identifiers as uint64_t . ((https://github.com/guangli-dai) @guangli-dai : (https://github.com/jemalloc/jemalloc/commit/278d90a502aa9601ec5214ad859c050109b13d27) 278d90a ) Contributors (https://github.com/fzakaria) (@fzakaria) (https://github.com/Algunenano) (@Algunenano) (https://github.com/ibookstein) (@ibookstein) (https://github.com/lexprfuncall) (@lexprfuncall) (https://github.com/spredolac) (@spredolac) (https://github.com/bigbruno) (@bigbruno) (https://github.com/xinydev) (@xinydev) (https://github.com/binliu19) (@binliu19) (https://github.com/guangli-dai) (@guangli-dai) (https://github.com/antonio2368) (@antonio2368) (https://github.com/grueninger) (@grueninger) (https://github.com/jasonangelov) (@jasonangelov) (https://github.com/gctony) (@gctony) fzakaria, Algunenano, and 11 other contributors Assets (3) 3 Loading Uh oh! There was an error while loading. (5.4.0.html) Please reload this page . (put) (RTE8yyK8CWDlikv7EhtG4xZO4Ck58dKH3cNY9SC-jJz-234Vx9YLjfPSOvObUsMByyLftZ0IEmJ02qAXjTWFug) (RE_kwDOAMsaP84XRihI) (THUMBS_UP react) 👍 3 stevleibelt, adinosaur, and aatifsyed reacted with thumbs up emoji (HOORAY react) 🎉 10 Kriskras99, JaySon-Huang, deadmarshal, kkocdko, Safari77, Tipuch, 0x130c, Wilfred, paolobarbolini, and aatifsyed reacted with hooray emoji (HEART react) ❤️ 2 kkocdko and tonisole reacted with heart emoji (EYES react) 👀 1 JaySon-Huang reacted with eyes emoji All reactions 👍 3 reactions 🎉 10 reactions ❤️ 2 reactions 👀 1 reaction 13 people reacted 0 (https://github.com/jemalloc/jemalloc/discussions/3005) Join discussion Footer (https://github.com) © 2026 GitHub, Inc. Footer navigation (https://docs.github.com/site-policy/github-terms/github-terms-of-service) Terms (https://docs.github.com/site-policy/privacy-policies/github-privacy-statement) Privacy (https://github.com/security) Security (https://www.githubstatus.com/) Status (https://github.community/) Community (https://docs.github.com/) Docs (https://support.github.com?tags=dotcom-footer) Contact Manage cookies Do not share my personal information You can’t perform that action at this time.