
27 Apr Linux Kernel 7.0: Rust Diventa Stabile, Performance in Salita
Un numero tondo che non vuol dire rivoluzione
Linux 7.0 è stato rilasciato il 12 aprile 2026 (Phoronix, 12 aprile 2026). Prima di tutto, la cosa più importante da chiarire: il salto da 6.19 a 7.0 non segnala nessun cambiamento architetturale epocale. Linus Torvalds è stato esplicito nell’annuncio dell’8 febbraio. Il major version number è aumentato perché il numero minore era diventato scomodo. Dopo 6.19, la scelta naturale era 7.0. È così che funziona dal kernel 3.x in poi: le versioni minori restano sotto 20, poi il major sale di uno. Detto questo, il contenuto di questa release è tutt’altro che banale.
Rust diventa stabile: fine dell’esperimento
La notizia più significativa di Linux 7.0 è che il supporto a Rust nel kernel passa da sperimentale a stabile (9to5Linux, aprile 2026). L'”esperimento Rust” è stato formalmente concluso al Linux Kernel Maintainers Summit del 2025. Driver e moduli kernel scritti in Rust sono ora cittadini di prima classe nell’albero del kernel.
Il modello di ownership di Rust blocca a livello di compilazione intere classi di bug. Use-after-free, buffer overflow, null pointer dereference: tutti prevenuti prima che il codice venga eseguito. Le API Rust nel kernel 7.0 coprono ora PCI device enumeration, interrupt handling e DMA mapping. Coprono anche la registrazione di platform device — gli elementi fondamentali per sviluppare driver hardware reali senza C. Il driver GPU NVIDIA “Nova” basato su Rust migliora la gestione delle command submission (FossLinux, aprile 2026). Nei prossimi cicli, con più driver riscritti in Rust, la superficie di attacco per l’escalation di privilegi a livello kernel si ridurrà in modo misurabile.
Performance: i numeri che contano
Linux 7.0 porta miglioramenti di performance concreti (StorageNewsletter, aprile 2026). Il subsystem di gestione della memoria ha ricevuto un intervento significativo. Il tempo di allocazione per blocchi di memoria grandi è sceso da 3,6 secondi a 0,43 secondi. La pulizia nello swapping ha prodotto un miglioramento del 20% sui benchmark Redis. La creazione di container è il 40% più veloce grazie a OPEN_TREE_NAMESPACE. Questo meccanismo copia solo il mount tree specifico del container. Prima copiava l’intero albero. Thread creation e teardown guadagnano il 10-16% grazie a miglioramenti nell’allocazione dei PID. Le operazioni di file open/close sono del 4-16% più rapide su macchine multi-core.
Per chi usa Docker o Kubernetes, il miglioramento sulla creazione di container è quello più percepibile. Su macchine con molti container che si creano e distruggono rapidamente — tipico di CI/CD — il 40% di riduzione dei tempi si accumula velocemente. In un pipeline con cento build al giorno, è una differenza misurabile.
Filesystem, scheduler e sicurezza
Sul fronte filesystem, XFS guadagna capacità di auto-riparazione per errori di I/O. EXT4 migliora le performance di scrittura per direct I/O concorrenti. Btrfs aggiunge supporto per direct I/O con blocchi più grandi della pagina di sistema. EROFS ottiene la compressione LZMA come default. F2FS supporta large folio (OMG Ubuntu, aprile 2026).
Il CPU scheduler riceve una correzione a un problema decennale. Il kernel non può più sottrarre un thread al processore a metà di un processo critico. Questo eliminava il micro-stutter avvertibile sotto carico pesante. Sul lato sicurezza, Linux 7.0 introduce firme post-quantum ML-DSA per l’autenticazione dei moduli kernel. Rimuove anche il supporto per gli schemi di firma basati su SHA-1 — una mossa attesa da tempo.
Hardware e networking
Sul lato hardware, Linux 7.0 porta nel kernel mainline il supporto per video decoding H.264 e H.265 su schede Rockchip RK3588 e RK3576. Niente più kernel vendor: Orange Pi 5 e Radxa ROCK 5 ne beneficiano direttamente. Intel TSX passa alla modalità automatica: abilitato sui processori non vulnerabili, disabilitato sugli altri. I driver GPU AMD delle serie GCN 1.0 e 1.1 ricevono ulteriori fix di stabilità. Il driver NVK open source per GPU NVIDIA recenti guadagna il supporto per large page.
Sul fronte networking: AccECN è abilitato per uso generale. CAKE ottiene supporto multiqueue per il traffic shaping su CPU multi-core. VSOCK socket guadagna il supporto per network-namespace nelle VM. Le basi per Wi-Fi 8 (802.11bn) sono incluse. NFSD ottiene un thread pool dinamicamente configurabile. NFS v4.1 diventa il protocollo di default. Linux 7.0 è il kernel di Ubuntu 26.04 LTS (Wikipedia, Linux kernel version history). Questo significa che la stragrande maggioranza dei server cloud lo riceverà automaticamente nei prossimi aggiornamenti.
Rust e AI nel kernel: il futuro è già iniziato
Una nota finale che dice qualcosa di interessante sul momento attuale. Nel suo annuncio, Linus Torvalds ha scritto che l’uso di strumenti AI continuerà a trovare casi limite per un po’ (9to5Linux). Lo ha definito “la nuova normalità”. Greg Kroah-Hartman ha osservato che l’AI è diventata uno strumento genuinamente utile per trovare bug nel processo di manutenzione. Linux 7.0 è anche la prima release con una policy ufficiale sull’uso di strumenti AI nei contributi. Non per vietarli — ma per guidare i contributori a usarli bene.