HeadlinesBriefing favicon HeadlinesBriefing.com

Lançamento do jemalloc 5.4.0: 160+ Commits

Hacker News •
×

jemalloc 5.4.0 já está disponível, contendo mais de 160 commits focados na limpeza de dívida técnica, refatorações, correções de bugs, melhorias na cobertura de testes e limpeza de opções. Esta versão também aborda os problemas de portabilidade relatados upstream.

Novos recursos incluem a adição de EXTENT_ALLOC_FLAG_PINNED, permitindo que hooks de alocação de extensão personalizados marquem mapeamentos não recuperáveis como páginas TLB enormes para reutilização preferencial fora do pipeline de decadência e purga. Várias interfaces mallctl foram introduzidas para relatar o uso de memória fixada e estatísticas de mutex, incluindo stats.pinned, stats.arenas.<i>.pinned e contadores relacionados.

As alterações incompatíveis adaptam os objetivos de preenchimento e retenção do tcache por bin com base na demanda observada entre eventos de GC, substituindo a política fixa anterior de preenchimento/flush. Sete controles legados não experimentais foram removidos, embora o tcache_ncached_max continue suportado.

As correções de bugs preservam o errno em operações free e na limpeza de páginas baseada em process_madvise, corrigem verificações de overflow numérico em classes de tamanho e tratam casos extremos do ciclo de vida do TSD. As otimizações modularizam o frontend, simplificam o despacho de ctl e reestruturam a coleta de estatísticas. Os contribuidores incluem @spredolac, @Algunenano, @binliu19, @bigbruno, @fzakaria, @ibookstein, @guangli-dai e @gctony.

Principais entidades: Empresas: jemalloc | Pessoas: spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony