Principais innovacións
- O mecanismo pidfd permítelle asignar un PID específico a un proceso. A fixación continúa despois de finalizar o proceso para que se lle poida emitir o PID cando se inicie de novo. Detalles.
- Limitacións dos intervalos de frecuencia no planificador de procesos. Por exemplo, os procesos críticos pódense executar nun limiar de frecuencia mínimo (por exemplo, non menos de 3 GHz) e os procesos de baixa prioridade pódense executar nun limiar de frecuencia máis alto (por exemplo, non máis de 2 GHz). Detalles.
- Soporte para chips de vídeo da familia AMD Navi (RX5700) no controlador amdgpu. Impléntanse todas as funcións necesarias, incluíndo a codificación/decodificación de vídeo e a xestión de enerxía.
- Funciona totalmente con procesadores Zhaoxin compatibles con x86, creados como resultado da colaboración entre VIA e o goberno de Shanghai.
- Subsistema de xestión de enerxía mediante a tecnoloxía Intel Speed Select, característica dalgúns procesadores da familia Xeon. A tecnoloxía destaca pola súa capacidade de afinar o rendemento de cada núcleo da CPU.
- Un mecanismo de espera de proceso de espazo de usuario eficiente enerxéticamente que utiliza instrucións umwait para procesadores Intel Tremont. Detalles.
- O rango 0.0.0.0/8 está aprobado para o seu uso, o que dá 16 millóns de novos enderezos IPv4. Detalles.
- Hipervisor ACRN flexible e lixeiro, moi axeitado para xestionar sistemas IoT (Internet das cousas). Detalles.
Abaixo amósanse outros cambios.
Parte principal do núcleo
- Soporte para comprimir firmware en formato xz, o que che permite reducir o directorio /lib/firmware de ~420 MB a ~130 MB.
- Unha nova variante da chamada ao sistema clone() coa capacidade de establecer máis bandeiras. Detalles.
- Selección automática de fontes máis grandes para altas resolucións na consola.
- A opción CONFIG_PREEMPT_RT marca a rápida integración dun conxunto de parches RT na rama principal do núcleo.
Subsistema de ficheiros
- As chamadas do sistema BULKSTAT e INUMBERS para XFS v5, e tamén se comezou a traballar na implementación do cruzamento de inodos multiproceso.
- Btrfs agora usa sumas de comprobación rápidas (crc32c) en todas as arquitecturas.
- A marca de inmutabilidade (inmutabilidade) aplícase agora estrictamente aos ficheiros abertos en Ext4. Implementouse soporte para buratos nos directorios.
- CEPH aprendeu a traballar con SELinux.
- O mecanismo smbdirect en CIFS xa non se considera experimental. Engadíronse algoritmos criptográficos para SMB3.1.1 GCM. Aumento da velocidade de apertura do ficheiro.
- F2FS pode aloxar ficheiros de intercambio; operan en modo de acceso directo. Capacidade de desactivar o colector de lixo con checkpoint=disable.
- Os clientes NFS poden establecer varias conexións TCP a un servidor á vez mediante a opción de montaxe nconnect=X.
Subsistema de memoria
- Cada dma-buf recibe un inodo completo. Os directorios /proc/*/fd e /proc/*/map_files proporcionan moita información detallada sobre o uso do búfer shmem.
- O motor de smaps mostra información separada sobre a memoria anónima, a memoria compartida e a caché de ficheiros no ficheiro proc smaps_rollup.
- Usar rbtree para swap_extent mellorou o rendemento cando moitos procesos estaban intercambiando activamente.
- /proc/meminfo mostra o número de páxinas vmalloc.
- Ampliáronse as capacidades de tools/vm/slabinfo en canto á clasificación das cachés por grao de fragmentación.
Virtualización e seguridade
- O controlador virtio-iommu para un dispositivo paravirtualizado que permite enviar solicitudes IOMMU sen emular táboas de enderezos.
- O controlador virtio-pmem para acceder ás unidades a través do espazo de enderezos físicos.
- Aceleración do acceso aos metadatos para vhost. Para TX, as probas PPS mostran un aumento do 24% na velocidade.
- Zerocopy está desactivado por defecto para vhost_net.
- As chaves de cifrado pódense anexar aos espazos de nomes.
- Compatibilidade con xxhash, un algoritmo de hash non criptográfico extremadamente rápido cuxa velocidade só está limitada polo rendemento da memoria.
Subsistema de rede
- Soporte inicial para obxectos nexthop deseñados para mellorar a escalabilidade das rutas IPv4 e IPv6.
- Netfilter aprendeu a descargar o filtrado aos dispositivos de aceleración de hardware. Engadido soporte nativo de seguimento de conexións para pontes.
- Un novo módulo de control de tráfico que permite manipular as cabeceiras de paquetes MPLS.
- Eliminouse o subsistema isdn4linux.
- Pings LE dispoñibles para Bluetooth.
Arquitecturas de hardware
- Novas plataformas e 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, engadiuse o mecanismo /proc/ /arch_status para mostrar información específica da arquitectura, como a última vez que se utilizou o AVX512.
- O rendemento VMX optimizado para KVM, a velocidade de vmexit aumentou un 12%.
- Engadiuse e actualizou información sobre os procesadores Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake.
- Compresión lzma e lzo para uImage en PowerPC.
- Virtualización segura para S390.
- Soporte para páxinas de memoria grande para RISCV.
- Modo de viaxe no tempo para o modo de usuario Linux (desaceleración e aceleración do tempo).
Controladores de dispositivos
- Recoñecemento de metadatos HDR para controladores amdgpu e i915.
- Extensións de funcións para chips de vídeo Vega12 e Vega20 en amdgpu.
- Corrección gamma multisegmento para i915, así como apagado asincrónico da pantalla e varios firmwares novos.
- O controlador de vídeo Nouveau aprendeu a recoñecer os chips da familia TU116.
- Novos protocolos Bluetooth MediaTek MT7663U e MediaTek MT7668U.
- Descarga de HW de TLS TX para Infiniband, así como monitorización mellorada de hardware e temperatura.
- Recoñecemento de Elkhart Lake no controlador de audio HD.
- Novos dispositivos de audio e códecs: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Controlador SPI de Apple para teclado e trackpad.
- No subsistema watchdog, pode establecer un límite de tempo para abrir /dev/watchdogN.
- O mecanismo de control de frecuencia cpufreq é compatible con imx-cpufreq-dt e Raspberry Pi.
Fonte: linux.org.ru