HeadlinesBriefing favicon HeadlinesBriefing.com

Lanzamiento de jemalloc 5.4.0: 160+ Confirmaciones

Hacker News •
×

jemalloc 5.4.0 ya está disponible, contiene más de 160 confirmaciones enfocadas en la limpieza de deuda técnica, reestructuraciones, correcciones de errores, mejoras en la cobertura de pruebas y limpieza de opciones. Esta versión también aborda los problemas de portabilidad reportados upstream.

Las nuevas características incluyen la adición de EXTENT_ALLOC_FLAG_PINNED, que permite que los ganchos de asignación de extensión personalizados marquen asignaciones no recuperables como páginas TLB gigantes para una reutilización preferente fuera del flujo de decadencia y purga. Se introdujeron varias interfaces mallctl para reportar el uso de memoria fijada y estadísticas de mutex, incluyendo stats.pinned, stats.arenas.<i>.pinned y contadores relacionados.

Los cambios incompatibles adaptan los objetivos de llenado y retención de tcache por bin según la demanda observada entre eventos de GC, reemplazando la política fija anterior de relleno/flush. Se eliminaron siete controles no experimentales heredados, aunque tcache_ncached_max sigue siendo compatible.

Las correcciones de errores preservan errno en las operaciones free y en la purga de páginas basada en process_madvise, corrigen las comprobaciones de desbordamiento numérico en las clases de tamaño y abordan casos extremos del ciclo de vida de TSD. Las optimizaciones modularizan el frontend, simplifican el despacho de ctl y reestructuran la recopilación de estadísticas. Los contribuyentes incluyen @spredolac, @Algunenano, @binliu19, @bigbruno, @fzakaria, @ibookstein, @guangli-dai y @gctony.

Entidades clave: Empresas: jemalloc | Personas: spredolac, Algunenano, binliu19, bigbruno, fzakaria, ibookstein, guangli-dai, gctony