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.