La última versión del kernel de Linux añade una serie de mejoras, incluyendo una nueva llamada al sistema de sellado de memoria, un aumento de velocidad para el cifrado AES-XTS en las CPU de Intel y AMD, y soporte expandido del lenguaje Rust dentro del kernel para RISC-V.
Además, como en todas las versiones del kernel, hay una gran cantidad de trabajo preliminar para ofrecer "soporte inicial" para futuras CPU, GPU, NPU, Wi-Fi y otros hardware. Esto garantiza que el soporte de Linux esté listo cuando estos nuevos componentes de hardware estén disponibles.
Puede leer también | Cómo Interactúa el Kernel de Linux con el Hardware del Ordenador
En un correo electrónico a la Linux Kernel Mailing List (LKML), Linus Torvalds anunció el lanzamiento de Linux 6.10. Señaló que "la última semana no fue quizás tan tranquila como las anteriores, lo cual no me gusta, pero tampoco fue lo suficientemente ruidosa como para justificar un RC adicional".
Concluyó diciendo que "el shortlog a continuación [su correo electrónico] es, como siempre, solo la última semana, no una especie de 'lo que pasó en esta versión'".
Características y cambios de Linux 6.10
Linux 6.10 añade (después de mucho esfuerzo) la llamada al sistema mseal() para evitar cambios en partes del espacio de direcciones virtual. Esta función, por ahora, beneficiará principalmente a Google Chrome, que planea usarla para fortalecer su sandboxing.
Pero los contribuyentes del kernel están trabajando arduamente para extender la utilidad de esta función a otras aplicaciones.
Otro cambio inicialmente controvertido es el nuevo subsistema de perfilado de asignación de memoria, que ayuda a los desarrolladores a ajustar el uso de memoria e identificar mejor las fugas de memoria. Un explicador de LWN lo resume bien.
Linux 6.10 también introduce interacciones cifradas con módulos de plataforma confiables (TPM) para "hacer que el uso del TPM en el kernel sea razonablemente robusto frente a espionaje externo y ataques de alteración de paquetes".
La documentación explica: "para cada operación en el kernel, utilizamos HMAC primario salado nulo para proteger la integridad [y] usamos cifrado de parámetros para proteger el sellado de claves y descifrado de parámetros para proteger el desellado de claves y la generación de números aleatorios".
Siguiendo con la seguridad, el módulo de seguridad Landlock del kernel de Linux ahora puede aplicar políticas a las llamadas ioctl() (Control de Entrada/Salida), restringiendo el uso indebido potencial y mejorando la seguridad general del sistema.
En el lado de la red, Linux kernel 6.10 trae mejoras significativas de rendimiento a las operaciones de envío de cero copia usando io_uring, e introduce la capacidad de "agrupar" múltiples búferes para operaciones de envío y recepción, también proporcionando un aumento en el rendimiento.
Mejora del soporte de hardware en Linux 6.10
Omitiré la habitual "otra característica básica para soportar un modelo de GPU/CPU de próxima generación hizo su entrada" ya que no es tan interesante para el hardware que ninguno de nosotros posee/en el mercado, un poco como decir "se ha puesto otro ladrillo pero el muro aún no está terminado".
Lo que más me interesa es el nuevo y mejorado soporte en el kernel de Linux para hardware que algunos de nosotros ya poseemos, estamos considerando comprar, o está por ser lanzado pronto, como se esperaría, Linux kernel 6.10 incluye muchas novedades en este frente.
La serie ASUS ROG 2024 y la Lenovo ThinkPad 13X ahora tienen sonido funcional a través del controlador Cirrus cs35l41. El controlador de Microsoft Surface añade cambios de perfil de ventilador e informes de sensores térmicos en el modelo Pro. El controlador ThinkPad ACPI obtiene soporte para doble toque en TrackPoint.
Puede leer también | Microsoft finalmente actualiza el kernel de Linux en WSL después de dos años y medio
Los propietarios del Acer Aspire 1 (a114-61) con tecnología ARM de 2021 estarán felices de escuchar que Linux 6.10 ofrece soporte casi completo para el portátil. Un nuevo controlador EC personalizado proporciona una carga de batería fiable/informe, salida de video USB Tipo-C y detección de tapa cerrada.
Muchos portátiles nuevos cuentan con sensores de cámara Intel IPU y MIPI para un mejor rendimiento en condiciones de poca luz, mejor calidad de imagen y velocidades de cuadro más rápidas. Sin embargo, el kernel de Linux ha carecido, debido a la falta de esfuerzo de Intel, de un controlador robusto IPU6.
Bueno, buenas noticias: Linux kernel 6.10 gana un auténtico controlador Intel IPU6. Las cámaras web en Tiger Lake (y portátiles más nuevos) con IPUs de sexta generación de Intel funcionan de maravilla.
El subsistema de monitoreo de hardware (HWMON) está equipado para obtener datos de más dispositivos, incluyendo refrigeradores de CPU NZXT Kraken 2023/Elite, sensores de flujo AquaComputers Octo, y portátiles Dell Precision 7540 y G5 5505.
El soporte de Bluetooth está habilitado para los módulos inalámbricos Intel Wi-Fi 7 BE201 y MediaTek MT7922 Wi-Fi 6E, siendo este último un componente popular en mini PCs como el GEEKOM A8.
Puede leer también | Kernel Linux 6.10 y sus novedades que se prepara
Para cerrar esta sección, Linux 6.10 incluye un conjunto de actualizaciones de escalado de frecuencia de CPU P-State de Intel y AMD. El controlador de Intel ajusta el manejo de la funcionalidad de 'turbo' deshabilitada, mientras que el controlador de AMD mejora el rendimiento térmico para Zen 2/Threadripper.
En el lado de ARM, el controlador MediaTek CPUfreq gana soporte para el MT7988A (Filogic 880), un sistema en un chip que se usa en varios proyectos de hardware abierto, incluyendo la popular placa de router Banana Pi BPI-R4 OpenWRT.
Mejoras para juegos en Linux 6.10
En cuanto a juegos, el muy bien valorado controlador inalámbrico Machenike G5 Pro de $60 (que, entre otras características, tiene joysticks de efecto Hall – después de cambiar a un controlador con ellos, nunca volvería a algo sin ellos) ahora está soportado en el controlador xpad principal.
Linux 6.10 también introduce soporte para los sensores de movimiento IMU en el Steam Deck (acelerómetro y giroscopio), y amplía la cobertura HID para el ASUS ROG Ally y el ASUS ROG Z13, incluyendo el botón QAM del primero y la barra de luz del segundo.
Una serie de dispositivos con tecnología ARM ganan soporte principal con el kernel de Linux 6.10, incluyendo el GameForce Chi, una colorida consola de mano para emulación de juegos retro impulsada por un Rockchip RK3326.
Y hay soporte principal para el chip Allwinner H700 utilizado por los dispositivos de juego Anbernic RG35XX H, RG35XX Plus y RG35XX, además de soporte de árbol de dispositivos para estos, e.g., joysticks, altavoces, puertos USB, Wi-Fi, Bluetooth, etc.
Puede leer también | Google amplía la seguridad de Android con soporte para el kernel Linux
Otros cambios en Linux 6.10
Hace un par de meses, Canonical anunció el soporte de Ubuntu para el ordenador de placa única RISC-V Milk-V Mars. Linux 6.10 incluye soporte principal para el Milk-V Mars, haciendo que ese esfuerzo sea más viable (especialmente con el kernel de Ubuntu 24.10 que probablemente sea v6.10 o más reciente).
Otras mejoras de RISC-V abundan en Linux 6.10, incluyendo el soporte del lenguaje Rust, compresión de imágenes de arranque en BZ2, LZ4, LZMA, LZO y Zstandard (en lugar de solo Gzip), y soporte para usar GPU AMD más nuevas con RISC-V gracias al soporte FPU en modo kernel.
Además de lo mencionado anteriormente, Linux 6.10 también incluye:
- Nuevo controlador DRM Panthor para GPU ARM Mali/Immortalis más nuevas
- Soporte DisplayPort/eDP para Qualcomm Snapdragon X Elite
- Realimentación de presión CPUFreq añadida al planificador del kernel
- Soporte para Zone Write Plugging (ZWP)
- Soporte para configurar Power over Ethernet (PoE)
- El sistema de archivos EROFS gana soporte de compresión Zstandard
- El subsistema FUSE añade protección de integridad con fs-verity
- Mejoras variadas en bcachefs
- Soporte mejorado para Firewire IEEE-1394
- El lenguaje Rust se actualiza a v1.78.0
- Abstracciones de Rust para el manejo del tiempo ahora incluidas
- La característica de estadísticas de uso de **Crypto