Novità principali
- Meccanismo pidfd che consente di associare un PID specifico a un processo. L'associazione continua a essere valida anche dopo che il processo è terminato, in modo che il PID possa essere riassegnato al suo riavvio. Dettagli.
- Restrizioni delle bande di frequenza nel pianificatore di processi. Ad esempio, i processi critici possono essere eseguiti con una soglia di frequenza minima (diciamo, non inferiore a 3 GHz), mentre quelli a bassa priorità possono essere eseguiti con una soglia di frequenza massima (ad esempio, non superiore a 2 GHz). Dettagli.
- Supporto per le schede video della famiglia AMD Navi (RX5700) nel driver amdgpu. È stata implementata tutta la funzionalità necessaria, inclusi codifica/decodifica video e gestione dell'alimentazione.
- Funzionamento completo su processori compatibili x86 Zhaoxin, realizzati 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 è caratterizzata dalla possibilità di una configurazione dettagliata delle prestazioni per ciascun core della CPU.
- Meccanismo energetico efficiente per la modalità di attesa dei processi nello spazio utente, che utilizza le istruzioni umwait per i processori Intel Tremont. Dettagli.
- È consentito utilizzare l'intervallo 0.0.0.0/8, che fornisce 16 milioni di nuovi indirizzi IPv4. Dettagli.
- Hypervisor flessibile e leggero ACRN, particolarmente adatto per la gestione di 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, che riduce la directory /lib/firmware da circa 420 MB a circa 130 MB.
- Nuova variante della chiamata di sistema clone() con la possibilità di specificare un numero maggiore di flag. Dettagli.
- Selezione automatica di un font più grande per alte risoluzioni nella console.
- Opzione CONFIG_PREEMPT_RT, segno dell'imminente integrazione del set di patch RT nella linea principale del kernel.
Sottosistema dei file
- Chiamate di sistema BULKSTAT e INUMBERS per XFS v5, avviata anche la realizzazione di un'iterazione multi-thread sugli inode.
- Btrfs ora utilizza checksum rapidi (crc32c) su tutte le architetture.
- I file aperti su Ext4 ora applicano rigidamente il flag di immutabilità. Implementato il supporto per buchi (holes) nelle directory.
- CEPH ha imparato a lavorare con SELinux.
- Il meccanismo smbdirect in CIFS non è più considerato sperimentale. Aggiunti algoritmi crittografici per SMB3.1.1 GCM. Aumentata la velocità di apertura dei file.
- F2FS consente di posizionare file di paging, che funzionano in modalità di accesso diretto. È possibile disabilitare il garbage collector impostando checkpoint=disable.
- I client NFS possono stabilire più connessioni TCP al server tramite l'opzione di montaggio nconnect=X.
Sottosistema della memoria
- A ciascun dma-buf viene assegnato un inode completo. Dalle directory /proc/*/fd e /proc/*/map_files è possibile ottenere molte informazioni dettagliate sull'utilizzo dei buffer shmem.
- Il meccanismo smaps mostra informazioni dettagliate sulla memoria anonima e condivisa, nonché sulla cache dei file nel file proc smaps_rollup.
- L'uso del rbtree per swap_extent ha migliorato le prestazioni in condizioni di utilizzo intensivo della memoria di paging da parte di più processi.
- In /proc/meminfo viene visualizzato il numero di pagine vmalloc.
- Ampliate le funzionalità degli strumenti /vm/slabinfo 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 permette l'accesso ai dispositivi di archiviazione tramite lo spazio fisico degli indirizzi.
- Accelerazione dell'accesso ai metadati per vhost. I test TX PPS mostrano un aumento della velocità del 24%.
- Per vhost_net, zerocopy è disabilitato per impostazione predefinita.
- 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, 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 gli header MPLS dei pacchetti.
- Rimossa la sottosistema isdn4linux.
- LE ping per Bluetooth sono ora disponibili.
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 il meccanismo /proc//arch_status per visualizzare informazioni specifiche dell'architettura come l'ora dell'ultimo utilizzo di AVX512.
- Ottimizzato il funzionamento di VMX per KVM, la velocità del vmexit è aumentata del 12%.
- Aggiunta e aggiornata diversa informazione sui processori Intel KabyLake, AmberLake, WhiskeyLake e Ice Lake.
- 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 (velocizzazione e rallentamento del tempo).
Driver dei dispositivi
- Riconoscimento dei metadati HDR per i driver amdgpu e i915.
- Estensioni delle funzionalità per le schede grafiche Vega12 e Vega20 in amdgpu.
- Correzione gamma multisettoriale per i915, oltre a spegnimento del display in modo asincrono e diverse nuove versioni del firmware.
- Il driver 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 all'estensione del monitoraggio hardware e della temperatura.
- 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.
- Nella sottosistema watchdog è possibile impostare un tempo limite per l'apertura di /dev/watchdogN.
- Il meccanismo di controllo della frequenza cpufreq ha ricevuto il supporto imx-cpufreq-dt e Raspberry Pi.
Fonte: linux.org.ru
