Novità principali
- Meccanismo pidfd che consente di legare un PID specifico a un dato processo. Il legame rimane attivo anche dopo la terminazione del processo, per permettere di riutilizzare il PID al suo successivo avvio. Dettagli.
- Limitazioni delle bande di frequenza nel pianificatore dei processi. Ad esempio, i processi critici possono essere avviati con una soglia minima di frequenza (ad esempio, non inferiore a 3 GHz), mentre quelli a bassa priorità con una soglia massima di frequenza (per esempio, non superiore a 2 GHz). Dettagli.
- Supporto per le GPU della famiglia AMD Navi (RX5700) nel driver amdgpu. Sono implementate tutte le funzionalità necessarie, compresi codifica/decodifica video e gestione energetica.
- Funzionamento completo sui processori compatibili x86 Zhaoxin, sviluppati in collaborazione tra VIA e il governo di Shanghai.
- Sottosistema di gestione dell'alimentazione basato sulla tecnologia Intel Speed Select, tipica di alcuni processori della famiglia Xeon. Questa tecnologia è nota per la possibilità di personalizzare dettagliatamente la performance per ciascun core della CPU.
- Meccanismo energeticamente efficiente per la modalità di attesa dei processi nello spazio utente, che utilizza le istruzioni umwait per i processori Intel Tremont. Dettagli.
- È stato autorizzato l'uso dell'intervallo 0.0.0.0/8, fornendo così 16 milioni di nuovi indirizzi IPv4. Dettagli.
- Hypervisor flessibile e leggero ACRN, particolarmente adatto per la gestione dei sistemi IoT (Internet delle cose). Dettagli.
Di seguito sono elencate alcune altre modifiche.
Parte principale del kernel
- Supporto per la compressione dei firmware nel formato xz, permettendo di ridurre la directory /lib/firmware da ~420 MB a ~130 MB.
- Nuova variante della chiamata di sistema clone() con la possibilità di specificare un numero maggiore di flag. Dettagli.
- Selezione automatica di un carattere di dimensione maggiore per risoluzioni elevate nella console.
- Opzione CONFIG_PREEMPT_RT, che segna l'imminente integrazione del set di patch RT nel ramo principale del kernel.
Sottosistema file
- Chiamate di sistema BULKSTAT e INUMBERS per XFS v5, inoltre sono stati avviati i lavori per l'implementazione del percorso multithreaded degli inode.
- Btrfs ora utilizza checksum rapidi (crc32c) su tutte le architetture.
- Per i file aperti su Ext4 viene ora applicato rigidamente il flag di immutabilità. Implementato il supporto per i buchi (holes) nelle directory.
- CEPH ha imparato a lavorare con SELinux.
- Il meccanismo smbdirect in CIFS non è più considerato sperimentale. Sono stati aggiunti algoritmi crittografici per SMB3.1.1 GCM. È stata aumentata la velocità di apertura dei file.
- È possibile posizionare file di swap su F2FS, che funzionano in modalità di accesso diretto. È disponibile l'opzione di disabilitare il garbage collector con checkpoint=disable.
- I client NFS possono stabilire più connessioni TCP al server attraverso l'opzione di montaggio nconnect=X.
Sottosistema di memoria
- A ciascun dma-buf viene assegnato un inode completo. Dalle directory /proc/*/fd e /proc/*/map_files è possibile ottenere molte informazioni dettagliate sull'uso dei buffer shmem.
- Il meccanismo smaps mostra informazioni separate sulla memoria anonima e condivisa, così come sulla cache di file nel file proc smaps_rollup.
- L'uso di rbtree per swap_extent ha migliorato le prestazioni in condizioni di utilizzo intensivo della memoria di swap da parte di più processi.
- In /proc/meminfo viene visualizzato il numero di pagine vmalloc.
- Le funzionalità di tools/vm/slabinfo sono state ampliate in termini di ordinamento delle cache in base al grado di frammentazione.
Virtualizzazione e sicurezza
- Il driver virtio-iommu per dispositivi paravirtualizzati consente di inviare richieste IOMMU senza emulazione delle tabelle degli indirizzi.
- Il driver virtio-pmem per l'accesso ai dispositivi di archiviazione tramite spazio fisico degli indirizzi.
- Accelerazione dell'accesso ai metadati per vhost. Per i test TX PPS si osserva un aumento della velocità del 24%.
- Per vhost_net, zerocopy è disabilitato per impostazione predefinita.
- Le chiavi di crittografia possono essere associate agli spazi dei nomi.
- Supporto per xxhash — un algoritmo di hashing non crittografico estremamente veloce, la cui velocità è limitata solo dalle prestazioni della memoria.
Sottosistema di rete
- Supporto iniziale per oggetti nexthop, creati per migliorare la scalabilità delle rotte IPv4 e IPv6.
- Netfilter ha imparato a scaricare la filtrazione su dispositivi hardware di accelerazione. Aggiunto supporto integrato per il tracciamento delle connessioni per i bridge.
- Nuovo modulo di controllo del traffico, che consente di manipolare le intestazioni dei pacchetti MPLS.
- Rimossa la sottosistema isdn4linux.
- LE-ping disponibili per Bluetooth.
Architetture hardware
- Nuove piattaforme e dispositivi ARM: Mediatek mt8183, Amlogic G12B, Kontron SMARC SoM, Google Cheza, devkit per Purism Librem5, Qualcomm Dragonboard 845c, Hugsun X99 TV Box, e altri.
- Per x86 è stato aggiunto meccanismo /proc//arch_status per visualizzare informazioni architettonicamente specifiche come il tempo dell'ultimo utilizzo di AVX512.
- Ottimizzato il funzionamento di VMX per KVM, la velocità di vmexit è aumentata del 12%.
- Informazioni aggiornate sui processori Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake sono state aggiunte.
- Compressione lzma e lzo per uImage su PowerPC.
- Virtualizzazione virtio protetta per S390.
- Supporto per pagine di memoria grandi per RISCV.
- Modalità di viaggio nel tempo per User-mode Linux (rallentamento e accelerazione del tempo).
Driver per dispositivi
- Riconoscimento dei metadati HDR per i driver amdgpu e i915.
- Estensioni funzionali per le schede grafiche Vega12 e Vega20 in amdgpu.
- Correzione gamma multisegmintaria per i915, insieme a disattivazione asincrona dell'alimentazione dello schermo e una serie di nuovi firmware.
- Il driver video Nouveau ha imparato a riconoscere i chip della famiglia TU116.
- Nuovi protocolli Bluetooth MediaTek MT7663U e MediaTek MT7668U.
- Scarico TLS TX HW per Infiniband, oltre a monitoraggio hardware e di temperatura ampliato.
- Riconoscimento di Elkhart Lake nel driver HD Audio.
- Nuovi dispositivi audio e codec: Conexant CX2072X, Cirrus Logic CS47L35/85/90, Cirrus Logic Madera, RT1011/1308.
- Driver Apple SPI per tastiera e trackpad.
- Nel sottosistema watchdog è possibile impostare un tempo limite per l'apertura di /dev/watchdogN.
- Il meccanismo di gestione della frequenza cpufreq ha ricevuto supporto per imx-cpufreq-dt e Raspberry Pi.
Fonte: linux.org.ru
