Después de dos meses de desarrollo, Linus Torvalds presentó la versión del kernel Linux 5.3 con lo cual entre los cambios más notables se destaca el soporte para GPU AMD Navi, procesadores Zhaoxi y tecnología de administración de energía Intel Speed Select y muchas otras mas.
El anuncio de la nueva versión, Linus recordó a todos los principales promotores de la regulación del desarrollo del kernel mantener el mismo comportamiento para los componentes de espacio de usuario. Los cambios en el núcleo no deben violar de ninguna manera las aplicaciones que ya se están ejecutando y dar lugar a regresiones a nivel de usuario.
Al mismo tiempo, una violación del comportamiento puede causar no solo un cambio en el ABI, la eliminación de códigos obsoletos o errores, sino también un efecto indirecto de trabajar correctamente mejoras útiles.
Novedades del Kernel de Linux 5.3
De las novedades que se destacan de esta nueva versión del Kernel de Linux 5.3 podremos encontrar que para el controlador Amdgpu se agrega el soporte inicial para GPU AMD NAVI (RX5700), que incluye el controlador base, el código de interacción de pantalla (DCN2), GFX y soporte de cómputo (GFX10), SDMA 5 (Sistema DMA0), administración de energía y codificadores / decodificadores multimedia (VCN2).
Amdgpu también mejoró el soporte para las tarjetas GPU Vega12 y Vega20, para las cuales se agregaron capacidades adicionales de administración de memoria y energía.
En el controlador DRM para tarjetas de vídeo Intel para chips Icelake , se implementa un nuevo modo de corrección de gamma multisegmento. Se agregó la capacidad de mostrar a través de DisplayPort en formato YCbCr4: 2: 0.
Servicios de memoria y sistema
En el kernel 5.3, se presenta el soporte para la tecnología de administración de energía Intel Speed Select, que está disponible en algunos servidores con procesadores Intel Xeon. Esta tecnología permite establecer la configuración de rendimiento y rendimiento de partición para diferentes núcleos de CPU, lo que permite priorizar el rendimiento para tareas realizadas en núcleos específicos, sacrificando el rendimiento en otros núcleos
Por otra parte en el Kernel de Linux 5.3 los procesos en el espacio del usuario tienen la capacidad de esperar un corto tiempo sin usar bucles usando la instrucción umwait. Esta instrucción, junto con las instrucciones de umonitor y tpause, se ofrecerá en los próximos chips Intel «Tremont», y permitirá implementar demoras que ahorran energía y no afectan el rendimiento de otros subprocesos cuando se utiliza Hyper Threading.
Para la arquitectura RISC-V, se ha agregado soporte para páginas grandes de memoria (páginas grandes).
Subsistema de disco, E / S y sistemas de archivos
Para el sistema de archivos XFS, se implementa la opción de omisión de inodo de subprocesos múltiples (por ejemplo, al verificar las cuotas). Se agregan nuevos ioctl BULKSTAT e INUMBERS, que brindan acceso a las funciones que aparecieron en la quinta edición del formato FS, como la hora de nacimiento del inodo y la capacidad de establecer los parámetros BULKSTAT e INUMBERS para cada grupo AG (Grupos de asignación).
Mientras que para el sistema de archivos Ext4 se agrega el soporte para vacíos en directorios (bloques no vinculados). El indicador «i»se procesó para archivos abiertos (prohibición de grabación en una situación si el indicador se estableció cuando el archivo ya estaba abierto).
F2FS agrega una opción para limitar el recolector de basura cuando se trabaja en el punto de control = modo deshabilitado.
Se agregó la capacidad de alojar un archivo de intercambio en F2FS con E / S directa. Para todos los usuarios, se ha agregado soporte para arreglar un archivo y asignar bloques para dichos archivos.
Virtualización y seguridad
El núcleo incluye un hipervisor para dispositivos ACRN embebidos, que está escrito teniendo en cuenta la preparación para tareas en tiempo real y la idoneidad para su uso en sistemas críticos. ACRN proporciona una sobrecarga mínima, garantiza una baja latencia y una capacidad de respuesta adecuada al interactuar con el equipo.
El modo de usuario Linux ha agregado un modo que permite ralentizar o acelerar el tiempo en un entorno UML virtual para simplificar la depuración del código relacionado con el tiempo. Además, se ha agregado el parámetro de inicio que permite iniciar el reloj del sistema desde un punto específico en formato de época.
Netfilter para nftables agrega soporte para mecanismos de filtrado de paquetes acelerados por hardware mediante el uso de la API Flow Block agregada a los controladores . Se pueden llevar tablas de reglas completas con todas las cadenas al lado de los adaptadores de red. La inclusión se realiza vinculando a NFT_TABLE_F_HW a la tabla.
Se admiten metadatos simples de protocolos de niveles 3 y 4, acciones para aceptar/rechazar, coincidencia por IP y puertos de red del emisor / receptor y tipo de protocolo.