Principali innovazioni
- Il meccanismo pidfd consente di assegnare un PID specifico a un processo. Il blocco continua dopo che il processo è terminato in modo che il PID possa essere rilasciato quando viene riavviato. dettagli.
- Limitazioni degli intervalli di frequenza nello schedulatore del processo. Ad esempio, i processi critici possono essere eseguiti a una soglia di frequenza minima (ad esempio, non inferiore a 3 GHz) e i processi a bassa priorità possono essere eseguiti a una soglia di frequenza più elevata (ad esempio, non più di 2 GHz). dettagli.
- Supporto per i chip video della famiglia AMD Navi (RX5700) nel driver amdgpu. Sono implementate tutte le funzionalità necessarie, inclusa la codifica/decodifica video e la gestione dell'alimentazione.
- Funziona completamente su processori Zhaoxin compatibili con x86, creati come risultato della collaborazione tra VIA e il governo di Shanghai.
- Sottosistema di gestione dell'alimentazione che utilizza la tecnologia Intel Speed Select, caratteristica di alcuni processori della famiglia Xeon. La tecnologia si distingue per la sua capacità di ottimizzare le prestazioni di ciascun core della CPU.
- Un meccanismo di attesa del processo nello spazio utente efficiente dal punto di vista energetico che utilizza istruzioni umwait per processori Intel Tremont. dettagli.
- È approvato l'uso dell'intervallo 0.0.0.0/8, che fornisce 16 milioni di nuovi indirizzi IPv4. dettagli.
- Hypervisor ACRN flessibile e leggero, adatto alla gestione dei sistemi IoT (Internet of Things). dettagli.
Di seguito sono riportate alcune altre modifiche.
Parte principale del nucleo
- Supporto per la compressione del firmware nel formato xz, che consente di ridurre la directory /lib/firmware da ~420 MB a ~130 MB.
- Una nuova variante della chiamata di sistema clone() con la possibilità di impostare più flag. dettagli.
- Selezione automatica di caratteri più grandi per risoluzioni elevate nella console.
- L'opzione CONFIG_PREEMPT_RT segna la rapida integrazione di una serie di patch RT nel ramo principale del kernel.
Sottosistema di file
- Chiamate di sistema BULKSTAT e INUMBERS per XFS v5 e sono iniziati anche i lavori per l'implementazione dell'attraversamento degli inode multi-thread.
- Btrfs ora utilizza checksum rapidi (crc32c) su tutte le architetture.
- Il flag di immutabilità (immutabilità) viene ora applicato rigorosamente ai file aperti su Ext4. Implementato il supporto per i buchi nelle directory.
- CEPH ha imparato a lavorare con SELinux.
- Il meccanismo smbdirect in CIFS non è più considerato sperimentale. Aggiunti algoritmi crittografici per GCM SMB3.1.1. Maggiore velocità di apertura dei file.
- F2FS può ospitare file di scambio; operano in modalità di accesso diretto. Possibilità di disabilitare il Garbage Collector con checkpoint=disable.
- I client NFS possono stabilire più connessioni TCP a un server contemporaneamente tramite l'opzione di montaggio nconnect=X.
Sottosistema di memoria
- A ogni dma-buff viene assegnato un inode completo. Le directory /proc/*/fd e /proc/*/map_files forniscono molte informazioni dettagliate sull'utilizzo del buffer shmem.
- Il motore smaps visualizza informazioni separate sulla memoria anonima, sulla memoria condivisa e sulla cache dei file nel file proc smaps_rollup.
- L'uso di rbtree per swap_extent ha migliorato le prestazioni quando molti processi si scambiavano attivamente.
- /proc/meminfo visualizza il numero di pagine vmalloc.
- Le capacità 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 un dispositivo paravirtualizzato che consente di inviare richieste IOMMU senza emulare tabelle di indirizzi.
- Il driver virtio-pmem per accedere alle unità attraverso lo spazio degli indirizzi fisici.
- Accelerazione dell'accesso ai metadati per vhost. Per TX i test PPS mostrano un aumento della velocità del 24%.
- Zerocopy è disabilitato per impostazione predefinita per vhost_net.
- Le chiavi di crittografia possono essere collegate 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 progettati per migliorare la scalabilità dei percorsi IPv4 e IPv6.
- Netfilter ha imparato a scaricare il filtraggio sui dispositivi di accelerazione hardware. Aggiunto il supporto nativo per il tracciamento della connessione per i bridge.
- Un nuovo modulo di controllo del traffico che consente di manipolare le intestazioni dei pacchetti MPLS.
- Il sottosistema isdn4linux è stato rimosso.
- Ping LE 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, ecc.
- Per x86 è stato aggiunto il meccanismo /proc/ /arch_status per visualizzare informazioni specifiche sull'architettura come l'ultima volta che è stato utilizzato l'AVX512.
- Prestazioni VMX ottimizzate per KVM, velocità vmexit aumentata del 12%.
- Aggiunte e aggiornate varie informazioni sui processori Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake.
- Compressione lzma e lzo per uImage su PowerPC.
- Virtualizzazione virtuale sicura per S390.
- Supporto per pagine di memoria di grandi dimensioni per RISCV.
- Modalità viaggio nel tempo per Linux in modalità utente (rallentamento e accelerazione del tempo).
I driver di periferica
- Riconoscimento dei metadati HDR per driver amdgpu e i915.
- Estensioni di funzionalità per i chip video Vega12 e Vega20 in amdgpu.
- Correzione gamma multi-segmento per i915, nonché spegnimento asincrono 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.
- Offload HW TLS TX per Infiniband, nonché monitoraggio avanzato dell'hardware e della temperatura.
- Riconoscimento di Elkhart Lake nel driver audio HD.
- 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 limite di tempo per l'apertura di /dev/watchdogN.
- Il meccanismo di controllo della frequenza cpufreq è supportato da imx-cpufreq-dt e Raspberry Pi.
Fonte: linux.org.ru