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.

Tras la reciente aprobación de Rust como lenguaje permanente del kernel en la Cumbre de Mantenedores del Kernel 2025, emergen nuevos detalles sobre benchmarks de rendimiento, desafíos en curso y despliegues en distribuciones, consolidando su rol en la solución de vulnerabilidades de seguridad.

Reportado por IA

Linus Torvalds ha lanzado el primer candidato a lanzamiento de la serie del kernel de Linux 6.19 para pruebas públicas. Este hito llega dos semanas después del lanzamiento de soporte a largo plazo de Linux 6.18. La actualización introduce varias nuevas funciones y mejoras en el soporte de hardware.

El próximo kernel de Linux 6.19 ofrece mejoras significativas de rendimiento para tarjetas gráficas AMD antiguas basadas en las arquitecturas GCN 1.0 y GCN 1.1. Estos GPU antiguos, como la Radeon HD 7950, ahora pasan al moderno controlador AMDGPU, reemplazando al obsoleto controlador Radeon después de más de dos décadas. Los primeros benchmarks muestran ganancias de alrededor del 30 % en diversas aplicaciones y juegos.

Reportado por IA

El próximo kernel de Linux 6.19 introduce una mejora significativa de rendimiento para las antiguas tarjetas gráficas AMD Radeon al usar por defecto el moderno driver AMDGPU. Este cambio, habilitado por mejoras recientes de ingenieros de Valve, proporciona alrededor de un 30 % de aumento de rendimiento para las GPU GCN 1.0 y 1.1. Los usuarios de hardware legacy como la Radeon HD 7950 ahora pueden acceder a mejores características, incluyendo soporte Vulkan de fábrica.

 

 

 

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