Ya fue liberada la nueva version de Linux 5.9 y estas son sus novedades
Linus Torvalds anunció la disponibilidad de la nueva version del Kernel de Linux 5.9 en una lista de correo. Esta es una versión que presenta varias características nuevas y mejoras, así como nuevos controladores además de actualizaciones de controladores.
El desarrollo del kernel de Linux 5.9 comenzó hace aproximadamente dos meses cuando Linus Torvalds anunció el primer hito de Release Candidate (RC). Después de no menos de ocho RC, la versión final del kernel ya está disponible y debería enviarse a algunas de las distribuciones de Linux más populares en las próximas semanas.
En cuanto a las fortalezas de Linux 5.9, hay soporte para la arquitectura Unicore, soporte para compresión Zstandard (Zsdt) para compilar kernels x86, soporte completo para operaciones de lectura de búferes asincrónicos en el subsistema io_uring, más una nueva opción rescue y varias mejoras de rendimiento para el sistema de archivos Btrfs.
También hay soporte para instrucciones FSGSBASE x86, soporte de capacidad para el planificador de fechas límite, un nuevo botón sysctl, soporte de cifrado en línea para sistemas de archivos EXT4 y F2FS así como también soporte para controladores de memoria externa NVIDIA Tegra210 y soporte para reguladores de controlador integrados Chrome OS.
Además, Linux 5.9 trae una nueva llamada al sistemaclose_range(), soporte para VPU Intel “Keem Bay” Movidius, soporte para protocolo de redundancia paralela, soporte para iteradores BPF en sockets TCP y UDP, soporte para atributos extendidos para clientes NFS 4.2 y schedutilcomo regulador de frecuencia de CPU predeterminado para arquitecturas ARM y AArch64 (ARM64).
Además, también se destaca el soporte agregado para placas, dispositivos y plataformas ARM: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (utilizado en Sony Xperia 10, 10 Plus, XA2, XA2 Plus y XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, cinco nuevas placas basadas en NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ / G2H.
Para cgroups, se implementa un nuevo controlador de memoria slab, que se destaca por la transferencia de la contabilidad slab desde el nivel de la página de memoria al nivel de objeto del kernel, lo que hace posible compartir páginas slab en diferentes cgroups, en lugar de asignar cachés slab separados para cada cgroup. El enfoque propuesto permite aumentar la eficiencia del uso de, reducir el tamaño de la memoria utilizada para losa en un 30-45%, reducir significativamente el consumo total de memoria por parte del kernel y reducir la fragmentación de la memoria.
En cuanto a las mejoras con gráficos, se destaca que el controlador amdgpu agrega soporte de GPU inicial para AMD Navi 21 (Navy Flounder) y Navi 22 (Sienna Cichlid). Se agregó soporte para motores de aceleración de codificación y decodificación de video UVD / VCE para GPU Southern Islands (Radeon HD 7000). Se agregó una propiedad para rotar la pantalla en 90, 180 o 270 grados.
Curiosamente, el controlador de la GPU AMD es el controlador más grande del kernel: contiene aproximadamente 2,71 millones de líneas de código, que es aproximadamente el 10% del tamaño total del kernel (27,81 millones de líneas).
Al mismo tiempo, 1.79 millones de líneas están en los archivos de encabezado generados automáticamente con datos para los registros de la GPU, y el código C es 366 mil líneas (en comparación, el controlador Intel i915 incluye 209 mil líneas y Nouveau – 149 mil).
El controlador Nouveau agrega soporte para verificaciones de integridad CRC (Cyclic Redundancy Checks) cuadro por cuadro en los motores de visualización de la GPU NVIDIA. La implementación se basa en la documentación proporcionada por NVIDIA.
Por supuesto, muchos controladores nuevos y actualizados se incluyen en esta nueva versión importante del kernel para agregar soporte para más componentes de hardware más nuevos. Algunas características relacionadas con la seguridad también están presentes, así como las correcciones de errores habituales y los cambios internos del kernel.
Finalmente, esta nueva version puede ser descargada desde kernel.org, si desean construir su propio kernel. Para otros, puede esperar a que el kernel de Linux estable 5.9 llegue a los repositorios de software estable de su distribución GNU/Linux antes de actualizar desde una versión anterior.
En cuanto a la próxima version de Linux 5.10, se espera que debería llegar a mediados de diciembre o durante las vacaciones de Navidad.