Linux Kernel 5.16 trae novedades sobre administración de memoria, video 8K – the new stack
El lanzamiento de la versión 5.16 del kernel de Linux se retrasó ligeramente. El retraso fue en St. Nick y las vacaciones. Esto es bastante típico ya que, durante los meses de noviembre y diciembre, el desarrollo en el kernel de Linux se ralentiza. Para ello, el mantenedor de Linux Linus Torvalds el escribio:
Con las próximas vacaciones, es probable que las cosas se ralenticen tanto en el desarrollo como en las pruebas y, como resultado, espero extender el [release candidate] series por otra semana no porque sea necesariamente necesario (demasiado pronto para decirlo, pero no parece así), sino simplemente porque nadie querrá abrir la próxima ventana de combinación de inmediato en el nuevo año.
Entonces, si esperaba que Santa Claus le dejara un kernel nuevo en su calcetín, se sentirá decepcionado al descubrir que este repositorio en particular está un poco vacío.
No se preocupe, este nuevo kernel estará aquí justo después de las vacaciones.
Pero, ¿qué promete esto? A decir verdad, no hay obstáculos en este lanzamiento. Dicho esto, el kernel 5.16 no será despreciable. ¿Por qué? Porque hay muchas funciones nuevas y soporte de hardware que entusiasman.
Desenvuelva esta hoja y busquemos lo que se esconde debajo de ese papel brillante.
Cambios y adiciones de CPU
Realmente no hay mucho para emocionarse con los procesadores. La mayor adición es que el soporte de Intel para extensiones matriciales avanzadas finalmente es estable. Esta nueva extensión (para conjuntos de chips x86) introduce un enfoque único de alto rendimiento para las operaciones de matriz, que es una operación algebraica lineal que se utiliza a menudo para demostrar las características de alto rendimiento de las GPU. Esta adición, por supuesto, debería tener ramificaciones considerables para el desarrollo de la nube nativa que se basa en la tecnología GPU para ejecutar cargas más pesadas.
Si bien no está directamente relacionado con la CPU, hay una nueva adición llamada Memory Folios, que es un nuevo sistema de administración de memoria que proporciona un método más eficiente y seguro para especificar jefe de un grupo de páginas en lugar de punteros de página, compound_head(
) y amigos. Según Matthew Wilcox, El desarrollador de Oracle y colaborador del kernel de Linux desde hace mucho tiempo Memory Folios “permitirá que los sistemas de archivos y la caché de página administren la memoria en fragmentos más grandes que PAGE_SIZE”, agrega Wilcox, “Las cargas de trabajo reales (por ejemplo, construir el kernel, ejecutar Postgres en un estado estable, etc.) parecen beneficiarse entre 0 y 10%. «
Otras adiciones centradas en CUP incluyen:
- Las actualizaciones críticas de la arquitectura RISC-V permitirán la compatibilidad con el controlador Nouveau NVIDIA de código abierto.
- El primer parche se introdujo para las CPU Raptor Lake de próxima generación de Intel.
- Soporte para Raspberry Pi Compute Module xxx, que permite el soporte del núcleo del núcleo sin agregar controladores separados.
- Mejoras importantes en la arquitectura ARM.
- Se ha desarrollado el controlador Apple M1 PCIe y GPIO, que nos acerca más que nunca a Linux en hardware basado en Apple M1.
- ExynosAutov9 de Samsung (para vehículos) ve su primera introducción al kernel.
- Se agregó soporte para placas SoC Rockchip RK3566 y RK3688.
Gráficos
Una de las características nuevas más interesantes que se agregarán al kernel es la adición de soporte para la GPU de próxima generación que finalmente adoptará DisplayPort 2.0, un nuevo estándar de video para admitir monitores de video de alta resolución (8k). Por supuesto, esto es solo un soporte inicial para la tecnología. También vale la pena señalar que hay indicios de esto para Radeon RX 6000 e Intel (ya que los desarrolladores de Intel han lanzado algunos parches para proporcionar DisplayPort 2.0 para sus controladores también). Con suerte, esto significa que DisplayPort 2.0 podría hacerse realidad en Linux en algún momento del próximo año.
Otras adiciones / mejoras incluyen:
- La compatibilidad con los gráficos Alder Lake S ahora es estable.
- Las ID de PCI para Intel DG1 ahora son compatibles y se ha agregado el trabajo inicial para las tarjetas gráficas DG2 (con el lanzamiento de las tarjetas gráficas Intel DG2 / Alchemist en 2022).
- Se introdujo la compatibilidad con la tarjeta gráfica AMD USB4.
- Últimas actualizaciones para AMD Yellow Carp y Cyan SKillfish.
- Procesamiento prioritario de Video Core Next (VCN) (el acelerador de próxima generación de AMD para decodificación y codificación de video).
- AMD está introduciendo un nuevo método de identificación de hardware, pasando del ID PCI tradicional a un enfoque más basado en tablas IP.
- Se ha agregado soporte para Protected Xe Path (PXP) de Intel.
Actualizaciones / mejoras varias
El resto de las adiciones / mejoras al kernel de Linux 5.16 son una mezcla de emoción e incluyen cosas como:
- Mejor soporte para Sony Playstation 5.
- Soporte mejorado para laptops HP Omen.
- Numerosas placas base ASUS ahora tienen sensores que funcionan a través de HWMON.
- Soporte para Apple Magic Keyboard 2021.
- System76 ha agregado parches para mejorar la velocidad del ventilador, el rendimiento y las teclas de función de sus computadoras portátiles.
- Se agregó soporte para auriculares Mic en la plataforma Lenovo ALC897.
Como es habitual, también se han aplicado varias correcciones al nuevo kernel que cubren una amplia gama de problemas, como solucionar problemas de falla de recuperación del dispositivo de bus: mhi: pci_generic
, corrigiendo la posible corrupción de la lista por fallas inesperadas en el comando nvmet-tcp
, corrigiendo el uso libre de publicaciones al desconectar un control de reconexión para el controlador de memoria NVMe, evitando fallas debido a la región HyperTransport reservada para selftests: KVM
, arreglando una posible fuga de memoria en __create_synth_event()
ruta de error para rastrear, corrigiendo el vaciado de memoria no asignada en el flujo de MR desregulado para RDMA / mlx5, solucionando un posible problema de asignación de memoria en ‘irdma_prm_add_pble_mem()
‘para RDMA / irdma y muchos más.
Conclusión
Conforme o aviso de costume, embora em breve você possa baixar e instalar este novo kernel, sua melhor aposta para máquinas de produção seria esperar até que o mantenedor da distribuição o torne disponível em seus repositórios (para que você possa ter certeza de que tudo funciona como esperado). Además, si compila el núcleo usted mismo, no estará disponible para actualizarlo a través de su administrador de paquetes de distribución.
Para obtener más información sobre el kernel de Linux 5.16, lea el registro de cambios. Una vez que la versión completa esté disponible, puede descargarla de kernel.org.
The New Stack es una subsidiaria de propiedad absoluta de Insight Partners, un inversor en las siguientes empresas mencionadas en este artículo: Real.
Imagen destacada de Yevhen Buzuk en Pixabay.