jemalloc / *jemalloc * Public

5.4.0

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. Please reload this page.

No results found

View all tags

guangli-dai released this 17 Sep 18:31

· 5 commits to dev since this release

5.4.0

7a34f18

This release contains over 160 commits, focusing on the technical debts
cleaning including refactorings, bug fixes, test coverage improvement, and
option cleanups. The release also includes portability improvements per
upstream issues report.

New features:

  • Add EXTENT_ALLOC_FLAG_PINNED so custom extent-allocation hooks can

    mark non-reclaimable mappings, such as HugeTLB pages, for preferential reuse outside the decay and purge pipeline. Add the mallctl interfaces stats.pinned, stats.arenas.<i>.pinned, stats.arenas.<i>.extents.<j>.npinned, stats.arenas.<i>.extents.<j>.pinned_bytes, and stats.arenas.<i>.mutexes.extents_pinned.{counter} to report pinned-memory usage and mutex statistics. (@binliu19: be2de8c)

  • Allow resuming per-CPU arena selection via thread.arena.

    (@Algunenano: 68c35f6)

  • Better align the contents of human-readable and JSON malloc statistics.

    (@spredolac: 68fe1be, 30b1a41, 04aad97)

  • Replace the runtime experimental_infallible_new option with the

    compile-time --enable-cxx-infallible-new option, enabling compiler-level optimizations and optimization in move constructors, and fix the new(std::nothrow) contract (@spredolac: 160ab9d, fe33667)