HeadlinesBriefing favicon HeadlinesBriefing.com

jemalloc 5.4.0 Release: 160+ Commits

Hacker News •
×

jemalloc 5.4.0 ist jetzt verfügbar und enthält über 160 Commits, die sich auf die Bereinigung von technischen Schulden, Refactorings, Fehlerbehebungen, Verbesserungen der Testabdeckung und Aufräumen von Optionen konzentrieren. Diese Version behandelt auch Portabilitätsprobleme, die upstream gemeldet wurden.

Neue Funktionen umfassen die Hinzufügung von EXTENT_ALLOC_FLAG_PINNED, die es benutzerdefinierten Extent-Allokations-Hooks ermöglicht, nicht rückgewinnbare Zuordnungen wie riesige TLB-Seiten für eine bevorzugte Wiederverwendung außerhalb des Zerfalls- und Reinigungs-Pipelines zu kennzeichnen. Es wurden mehrere mallctl-Schnittstellen eingeführt, um die Nutzung von gepinntem Speicher und Mutex-Statistiken zu melden, einschließlich stats.pinned, stats.arenas.<i>.pinned und verwandte Zähler.

Inkompatible Änderungen passen die Füll- und Beibehaltungsziele des tcache pro Bin an die beobachtete Nachfrage zwischen GC-Ereignissen an und ersetzen dadurch die vorherige feste Nachfüll-/Spül-Politik. Sieben veraltete nicht-experimentelle Steuerungen wurden entfernt, obwohl tcache_ncached_max weiterhin unterstützt wird.

Fehlerbehebungen bewahren errno bei free-Operationen und process_madvise-basierter Seitenbereinigung, korrigieren numerische Überlaufprüfungen in Größenklassen und behandeln Grenzfälle des TSD-Lebenszyklus. Optimierungen modularisieren das Frontend, vereinfachen die ctl-Dispatch und strukturieren die Statistiksammlung neu. Beitragende umfassen @spredolac, @Algunenano, @binliu19, @bigbruno, @fzakaria, @ibookstein, @guangli-dai und @gctony.

Wesentliche Entitäten: Unternehmen: jemalloc | Personen: spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony