Linus Torvalds anuncia la llegada de Linux 5.19, luego de un retraso de una semana debido a problemas de mitigación con una importante falla de seguridad. En el anuncio, menciono que el próximo lanzamiento del kernel no será la versión 5.20, sino que sea la 6.0, ya que hay suficientes versiones en la rama 5.x.

Linus también mencionó que usó una computadora portátil Apple basada en la arquitectura ARM64 (Apple Silicon) con un entorno Linux basado en la distribución Asahi Linux para formar el lanzamiento. No es la estación de trabajo principal de Linus, pero usó la plataforma para probar su idoneidad para el trabajo del kernel y para asegurarse de que podía crear versiones del kernel sobre la marcha con una computadora portátil liviana a mano.

Principales novedades de Linux 5.19

La nueva versión aceptó 16401 correcciones de 2190 desarrolladores (la última versión tuvo 16206 correcciones de 2127 desarrolladores), tamaño del parche: 90 MB (los cambios afectaron a 13847 archivos, se agregaron 1149456 líneas de código, se eliminaron 349177 líneas). Alrededor del 39 % de todos los cambios introducidos en 5.19 están relacionados con los controladores de dispositivos, aproximadamente el 21 % de los cambios están relacionados con la actualización del código específico de las arquitecturas de hardware, el 11 % están relacionados con la pila de redes, el 4 % con los sistemas de archivos y el 3 % con los internos. subsistemas del núcleo.

Torvalds también está contento con el soporte inicial para la familia de CPU LoongArch, que fue desarrollada como su propia ISA por la empresa china Loongson, inspirada en MIPS64 y RISC-V. El soporte se ampliará aún más con Linux 5.20, hasta ahora no es de arranque. Y ya que estamos en el tema de RISC-V: con 5.19, los binarios de 32 bits de RV32 también se ejecutan en RV64.

También hay nuevo soporte para tipos de memoria basada en páginas en modo supervisor y la capacidad de ejecutar binarios de 32 bits en sistemas de 64 bits para arquitecturas RISC-V, soporte para coprocesadores SMP, KCSAN e hibernación para la arquitectura Xtensa, un nuevo ticket tipo spinlock genérico para agregar soporte para la implementación completa de qspinlock en varias arquitecturas como RISC-V, OpenRISC y C-SKY, y un nuevo indicador FAN_MARK_EVICTABLE para el mecanismo fanotify para evitar fijar el inodo de destino en la caché de inodos.

Linux 5.19 también agrega un nuevo motor Intel de «escaneo en el campo» para detectar problemas en las CPU Intel, una implementación de máquina virtual para la arquitectura m68k basada en el emulador Android Goldfish, así como soporte para almacenar miles de millones de atributos extendidos con cualquier inodo y una nueva función de «reproducción de atributos registrados» que permite modificar atómicamente múltiples atributos de archivos extendidos al mismo tiempo en el sistema de archivos XFS.

Para las CPU Intel, trae muchos avances en administración de energía y ACPI, así como mejoras térmicas. Esto afecta principalmente a los dispositivos de las series Raptor Lake y Alder Lake, que ahora también son compatibles con la limitación de potencia promedio en tiempo de ejecución (RAPL). Además, se han integrado parches de Intel que solucionan un problema en el que la batería de los portátiles se agota rápidamente a pesar del modo de suspensión.

En AMD, las mejoras tienen más que ver con las actualizaciones de rendimiento de las diferentes familias de CPU. En primer lugar, se introdujeron más actualizaciones en el módulo de muestreo basado en instrucciones para las CPU AMD Zen 4, cuyo lanzamiento está previsto para finales de año. Además, se presenta PerfMonV2, que ofrece más posibilidades para la supervisión del rendimiento.

En gráficos, se introdujo un parche DRM principalmente para Intel y AMD con alrededor de 500k líneas. Las redes de centros de datos obtienen soporte en 5.19 con la integración de Big TCP para permitir rendimientos de datos de 200 Gbit y 400 Gbit y mejorar la latencia en redes de alta velocidad. Big TCP puede superar el tamaño de paquete TSO/GRO actual de 64 KB para el tráfico IPv6 utilizando el encabezado de extensión IPv6 Jumbogram.

Además, el sistema de archivos de solo lectura de EROFS se ha actualizado para usar la capa fscache para aumentar el rendimiento cuando se ejecutan muchos contenedores, una nueva interfaz de recuperación proactiva memory.reclaim para activar la recuperación de memoria en un cgroup de memoria, la capacidad del kernel para controlar la memoria uso cuando se usa Zswap y la capacidad de rastrear módulos que han contaminado el kernel.

En el subsistema de seguimiento de eventos en fanotify FS, se implementa el indicador FAN_MARK_EVICTABLE, con el que puede deshabilitar la fijación de i-nodos de destino en el caché, por ejemplo, para ignorar los aspectos destacados sin fijar sus partes en el caché.

Se agregó soporte para obtener información sobre el tiempo de creación del archivo a través de la llamada al sistema statx con la implementación de una versión más eficiente y funcional de stat(), que devuelve información ampliada sobre el archivo al controlador FAT32 FS.

Finalmente si estás interesado en poder conocer más al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.

Deja un comentario