Principales innovaciones
- El mecanismo pidfd le permite asignar un PID específico a un proceso. La fijación continúa después de que finaliza el proceso para que se le pueda emitir el PID cuando comience de nuevo. detalles.
- Limitaciones de rangos de frecuencia en el planificador de procesos. Por ejemplo, los procesos críticos se pueden ejecutar en un umbral de frecuencia mínimo (digamos, no menos de 3 GHz) y los procesos de baja prioridad se pueden ejecutar en un umbral de frecuencia más alto (por ejemplo, no más de 2 GHz). detalles.
- Compatibilidad con chips de vídeo de la familia AMD Navi (RX5700) en el controlador amdgpu. Se implementa toda la funcionalidad necesaria, incluida la codificación/decodificación de video y la administración de energía.
- Ejecutado completamente en procesadores Zhaoxin compatibles con x86, creados como resultado de la colaboración entre VIA y el gobierno de Shanghai.
- Subsistema de gestión de energía mediante tecnología Intel Speed Select, característica de algunos procesadores de la familia Xeon. La tecnología se destaca por su capacidad para ajustar el rendimiento de cada núcleo de CPU.
- Un mecanismo de espera de proceso de espacio de usuario energéticamente eficiente que utiliza instrucciones umwait para procesadores Intel Tremont. detalles.
- Está aprobado el uso del rango 0.0.0.0/8, que proporciona 16 millones de nuevas direcciones IPv4. detalles.
- Hipervisor ACRN flexible y liviano, muy adecuado para administrar sistemas IoT (Internet de las cosas). detalles.
A continuación se muestran algunos otros cambios.
Parte principal del núcleo.
- Soporte para comprimir firmware en formato xz, lo que le permite reducir el directorio /lib/firmware de ~420 MB a ~130 MB.
- Una nueva variante de la llamada al sistema clone() con la capacidad de establecer más indicadores. detalles.
- Selección automática de fuente más grande para altas resoluciones en la consola.
- La opción CONFIG_PREEMPT_RT marca la rápida integración de un conjunto de parches RT en la rama principal del kernel.
Subsistema de archivos
- Los sistemas BULKSTAT e INUMBERS requieren XFS v5, y también se ha comenzado a trabajar en la implementación del recorrido de inodos multiproceso.
- Btrfs ahora utiliza sumas de comprobación rápidas (crc32c) en todas las arquitecturas.
- El indicador de inmutabilidad (inmutabilidad) ahora se aplica estrictamente para abrir archivos en Ext4. Soporte implementado para agujeros en directorios.
- CEPH ha aprendido a trabajar con SELinux.
- El mecanismo smbdirect en CIFS ya no se considera experimental. Se agregaron algoritmos criptográficos para SMB3.1.1 GCM. Mayor velocidad de apertura de archivos.
- F2FS puede alojar archivos de intercambio; operan en modo de acceso directo. Posibilidad de desactivar el recolector de basura con checkpoint=disable.
- Los clientes NFS pueden establecer múltiples conexiones TCP a un servidor a la vez mediante la opción de montaje nconnect=X.
Subsistema de memoria
- A cada dma-buf se le asigna un inodo completo. Los directorios /proc/*/fd y /proc/*/map_files proporcionan mucha información detallada sobre el uso del buffer shmem.
- El motor smaps muestra información separada sobre la memoria anónima, la memoria compartida y el caché de archivos en el archivo proc smaps_rollup.
- El uso de rbtree para swap_extent mejoró el rendimiento cuando muchos procesos se intercambiaban activamente.
- /proc/meminfo muestra el número de páginas vmalloc.
- Las capacidades de tools/vm/slabinfo se han ampliado en términos de clasificación de cachés por grado de fragmentación.
Virtualización y seguridad
- El controlador virtio-iommu para un dispositivo paravirtualizado que permite enviar solicitudes IOMMU sin emular tablas de direcciones.
- El controlador virtio-pmem para acceder a las unidades a través del espacio de direcciones físicas.
- Aceleración del acceso a metadatos para vhost. Para TX, las pruebas PPS muestran un aumento del 24% en la velocidad.
- Zerocopy está deshabilitado de forma predeterminada para vhost_net.
- Se pueden adjuntar claves de cifrado a los espacios de nombres.
- Soporte para xxhash, un algoritmo 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 el filtrado a dispositivos de aceleración de hardware. Se agregó soporte de seguimiento de conexiones nativas para puentes.
- Un nuevo módulo de control de tráfico que le permite manipular los encabezados de paquetes MPLS.
- Se ha eliminado el subsistema isdn4linux.
- Pings LE 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, etc.
- Para x86, se ha agregado el mecanismo /proc/ /arch_status para mostrar información específica de la arquitectura, como la última vez que se utilizó el AVX512.
- Rendimiento VMX optimizado para KVM, la velocidad de vmexit aumentó en un 12%.
- Se agregó y actualizó información diversa sobre los procesadores Intel KabyLake, AmberLake, WhiskeyLake y Ice Lake.
- Compresión lzma y lzo para uImage en PowerPC.
- Virtio-virtualización segura para S390.
- Soporte para páginas de memoria grandes para RISCV.
- Modo de viaje en el tiempo para Linux en modo usuario (ralentización y aceleración del tiempo).
Controladores de dispositivo
- Reconocimiento de metadatos HDR para controladores amdgpu e i915.
- Extensiones de funcionalidad para chips de video Vega12 y Vega20 en amdgpu.
- Corrección gamma de múltiples segmentos para i915, así como apagado asíncrono de la pantalla y una serie de firmware nuevo.
- El controlador de vídeo Nouveau ha aprendido a reconocer chips de la familia TU116.
- Nuevos protocolos Bluetooth MediaTek MT7663U y MediaTek MT7668U.
- Descarga TLS TX HW para Infiniband, así como monitoreo mejorado de temperatura y hardware.
- Reconocimiento de Elkhart Lake en el controlador de audio HD.
- Nuevos dispositivos de audio y códecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Controlador Apple SPI para teclado y trackpad.
- En el subsistema de vigilancia, puede establecer un límite de tiempo para abrir /dev/watchdogN.
- El mecanismo de control de frecuencia cpufreq es compatible con imx-cpufreq-dt y Raspberry Pi.
Fuente: linux.org.ru