Novedades principales
- Mecanismo pidfd que permite vincular un PID específico a un proceso. La vinculación sigue activa incluso después de que se detiene el proceso, de modo que el PID pueda ser concedido de nuevo al reiniciar. Detalles.
- Limitaciones de los rangos de frecuencia en el planificador de procesos. Por ejemplo, se pueden ejecutar procesos críticos con un umbral mínimo de frecuencia (digamos, no menos de 3 GHz), mientras que los de baja prioridad pueden tener un umbral máximo de frecuencia (por ejemplo, no más de 2 GHz). Detalles.
- Soporte para los chips de video de la familia AMD Navi (RX5700) en el controlador amdgpu. Se ha implementado toda la funcionalidad necesaria, incluyendo la codificación/decodificación de video y la gestión de energía.
- Funcionamiento completo en procesadores compatibles con x86 Zhaoxin, creados como resultado de la colaboración entre VIA y el gobierno de Shanghái.
- Subsistema de gestión de energía a través de la tecnología Intel Speed Select, típica de algunos procesadores de la familia Xeon. Esta tecnología es notable por su capacidad de personalizar el rendimiento para cada núcleo de CPU.
- Mecanismo de eficiencia energética para el modo de espera de procesos en el espacio de usuario, que utiliza instrucciones umwait para procesadores Intel Tremont. Detalles.
- Se permite utilizar el rango 0.0.0.0/8, lo que proporciona 16 millones de nuevas direcciones IPv4. Detalles.
- Hipervisor ligero y flexible ACRN, bien adaptado para gestionar sistemas IoT (Internet de las Cosas). Detalles.
A continuación se enumeran algunos otros cambios.
Parte principal del núcleo
- Soporte para la compresión de firmware en formato xz, lo que permite reducir el directorio /lib/firmware de ~420 MB a ~130 MB.
- Nueva variante de la llamada del sistema clone() con la posibilidad de establecer un mayor número de banderas. Detalles.
- Selección automática de una fuente mayor para altas resoluciones en la consola.
- Opción CONFIG_PREEMPT_RT, que marca la próxima integración del conjunto de parches RT en la rama principal del núcleo.
Subsistema de archivos
- Llamadas del sistema BULKSTAT e INUMBERS para XFS v5, además se ha comenzado el trabajo en la implementación de un recorrido de inodos multihilo.
- Btrfs ahora utiliza sumas de verificación rápidas (crc32c) en todas las arquitecturas.
- A los archivos abiertos en Ext4 se les aplica estrictamente la bandera de inmutabilidad. Se ha implementado soporte para agujeros en directorios.
- CEPH ha aprendido a trabajar con SELinux.
- El mecanismo smbdirect en CIFS ya no se considera experimental. Se han añadido algoritmos criptográficos para SMB3.1.1 GCM. Se ha incrementado la velocidad de apertura de archivos.
- En F2FS se pueden almacenar archivos de intercambio, que funcionan en modo de acceso directo. Es posible desactivar el recolector de basura con checkpoint=disable.
- Los clientes NFS pueden establecer varias conexiones TCP al servidor a través de la opción de montaje nconnect=X.
Subsistema de memoria
- A cada dma-buf se le asigna un inode completo. Se puede obtener mucha información detallada sobre el uso de los buffers shmem desde los directorios /proc/*/fd y /proc/*/map_files.
- El mecanismo smaps muestra información separada sobre la memoria anónima y compartida, así como sobre la caché de archivos en el archivo proc smaps_rollup.
- El uso de rbtree para swap_extent mejoró el rendimiento en condiciones de uso activo de memoria swap por muchos procesos.
- En /proc/meminfo se muestra la cantidad de páginas vmalloc.
- Se han ampliado las capacidades de tools/vm/slabinfo en términos de clasificación de cachés por grado de fragmentación.
Virtualización y seguridad
- El controlador virtio-iommu para dispositivos paravirtualizados permite enviar solicitudes IOMMU sin emulación de tablas de direcciones.
- El controlador virtio-pmem permite el acceso a dispositivos de almacenamiento a través del espacio físico de direcciones.
- Aceleración del acceso a metadatos para vhost. Las pruebas de TX PPS muestran un aumento de la velocidad del 24%.
- Para vhost_net, zerocopy está deshabilitado por defecto.
- Las claves de cifrado se pueden adjuntar a los espacios de nombres.
- Soporte para xxhash, un algoritmo de hash no criptográfico extremadamente rápido, cuya velocidad está limitada únicamente por el rendimiento de la memoria.
Subsistema de red
- Soporte inicial para objetos nexthop, diseñados para mejorar la escalabilidad de las rutas IPv4 e IPv6.
- Netfilter ha aprendido a descargar la filtración a dispositivos de aceleración de hardware. Se ha añadido soporte interno para el seguimiento de conexiones en puentes.
- Nuevo módulo de control de tráfico que permite manipular los encabezados MPLS de los paquetes.
- Se eliminó el subsistema isdn4linux.
- Los pings LE están disponibles para Bluetooth.
Arquitecturas de hardware
- Nuevas plataformas y dispositivos ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit para Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, entre otros.
- Para x86 se ha añadido el mecanismo /proc//arch_status para mostrar información arquitectónicamente específica, como el tiempo de último uso de AVX512.
- Se ha optimizado el trabajo de VMX para KVM, aumentando la velocidad de vmexit en un 12%.
- Se ha añadido y actualizado diversa información sobre procesadores Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake.
- Compresión lzma y lzo para uImage en PowerPC.
- Virtualización virtio protegida para S390.
- Soporte para grandes páginas de memoria para RISCV.
- Modo de viaje en el tiempo para User-mode Linux (ralentización y aceleración del tiempo).
Controladores de dispositivos
- Reconocimiento de metadatos HDR para los controladores amdgpu e i915.
- Extensiones de funcionalidad para las tarjetas gráficas Vega12 y Vega20 en amdgpu.
- Corrección de gamma multisegmentada para i915, así como desactivación asíncrona de la alimentación de la pantalla y una serie de nuevos firmware.
- El controlador de video Nouveau ha aprendido a reconocer chips de la familia TU116.
- Nuevos protocolos Bluetooth MediaTek MT7663U y MediaTek MT7668U.
- Descarga de TLS TX HW para Infiniband, así como expansión de monitoreo de hardware y temperatura.
- Reconocimiento de Elkhart Lake en el controlador HD Audio.
- Nuevos dispositivos de audio y códecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Controlador Apple SPI para el teclado y el trackpad.
- En el subsistema watchdog se puede establecer un tiempo límite para abrir /dev/watchdogN.
- El mecanismo de control de frecuencia cpufreq ha obtenido soporte para imx-cpufreq-dt y Raspberry Pi.
Fuente: linux.org.ru
