Linux 6.0 llega con más mejoras en Intel y AMD, pero Rust tendrá que esperar
Después de un tiempo en el que estuvo tonteando con la numeración de 5.20, Linus Torvalds medio-sorprendió lanzando la primera RC de 6.0, dejando claro cuál sería la numeración de la versión que sucedería a 5.19. Ahora, unos dos meses después, el padre de Linux ha lanzado la primera versión estable de Linux 6.0. Se esperaba que esta fuera la primera versión en incluir Rust, pero esta adopción se ha tenido que retrasar. Aún así, esta versión incluye muchas novedades y se trata de una importante.
Con la primera versión estable ya entre nosotros, y aunque esperan a que se lance una actualización de punto para recomendar la adopción masiva, ahora es momento de escribir sobre qué incluye Linux 6.0. A continuación tenéis una lista con las novedades que llegan junto a esta versión, y no son pocas. De hecho, Torvalds suele decir algo así como que el cambio de numeración es porque ya no le quedan dedos en los pies y manos para poder contar, pero, como en 5.0, sí hay cambios por los que merece la pena subir a 6.0.
Novedades de Linux 6.0
- Procesadores:
- Compatibilidad con Qualcomm Snapdragon 8cx Gen3 y compatibilidad muy temprana con el portátil Lenovo ThinkPad X13s Arm.
- Mejora del código KPTI de mitigación de Meltdown para ARM64.
- Soporte de THP SWAP de 64 bits para Arm.
- Algunos grandes cambios en el planificador, incluyendo la mejora del equilibrio NUMA para AMD Zen.
- La ruta de mitigación de AMD Retbleed IBPB también necesita STIBP y esa corrección de seguridad es parte de Linux 6.0-rc1 mientras que también será retroportada a las series de kernels estables existentes.
- Las nuevas extensiones RISC-V están conectadas al núcleo principal como Zicbom, Zihintpause y Sstc. RISC-V también tiene una configuración del núcleo por defecto más útil para poder ejecutar los gustos de Docker y Snaps en las construcciones defconfig.
- LoongArch permite la compatibilidad con PCI y otras mejoras en este trabajo de arquitectura de CPU Loongson de China.
- Soporte de Raptor Lake en el controlador de refrigeración Intel TCC.
- Memoria reflejada EFI y ACPI PRM para Arm de 64 bits.
- Transición automática del modo AMD (AMT) para los portátiles Lenovo ThinkPad.
- Actualizaciones de PowerVM Platform KeyStore y otras CPUs IBM POWER.
- Corregido el manejo de C1 y C1E para Xeon Sapphire Rapids.
- Soporte de Intel Raptor Lake P dentro del controlador RAPL.
- Preparaciones de suspensión a inactividad de AMD para el próximo hardware de AMD.
- Soporte del controlador de audio para las plataformas AMD Raphael y Jadeite.
- Compatibilidad con el controlador de audio de Intel Meteor Lake.
- Eliminado el soporte para los antiguos procesadores NEC VR4100 MIPS encontrados en el IBM WorkPad Z50 y otro hardware de los años 90.
- Soporte PCI para la arquitectura OpenRISC.
- Soporte de herramientas de perfeccionamiento para AMD Zen 4 Instruction Based Sampling (IBS).
- Las virtualizaciones Intel IPI y AMD x2AVIC llegan para KVM.
- El soporte de Intel SGX2 finalmente se ha incorporado.
- Monitorización de la temperatura de AMD para las próximas CPUs de AMD.
- El uso de AMD de MWAIT sobre HALT es ahora preferido.
- Gráficos:
- Continuación de los trabajos de puesta en marcha de Intel DG2/Alchemist y ATS-M. También se han implementado más PCI IDs, aunque los primeros propietarios de GPUs Intel Arc para ordenadores de sobremesa todavía tendrán que utilizar la opción i915.force_probe para habilitar el soporte de hardware de clase DG2.
- Primeros trabajos hacia Intel Ponte Vecchio.
- Comienzo de los trabajos para la compatibilidad con los gráficos Meteor Lake, aunque están por llegar más parches para Linux 6.1.
- Más trabajo de habilitación hacia los gráficos AMD RDNA3 y otros nuevos bloques IP.
- P2P DMA para el controlador AMDKFD junto con otras mejoras del controlador del kernel AMDGPU y AMDKFD.
- Soporte del controlador del kernel Raspberry Pi V3D para la Raspberry Pi 4.
- Soporte inicial de Arm Mali Valhall en el controlador Panfrost.
- Correcciones en el controlador Atari FBDEV.
- Desplazamiento más rápido de la consola en los antiguos controladores FBDEV.
- Varias otras actualizaciones de controladores gráficos del kernel de código abierto.
- Almacenamiento y sistemas de archivos:
- Mejoras en el modo de baja memoria de F2FS y en la escritura atómica.
- Mejoras en el servidor de cortesía NFSD y mayor escalabilidad de la caché.
- Mejoras de rendimiento en el código de cliente de SMB3 en torno a la gestión multicanal.
- Mejoras en la escalabilidad de XFS.
- Compatibilidad con el protocolo de envío v2 para Btrfs y una optimización del rendimiento de la lectura directa.
- Soporte del controlador de bloques del espacio de usuario IO_uring.
- Optimizaciones de rendimiento de IO_uring y nuevas características, incluyendo el envío de copia cero para la red.
- Otro hardware:
- Continuación de los preparativos en torno a Compute Express Link (CXL).
- Primeros preparativos para el soporte de WiFi 7 con operación multienlace (MLO). También hay varias optimizaciones de red con este nuevo kernel.
- Se han solucionado problemas de rotura de teclado en varios portátiles AMD Ryzen serie 6000.
- Se han solucionado los problemas del touchpad y del teclado tras la suspensión en muchos portátiles TUXEDO Computers / Clevo.
- Soporte de Habana Labs Gaudi2 para el recientemente anunciado acelerador de IA de Intel.
- Gran limpieza del controlador WiFi Realtek R8188EU.
- Soporte para Intel Raptor Lake Thunderbolt.
- Soporte de AMD SFH v1.1 para el Sensor Fusion Hub con los nuevos portátiles Ryzen.
- Más placas base ASUS con soporte de sensores en funcionamiento.
- Soporte para la tableta de dibujo XP-PEN Deco L.
- Soporte para el controlador de ventilador Aquacomputer Quadro.
- Otros:
- La API del espacio de usuario de los medios H.265/HEVC ha pasado a ser estable.
- Soporte para establecer el nombre de host del sistema a través de la opción del kernel hostname=.
- Muchas mejoras en VirtIO.
- El código de VMEbus fue degradado de vuelta al área de preparación del kernel.
- Se ha eliminado del núcleo el interruptor Kconfig para el nivel de optimización del compilador «-O3».
- Mejoras en el rendimiento del SPI.
- Varias mejoras en el RNG.
- Verificación en tiempo de ejecución para sistemas críticos de seguridad.
Linux 6.0 ha sido lanzado en versión estable, por lo que ya se puede descargar desde The Linux Kernel Archive. Los usuarios de Ubuntu que quieran instalarlo ya deberán hacerlo por su cuenta, o bien manualmente o bien con herramientas como Mainline. Si se decide quedarse en lo que ofrece Canonical, se usará Linux 6.3 aproximadamente en Ubuntu 23.04.