El aumento del número de la versión mayor a 5 no implica cambios significativos o problemas de compatibilidad. Simplemente ayuda a nuestro caro Linus Torvalds a mantener la paz mental. A continuación, se presenta una lista de algunos cambios y novedades.
Núcleo del núcleo:
- El planificador de procesos CFS en procesadores asimétricos como ARM funciona de manera diferente: primero carga los núcleos de bajo consumo y eficientes en energía.
- A través de la API de seguimiento de eventos de archivos fanotify, se pueden recibir notificaciones sobre la apertura de un archivo para ejecución.
- Se ha integrado un controlador cpuset, que permite limitar grupos de procesos en el uso de CPU y nodos NUMA.
- Se ha incluido soporte para los siguientes dispositivos ARM: Qualcomm QCS404, Allwinner T3, NXP/Freescale i.MX7ULP, NXP LS1028A, i.MX8, RDA Micro RDA8810PL, Rockchip Gru Scarlet, Allwinner Emlid Neutis N5, y muchos más.
- Mejoras en la subsistema ARM: conexión en caliente de memoria, protección contra Meltdown y Spectre, direccionamiento de memoria de 52 bits, entre otros.
- Soporte para la instrucción WBNOINVD para x86-64.
Subsistema de memoria:
- Para la herramienta KASAN en plataformas ARM64, se ofrece la sustitución de etiquetas de verificación con bajo consumo de memoria.
- La fragmentación de memoria se ha reducido drásticamente (hasta un 90%), lo que resulta en un mejor funcionamiento del mecanismo Transparent HugePage.
- La velocidad de mremap(2) en áreas grandes de memoria se ha incrementado hasta 20 veces.
- En el mecanismo KSM, jhash2 ha sido reemplazada por xxhash, lo que ha aumentado la velocidad de KSM en sistemas de 64 bits en 5 veces.
- Mejoras en ZRam y OOM.
Dispositivos de bloque y sistemas de archivos:
- El mecanismo blk-mq con un sistema de colas de solicitudes multinivel se ha convertido en el principal para dispositivos de bloque. Todo el código no-mq ha sido eliminado.
- Mejoras en el soporte de NVMe, especialmente en cuanto al funcionamiento de dispositivos a través de la red.
- Para Btrfs, se ha implementado un soporte completo para archivos swap, así como la modificación del FSID sin sobrescribir metadatos.
- En F2FS se ha añadido una llamada ioctl para la verificación diferida del sistema de archivos a través de fsck.
- Se ha integrado BinderFS, un pseudo-sistema de archivos para la comunicación entre procesos. Permite ejecutar varias instancias de Android en un solo entorno.
- Una serie de mejoras en CIFS: caché DFS, atributos extendidos, protocolo smb3.1.1.
- ZRam funciona de manera más óptima con dispositivos swap no utilizados, ahorrando memoria.
Seguridad y virtualización:
- Se ha añadido una función hash Streebog (GOST 34.11-2012), desarrollada por el FSB de Rusia.
- Soporte para el algoritmo de cifrado Adiantum, desarrollado por Google para dispositivos de bajo consumo.
- Se han incluido algoritmos XChaCha12, XChaCha20 y NHPoly1305.
- El procesamiento de llamadas seccomp ahora se puede trasladar al espacio de usuario.
- Para sistemas invitados KVM se ha implementado soporte para las extensiones Intel Processor Trace con una caída mínima en el rendimiento.
- Mejoras en el subsistema KVM/Hiper-V.
- El controlador virtio-gpu ha obtenido soporte para la simulación de EDID para monitores virtuales.
- En el controlador virtio_blk se ha implementado la llamada discard.
- Se han implementado funciones de seguridad para la memoria NV, basadas en las especificaciones Intel DSM 1.8.
Controladores de dispositivos:
- Cambios en la API DRM para soporte completo de sincronización adaptativa (parte del estándar DisplayPort) y frecuencias de actualización variables (parte del estándar HDMI).
- Se ha incluido el estándar Display Stream Compression para la compresión sin pérdida de flujos de video dirigidos a pantallas de alta resolución.
- El controlador AMDGPU ahora admite FreeSync 2 HDR y reinicio de la GPU para CI, VI, SOC15.
- El controlador de video Intel ha obtenido soporte para chips Amber Lake, formatos YCBCR 4:2:0 y YCBCR 4:4:4.
- El controlador Nouveau incluye soporte para modos de video en tarjetas gráficas de la familia Turing TU104/TU106.
- Se han integrado controladores de pantallas táctiles Raspberry Pi, paneles CDTech, Banana Pi, DLC1010GIG, entre otros.
- En el controlador HDA se ha habilitado el soporte para el botón 'jack', indicadores LED, dispositivos Tegra186 y Tegra194.
- El subsistema de entrada ha aprendido a trabajar con desplazamiento de alta precisión en algunos ratones Microsoft y Logitech.
- Una serie de cambios en los controladores de cámaras web, sintonizadores de TV, USB, IIO, entre otros.
Subsistema de red:
- En la pila UDP se ha implementado soporte para un mecanismo de zero-copy para la transmisión de datos a través de un socket sin almacenamiento intermedio.
- Asimismo, se ha añadido el mecanismo Generic Receive Offload.
- Se ha mejorado el rendimiento de búsqueda en las políticas xfrm con un gran número de ellas.
- En el controlador VLAN se ha añadido la capacidad de descargar túneles.
- Varios avances en el soporte de Infiniband y redes inalámbricas.
Fuente: linux.org.ru
