Lanzamiento del núcleo Linux 6.4: Eche un vistazo a las nuevas funciones
Como sabemos, el Kernel Linux 6.4 ha sido lanzado la semana pasada, el 25 de junio de 2023. Esta última versión llegó casi dos meses después de la versión anterior, Linux kernel 6 .3. Esta versión destaca la compatibilidad con Intel LAM, compatibilidad inicial con Apple M2, código Rust adicional, modo autónomo guiado por AMD y otras actualizaciones de hardware.
Novedades y actualizaciones en el núcleo Linux 6.4
Soporte inicial Apple M2
Linux Kernel 6.4 incluye ahora soporte inicial para el SoC M2 de Apple y dispositivos como los sistemas MacBook Air, MacBook Pro y Mac Mini. Aunque el soporte es en su mayor parte similar al del Apple M1, hay algunas excepciones. Por ejemplo, la versión principal de Linux aún no tiene salida de pantalla funcional para el Apple M2 Mac Mini. Adicionalmente, el soporte de teclado y trackpad para los nuevos portátiles Apple no está todavía operativo en este código, y hay algunas otras limitaciones.
Otras actualizaciones y cambios de SoC para la arquitectura ARM son:
- Compatible con el SoC StarFive JH7110
- SoCs de red Qualcomm IPQ5332 e IPQ9574 WiFi 7
- SoC Helio X10
- Oxford Semiconductor OX810/OX820
- Nuevas placas Allwinner f1c200s
- Ordenador industrial monoplaca AM625 BeaglePlay
Modo autónomo guiado AMD
Los parches del modo autónomo guiado fueron publicados por primera vez por los ingenieros de AMD Linux en diciembre, y los han ido perfeccionando durante los meses siguientes para garantizar la compatibilidad con el núcleo principal. Este nuevo modo de funcionamiento del controlador AMD P-State funciona junto con los modos "pasivo" y EPP de AMD P-State, que se introdujeron por primera vez en Linux 6.3.
Posteriormente, delega en el firmware de la plataforma la responsabilidad de seleccionar una frecuencia de funcionamiento dentro del rango especificado de forma autónoma. El gobernador de escalado del sistema operativo puede determinar las frecuencias mínimas y máximas o los niveles de rendimiento utilizando registros específicos gracias al Modo Autónomo Guiado para AMD. Como resultado, proporciona al firmware de la plataforma la libertad de elegir un sistema operativo de entre los dados de forma autónoma.
Las CPU AMD Ryzen, en particular los servidores AMD EPYC, deberían experimentar una mejora del rendimiento y la eficiencia energética con la introducción del modo autónomo guiado de AMD. Este aumento es especialmente evidente cuando el firmware de la plataforma está mejor equipado para elegir el escalado de frecuencia de CPU adecuado.
Almacenamiento y sistemas de archivos
En Linux 6.4, el sistema de archivos EROFS introduce la compatibilidad con bloques de subpáginas, lo que resulta especialmente beneficioso en el ámbito AArch64, donde es frecuente encontrar páginas de mayor tamaño. Esta mejora permite aumentar la eficiencia y el rendimiento en estos casos.
Linux 6.4 aporta mejoras de rendimiento en forma de una estructura de datos renovada utilizada en el sistema de archivos EXT4. En concreto, la lista enlazada utilizada para rastrear los extents implicados en la preasignación de inodos ha sido sustituida por un árbol rojo-negro más eficiente en el asignador multibloque. Esta mejora mejora significativamente el rendimiento de EXT4 cuando se trata de cargas de trabajo que implican un alto volumen de escrituras de asignación aleatoria, así como agiliza el proceso de asignación y optimiza la utilización de los recursos.
Aparte de las optimizaciones de rendimiento y la conversión de folios en EXT4, la próxima versión del kernel Linux 6.4 aporta importantes mejoras a los controladores de Btrfs y Flash-Friendly File-System (F2FS).
Las actualizaciones de Btrfs para Linux 6.4 introducen notables mejoras en el rendimiento del registro de directorios. Mediante la implementación de un cambio que evita iterar sobre elementos y reduce la contención de bloqueo durante el registro de directorios, el controlador Btrfs consigue una notable reducción de 4x en el tiempo de fsync.
Más actualizaciones del código Rust
Además, Linux 6.4 introduce nuevo código Rust que aporta varias mejoras al núcleo. Por ejemplo, esta nueva API pin-init permite la inicialización segura de estructuras de datos pinned, reduciendo así la dependencia del código Rust "inseguro". Esta API también proporciona direcciones estables para las estructuras de datos y contribuye a mejorar la seguridad dentro del núcleo. Además, la API pin-init servirá de base para las próximas abstracciones de Rust en Linux.
El código Rust de Linux 6.4 también incluye mejoras en otros modelos, como el módulo sync, el nuevo módulo ioctl y los crates uAPI.
Otros soportes de hardware
- Compatibilidad con sonido Intel Lunar Lake HD
- Un nuevo mantenedor de Firewire / IEEE-1394
- Compatibilidad con AMD Soundwire
- Compatibilidad con la retroiluminación del teclado Apple M1/M2
- Soporte de monitorización de sensores para más de 100 placas base ASUS de sobremesa
- Problemas con el controlador HID de Apple
Palabras finales
Como puedes ver, se han introducido un montón de nuevas características y mejoras en el kernel 6.4 de Linux. Puedes instalar manualmente la nueva versión del kernel o esperar un tiempo a que tu distribución proporcione una actualización del kernel.
Recientemente, se han encontrado múltiples vulnerabilidades de seguridad en el kernel de Linux, que van desde puntuaciones de gravedad media a alta. Es crucial solucionar estas vulnerabilidades rápidamente para garantizar la protección del sistema frente a posibles ataques DoS y accesos root no autorizados. Una solución eficaz para la aplicación de parches en el núcleo de Linux es KernelCare Enterprise de TuxCare, que agiliza la aplicación automatizada de parches de seguridad sin necesidad de reiniciar el sistema ni tiempos de inactividad. Para obtener información detallada sobre la aplicación de parches en vivo en Linux, consulte esta guía completa.
Las fuentes de este artículo incluyen una historia de Phoronix.


