HeadlinesBriefing favicon HeadlinesBriefing.com

jemalloc 5.4.0 リリース:160+ コミット

Hacker News •
×

jemalloc 5.4.0 がリリースされ、技術的負債のクリーンアップ、リファクタリング、バグ修正、テストカバレッジの向上、オプションのクリーンアップに焦点を当てた 160+ コミットが含まれます。このリリースは、アップストリームで報告されたポータビリティの問題にも対応しています。

新機能には、EXTENT_ALLOC_FLAG_PINNED の追加が含まれ、カスタムエクステント割り当てフックが、ヒュージTLBページなどの再要求不可能なマッピングを、崩壊とパージパイプラインの外での優先再利用のためにマークできるようになります。ピン留めメモリ使用量とミューテックス統計を報告するいくつかの mallctl インターフェースが導入され、stats.pinned、stats.arenas.<i>.pinned および関連カウンターが含まれます。

非互換性のある変更は、GC イベント間で観測された需要に基づいて、各 bin の tcache フィルおよびリテンションターゲットを適応させ、以前の固定リフィル/フラッシュポリシーに置き換えます。さらに、7 つのレガシー非実験的コントロールが削除されましたが、tcache_ncached_max はまだサポートされています。

バグ修正では、free 操作および process_madvise ベースのページパージングにおいて errno を保持し、サイズクラスにおける数値オーバーフロー チェックを修正し、TSD ライフサイクルのエッジケースに対処します。最適化では、フロントエンドをモジュール化し、ctl ディスパッチを簡素化し、統計収集をリファクタリングします。貢献者には @spredolac、@Algunenano、@binliu19、@bigbruno、@fzakaria、@ibookstein、@guangli-dai、および @gctony が含まれます。

主要なエンティティ: 会社: jemalloc | 人物: spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony