Llega el Kernel de Linux 5.1 y estas son sus novedades
Después de dos meses de desarrollo, Linus Torvalds presentó el lanzamiento de la nueva versión del kernel Linux 5.1, versión que añade correcciones y compatibilidad a nuevos componentes de hardware.
Entre los cambios más notables de esta nueva versión del Kernel se incluye la nueva interfaz io_uring para E / S asíncrona, la capacidad de utilizar NVDIMM como RAM así mismo como la compatibilidad con la memoria virtual compartida en Nouveau.
Principales novedades del Kernel de Linux 5.1
Como mencionamos en esta nueva versión se ha implementado una nueva interfaz para la E / S asíncrona io_uring, que se caracteriza por admitir el sondeo de E / S y la capacidad de trabajar tanto con el búfer como sin el búfer.
Como parte de la API io_uring, los desarrolladores intentaron eliminar los defectos de la antigua interfaz aio.
En términos de rendimiento, io_uring está muy cerca de SPDK y está significativamente por delante de libaio cuando se trabaja con el sondeo habilitado.
Para el sistema de archivos Btrfs se ha agregado la capacidad de ajustar el nivel de compresión para el algoritmo zstd, que puede considerarse como el mejor compromiso entre el rápido pero ineficiente lz4 y el lento pero bien comprimido xz.
Entre otras mejoras en Btrfs, se puede observar la adición de la exploración diferida de un subárbol para reducir la carga y la implementación de un nuevo ioctl para controlar la desconexión del dispositivo;
Otra novedad es que se agregó al Kernel de Linux 5.1 la capacidad de iniciar desde el sistema de archivos ubicado en el dispositivo asignador de dispositivos sin usar initramfs.
A partir de la versión actual del kernel, los dispositivos de mapeo de dispositivos se pueden usar directamente durante el proceso de arranque, por ejemplo, como una partición con un sistema de archivos raíz.
EXT2 agrega soporte para la llamada al sistema statx con la implementación de una versión más eficiente y funcional de stat (), que devuelve información extendida sobre el archivo, incluida la hora de creación del archivo y las banderas específicas del sistema de archivos;
Virtualización y seguridad
La opción prctl () PR_SPEC_DISABLE_NOEXEC se ha agregado para controlar la ejecución especulativa de las instrucciones para el proceso seleccionado.
La nueva opción le permite controlar de forma selectiva la protección contra la ejecución especulativa para procesos que potencialmente pueden ser atacados usando un ataque Specter
Se implementó el módulo SafeSetID de LSM, que permite a los servicios del sistema administrar usuarios de forma segura sin aumentar los privilegios (CAP_SETUID) y sin obtener privilegios de root.
Memoria y servicios del sistema.
El Kernel de Linux 5.1 añade la implementación segura de la entrega de señales, teniendo en cuenta la posibilidad de reutilización de PID.
Se agregó la capacidad de usar dispositivos de memoria persistente (memoria persistente, por ejemplo NVDIMM ) como RAM.
Hasta ahora, en el kernel, tales dispositivos eran compatibles como dispositivos de almacenamiento, pero ahora también pueden usarse como RAM adicional.
Hardware
Otro de los cambios principales en esta nueva versión es la adición de la compatibilidad con la administración de memoria al controlador Nouveau, lo que permite que la CPU y la GPU accedan a áreas de memoria sincronizada compartida.
El sistema de memoria virtual compartida (SVM, memoria virtual compartida) se implementa sobre la base del subsistema de administración de memoria, que permite usar dispositivos con sus propias unidades de administración de memoria (MMU) que pueden acceder a la memoria principal.
Incluyendo con la ayuda de HMM, puede organizar un espacio de direcciones conjunto entre la GPU y la CPU, en el que la GPU puede acceder a la memoria principal del proceso.
Intel DRM-driver para Skylake GPU y más reciente (gen9 +) incluye el modo de inicio rápido predeterminado, que elimina los cambios de modo innecesarios durante el arranque. Se agregaron nuevos identificadores de dispositivos basados en microarquitecturas de Coffelake e Ice Lake.
Se ha agregado compatibilidad con GVT (virtualización de GPU) para los chips Coffelake . Para las GPU virtuales, se ha implementado el soporte VFIO EDID.
Finalmente, también se destaca el soporte para GPU Vega10 / 20 BACO al controlador amdgpu. Se implementaron las herramientas de administración de energía Vega 10/20 y las tablas de administración del enfriador Vega 10.
Esta nueva version del Kernel tiene muchos mas cambios y soporte para otros dispositivos. Si quieren conocer mas al respecto pueden consultar el siguiente enlace.
El artículo Llega el Kernel de Linux 5.1 y estas son sus novedades aparece primero en Llega el Kernel de Linux 5.1 y estas son sus novedades.