HeadlinesBriefing favicon HeadlinesBriefing.com

jemalloc 5.4.0 发布:160+ 次提交

Hacker News •
×

jemalloc 5.4.0 现已发布,包含超过 160 次提交,专注于技术债务清理、重构、错误修复、测试覆盖率提升和选项清理。该版本还解决了上游报告的可移植性问题。

新功能包括添加 EXTENT_ALLOC_FLAG_PINNED,允许自定义 extent-分配钩子将非可回收映射(如巨页 TLB 页面)标记为在衰减和清理管道外优先重用。引入了若干 mallctl 接口以报告固定内存使用情况和互斥锁统计信息,包括 stats.pinned、stats.arenas.<i>.pinned 及相关计数器。

不兼容的更改根据 GC 事件之间观察到的需求,按 bin 调整 tcache 填充和保留目标,替换了之前的固定重填/刷新策略。七个遗留的非实验性控件被移除,尽管 tcache_ncached_max 仍受支持。

错误修复在 free 操作和基于 process_madvise 的页面清理过程中保留 errno,修正了 size 类中的数值溢出检查,并解决了 TSD 生命周期边缘情况。优化包括前端模块化、简化 ctl 分发和重构统计信息收集。贡献者包括 @spredolac、@Algunenano、@binliu19、@bigbruno、@fzakaria、@ibookstein、@guangli-dai 和 @gctony。

关键实体:公司:jemalloc | 人员:spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony