Linux Kernel 7.0 è ufficiale: Rust stabile, nuovi filesystem e miglioramenti hardwar

Linux Kernel 7.0 è stato rilasciato ufficialmente, segnando un passaggio importante non tanto per il numero di versione quanto per la maturazione di alcune tecnologie chiave.

La novità più simbolica è la promozione del supporto a Rust allo stato stabile. Dopo anni di sperimentazione e discussioni, il linguaggio entra a pieno titolo nel kernel, aprendo la strada a driver più sicuri e a un approccio moderno alla gestione della memoria.

Sul fronte architetturale arrivano nuove istruzioni e ottimizzazioni: ARM64 ottiene il supporto ai caricamenti e salvataggi atomici a 64 byte, mentre RISC‑V introduce le estensioni Zicfiss e Zicfilp. LoongArch riceve il supporto agli atomic cmpxchg a 128 bit, ampliando le possibilità per sistemi che adottano questa architettura emergente.

I filesystem sono tra i protagonisti di questa release. Btrfs introduce il supporto al direct I/O con blocchi più grandi della dimensione di pagina e un primo passo verso la funzione remap‑tree. XFS ottiene capacità di auto‑riparazione autonoma, mentre fa il suo debutto un nuovo filesystem root immutabile chiamato nullfs. EROFS abilita LZMA come compressione predefinita, migliorando l’efficienza in scenari di sola lettura.

Il kernel introduce un nuovo meccanismo di estensione dei time‑slice per rseq(2), un’API rinnovata per la gestione degli errori I/O e un requisito esplicito per i filesystem che vogliono supportare i lease. Le code non circolari di io_uring migliorano la cache locality, mentre la ricerca dei tipi BTF diventa più rapida grazie al binary search. Arrivano anche filtri cBPF per io_uring e argomenti impliciti per le funzioni BPF.

La virtualizzazione riceve aggiornamenti importanti: KVM può ora virtualizzare ERAPS su CPU AMD Zen5 e successive, e introduce nuove funzioni x2APIC per controllare il comportamento dei broadcast EOI. Il supporto a NFS 4.1 diventa predefinito, mentre NTFS3, NFSD e F2FS ricevono ottimizzazioni mirate.

Linux 7.0: Sicurezza avanzata e nuovi driver hardware

Linux 7.0 porta miglioramenti significativi anche sul fronte della sicurezza. SELinux introduce il controllo degli accessi tramite token BPF, mentre il kernel aggiunge la verifica delle firme post‑quantum ML‑DSA. NETFILTER_PKT ora mostra sia indirizzi sorgente sia destinazione, migliorando la visibilità nelle analisi di rete.

Il sottosistema zram introduce il writeback compresso, utile per ottimizzare la gestione della memoria in scenari con risorse limitate. Il kernel migliora anche le prestazioni dello swapping e abilita l’analisi statica con Clang, ampliando gli strumenti disponibili per gli sviluppatori.

Il supporto hardware cresce con nuovi driver per Google Tensor USB PHY, Apple Type‑C PHY, controller DMA Mediatek Dimensity 6300 e 9200, Qualcomm Kaanapali e sistemi Dell OptiPlex 7080. Arriva anche il supporto per controller SPI multi‑lane e una nuova opzione OPEN_TREE_NAMESPACE per open_tree(), utile nei container runtime.

Tra le novità più curiose c’è la possibilità di sostituire il logo di avvio con un’immagine personalizzata tramite una nuova opzione di configurazione. Sul fronte networking arrivano AccECN, i namespace per socket VSOCK e un’implementazione iniziale del Wi‑Fi 8/UHR 802.11bn.

Infine, Linux 7.0 introduce una policy ufficiale sull’uso di contenuti generati da strumenti di sviluppo, inclusi gli assistenti AI. Il documento chiarisce come utilizzare questi strumenti rispettando le buone pratiche del progetto, riflettendo l’evoluzione del lavoro collaborativo nel kernel.

Installare Linux Kernel 7.0

Linux 7.0 sarà presto disponibile nei repository ufficiali delle principali distribuzioni Rolling Release come ad esempio Arch Linux. Possiamo installarlo su Ubuntu e derivate tramite tool Mainline per maggiori informazioni basta consultare il nostro articolo dedicato.

Lascia un commento