HeadlinesBriefing favicon HeadlinesBriefing.com

Publication de jemalloc 5.4.0 : 160+ validations

Hacker News •
×

jemalloc 5.4.0 est désormais disponible, comportant plus de 160 validations axées sur le nettoyage de la dette technique, les refactorisations, les corrections de bogues, l'amélioration de la couverture des tests et le nettoyage des options. Cette version traite également les problèmes de portabilité signalés en amont.

Les nouvelles fonctionnalités incluent l'ajout de EXTENT_ALLOC_FLAG_PINNED, permettant aux hooks d'allocation d'étendue personnalisés de marquer les mappages non récupérables comme les pages TLB énormes pour une réutilisation préférentielle en dehors du pipeline de dégradation et de purge. Plusieurs interfaces mallctl ont été introduites pour signaler l'utilisation de la mémoire épinglée et les statistiques des mutex, notamment stats.pinned, stats.arenas.<i>.pinned et les compteurs associés.

Les modifications incompatibles adaptent les objectifs de remplissage et de rétention du tcache par bin en fonction de la demande observée entre les événements de GC, remplaçant la politique précédente de remplissage/flush fixe. Sept contrôles hérités non expérimentaux ont été supprimés, bien que tcache_ncached_max reste pris en charge.

Les corrections de bogues préservent errno lors des opérations free et de la purge de pages basée sur process_madvise, corrigent les vérifications de dépassement numérique dans les classes de tailles, et traitent les cas limites du cycle de vie du TSD. Les optimisations modélisent l'interface avant, simplifient la répartition du ctl et restructurent la collecte des statistiques. Les contributeurs incluent @spredolac, @Algunenano, @binliu19, @bigbruno, @fzakaria, @ibookstein, @guangli-dai et @gctony.

Entités clés : Entreprises : jemalloc | Personnes : spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony