Kernel de Linux 6.19 corrige regresión en slab por cambios en NUMA

Los desarrolladores han resuelto una regresión de rendimiento en el asignador Slab del kernel de Linux 6.19, que ralentizaba la carga de módulos debido a alteraciones en las políticas NUMA. El problema, identificado mediante benchmarking, afectaba la eficiencia en la gestión de memoria en sistemas de muchos núcleos. La corrección restaura el comportamiento correcto de asignación y se ha fusionado en el kernel principal.

El asignador Slab del kernel de Linux, responsable de gestionar pequeñas asignaciones de memoria, sufrió una regresión durante los preparativos para la versión 6.19. Cambios destinados a optimizar asignaciones grandes interrumpieron inadvertidamente las políticas de Acceso No Uniforme a la Memoria (NUMA), lo que provocó selecciones de nodos subóptimas y operaciones más lentas.

Las pruebas del kernel revelaron impactos significativos, con tiempos de carga de módulos que aumentaron hasta un 60 % en algunos casos. Esto fue especialmente evidente en procesadores de muchos núcleos como el AMD Ryzen Threadripper, donde los benchmarks mostraron tiempos de compilación del kernel un 3-5 % más lentos y retrasos en multitarea. Michael Larabel de Phoronix realizó búsquedas binarias para identificar el problema, relacionándolo con cuestiones del programador que agravaban las ineficiencias de Slab.

La regresión se originó en un commit que priorizaba nodos locales sobre políticas específicas de tareas en el código de Slab. Un parche, documentado en los Archivos del Kernel de Linux, restablece el soporte NUMA original para operaciones kmalloc grandes sin introducir nuevas vulnerabilidades. El colaborador del kernel Linus Torvalds enfatizó la importancia de correcciones rápidas durante la ventana de fusión para mantener la estabilidad.

La respuesta de la comunidad fue rápida, con solicitudes de pull enviadas a la lista de correo del kernel. La corrección, elaborada por desarrolladores del kernel, se centra en los caminos de asignación para respetar las políticas previstas e integrada en la rama principal para la versión estable 6.19. Esto se alinea con los esfuerzos continuos por equilibrar rendimiento y fiabilidad ante las demandas de cargas de trabajo en la nube y de IA.

Kernels anteriores, como el 6.18, incluían optimizaciones como una mejor gestión de E/S en Btrfs y XFS, con ganancias de hasta el 20 % en operaciones del sistema de archivos. La corrección de Slab garantiza que estos beneficios no se vean comprometidos, especialmente en entornos intensivos en memoria como servidores de bases de datos y contenedores. Retroportes a ramas de soporte a largo plazo, incluida la 6.18, proporcionan estabilidad para sistemas de producción.

Artículos relacionados

Illustration of Linux kernel 6.19 release with Tux penguin, scheduling enhancements, Microsoft C extensions, and collaborating tech giants for a news article.
Imagen generada por IA

Kernel de Linux 6.19 añade mejoras en planificación y extensiones C de Microsoft

Reportado por IA Imagen generada por IA

El próximo kernel de Linux 6.19 introduce mejoras clave en el marco sched_ext para una mejor recuperación de planificadores eBPF e integra extensiones C de Microsoft para una compilación de código más limpia. Estas actualizaciones buscan mejorar la estabilidad, el rendimiento y la eficiencia de los desarrolladores en diversos entornos de cómputo. Las contribuciones de empresas como Google, Meta y Microsoft destacan la creciente colaboración en el desarrollo de código abierto.

El kernel de Linux 6.19 ha solucionado una regresión significativa en el rendimiento del planificador, restaurando la eficiencia tras revelar problemas en las pruebas iniciales. Los desarrolladores identificaron y parchearon un fallo que provocó una caída del 52,4 % en los benchmarks, garantizando una gestión de tareas más fluida en los núcleos de la CPU. Esta corrección resalta el robusto proceso de desarrollo del kernel en medio de optimizaciones más amplias.

Reportado por IA

Pruebas iniciales del kernel de desarrollo Linux 6.19 en un servidor con doble procesador AMD EPYC 9965 revelan un fuerte rendimiento en cargas de trabajo de computación de alto rendimiento. A pesar de algunos problemas en el programador, el kernel muestra resultados prometedores para aplicaciones de IA y HPC. Estos benchmarks lo comparan con la versión estable de Linux 6.18.

El proyecto del kernel de Linux ha emitido el candidato a lanzamiento 6.19-rc7, que presenta un nuevo plan de continuidad del kernel junto con unos pocos arreglos clave. Esta actualización busca mantener la estabilidad y el soporte para los desarrollos en curso en hardware y rendimiento de Linux. Phoronix informó sobre la publicación, destacando su relevancia para entornos de escritorio y servidor.

Reportado por IA

Phoronix informa de un ajuste menor de rendimiento en el kernel de Linux 7.0, lanzado el 28 de febrero de 2026, que muestra ganancias particularmente en procesadores AMD Zen 2 en medio de mejoras más amplias como el soporte para Zen 6.

El kernel de Linux 6.18, lanzado como la versión de soporte a largo plazo de 2025, proporciona mejoras significativas de rendimiento sobre Linux 6.12 LTS para procesadores AMD EPYC de quinta generación. Los benchmarks en un servidor de doble procesador AMD EPYC 9755 demuestran ventajas de optimizaciones específicas de AMD y mejoras generales del kernel. Se espera que esta actualización impulse la adopción en entornos empresariales e hiperescaladores.

Reportado por IA

Linus Torvalds ha anunciado la liberación de Linux 6.18-rc1, marcando el inicio de la fase de candidatos a lanzamiento para la próxima versión del kernel. Describió la ventana de fusión de dos semanas anterior como 'una de las buenas ventanas de fusión', destacando su tamaño promedio y la ausencia de problemas graves durante las pruebas. El kernel incluye actualizaciones y mejoras extensas en controladores en varios subsistemas.

 

 

 

Este sitio web utiliza cookies

Utilizamos cookies para análisis con el fin de mejorar nuestro sitio. Lee nuestra política de privacidad para más información.
Rechazar