Novedades Kernel 6.XX

Kernel 6.XX

Linus Torvalds anuncio el lanzamiento de la versión 6.0 del kernel tras dos meses de desarrollo. Torvalds, que lleva siendo responsable del desarrollo de Linux desde que lo creara hace 3 décadas, quiso rebajar las expectativas de presenciar grandes cambios a raíz del cambio de numeración cuando se presentó la primera 'release candidate', en agosto:

Lleva mucho tiempo huyendo de la costumbre de vincular cambios relevantes del kernel con alteraciones de la numeración, porque entiende que "la única razón" para contar con un sistema de numeración "jerárquico" es posibilitar que "los números sean más fáciles de recordar y distinguir".

Muchos cambios relativos al soporte de hardware

Una vez que nos ha puesto sobre aviso, reconoce que tampoco es que estemos ante una mera versión de trámite que sólo ofrezca algún parche de seguridad:

Los principales cambios de este nuevo kernel (en torno al 60%) están relacionados con el soporte de hardware. Desde la inclusión del driver V3D para las Raspberry Pi hasta el soporte para las GPUs RDNA3 de AMD, la compatibilidad experimental con los Intel Arc Graphics, el soporte para buses PCI en las arquitecturas OpenRISC y LoongArch, o para la extensión 'Zicboom' de la arquitectura RISC-V.

En cuanto a la seguridad, el kernel de Linux 6.0 implementa cambios cómo la gestión de cambios setgroups() desde el módulo de seguridad SafeSetID para controlar los cambios setgroups(), o el soporte para el algoritmo de cifrado ARIA. También hay buenas noticias relativas a la virtualización: el nuevo kernel incluye un nuevo pseudodispositivo llamado 'detector de bloqueo de vCPU invitado', capaz de advertir al host si la máquina virtual se ha bloqueado de algún modo.

Cómo descargar el kernel 6.0

El kernel 6.0 de Linux ya está disponible para su descarga desde el repositorio en GitHub de Linus Torvald, si eres de aquellos que gustan de compilar sus propios kernels. Todos los demás usuarios, deberá esperar (días o incluso horas, tranquilos) hasta que el mantenedor de su distribución favorita actualice el paquete del kernel a la versión 6.0. Algunas, como Ubuntu y Fedora, ya lo han hecho.

El soporte para Rust, próxima gran novedad

Lo cierto es que todo eso se percibe como un aperitivo ante la inminente llegada del kernel 6.1, para la que Torvalds ya ha abierto hoy la ventana de fusiones. "A diferencia de la 6.0, la 6.1 cuenta con una serie de novedades fundamentales bastante encarriladas".

Entre esas novedades encontraremos el tan debatido y anunciado, soporte para el 'bilingüismo' del kernel, que a partir de ahora pasará a permitir la programación de módulos en el cada vez más popular lenguaje Rust, además de para el habitual combo C/C++.

Estas son algunas de las novedades y mejoras en el kernel de Linux 6.0:

  • Soporte para los procesadores Intel de 4ª generación Xeon Sapphire Rapids y los chips core de 13ª generación Raptor Lake.

  • Soporte PCI para las arquitecturas OpenRISC y LoongArch.

  • Soporte para Intel SGX2.

  • Soporte para Qualcomm Snapdragon 8xc Gen3.

  • Monitorización de temperatura de AMD para próximas CPUs de AMD.

  • Cambios en el programador, que incluye la mejora del equilibrio NUMA para AMD Zen.

  • Soporte para autenticación en banda NVMe.

  • La arquitectura RISC-V incluye una nueva configuración por defecto capaz de ejecutar Docker desde el inicio.

  • Runtime verification.

  • El sistema de archivos ext4 soporta nuevas operaciones ioctl(): EXT4_IOC_GETFSUUID y EXT4_IC_SETFSUUID.

  • Soporte para el driver V3D para las Raspberry Pi para Raspberry Pi 4.

  • Mejora del uso de la energía gracias a la eliminación de la heurística de margen de energía que limitaba la migración de procesos entre CPUs.

Linux 6.1

Además de todos los cambios ya implementados en la versión 6.0, Linux 6.1 pronto traerá también otras características importantes adicionales.

Una de las características más esperadas es el soporte para escribir módulos del kernel con Rust, además de C/C++. No obstante, en una conversación de email con ZDnet, Linus Torvalds avisó que en esta primera versión Rust solo tendrá la infraestructura central; lo cual supone ya un gran paso. Rust está subiendo en la lista de los lenguajes de programación más populares. Según el ranking PYPL, a fecha de octubre de 2022, Rust se encuentra en la 13ª posición.

En el repositorio Rust for Linux de GitHub hay más información sobre la incorporación del soporte para Rust en el kernel de Linux.

El kernel de Linux

El kernel de Linux es un kernel monolítico, similar al del sistema operativo Unix; gratuito y de código abierto. Este es el kernel de la familia de sistemas operativos Linux, que domina casi todos los segmentos de computación, desde dispositivos móviles a servidores, e incluso los superordenadores más potentes del mundo.