jemalloc 5.3.1 has been released with over 390 commits covering bug fixes, new features, performance optimizations, and portability improvements. Key new features include pvalloc support, double-free detection in debug builds, new compile-time and runtime options (prof_bt_max, tcache_ncached_max, calloc_madvise_threshold, disable_large_size_classes, process_madvise_max_batch), and new mallctl interfaces. Performance improvements include a redesigned locality-aware tcache GC, inlined operator delete, optimized pairing heap, and reduced arena switching overhead. Portability fixes cover musl libc, MacOS, Windows, FreeBSD, aarch64, Android, and C23 compatibility. The release was validated through large-scale production testing at Meta with multiple percent system-level metric improvements measured.
Sort: