Linux 7.0 RC3: stato di sviluppo, rischi e principali modifiche al kernel

  • Linux 7.0-rc3 mantiene un volume di modifiche insolitamente elevato, e Linus Torvalds ne monitora attentamente la stabilità.
  • Questa versione introduce miglioramenti in termini di prestazioni, sicurezza e supporto hardware, oltre a ottimizzazioni specifiche per AMD e Intel.
  • Il kernel 7.0 sarà fondamentale per distribuzioni come Ubuntu 26.04 LTS e Fedora 44, che lo adotteranno come versione base.
  • Nonostante le nuove funzionalità, la versione 7.0 rimane sperimentale e se ne raccomanda l'utilizzo solo per test e macchine virtuali.

kernel Linux 7.0

Lo sviluppo di Linux 7.0 È entrata in una fase decisiva e, allo stesso tempo, più turbolenta del solito per il kernel. La terza release candidate, Linux 7.0-rc3L'aggiornamento introduce un numero talmente elevato di modifiche che persino il suo creatore, Linus Torvalds, ha ammesso di essere un po' preoccupato per le dimensioni della patch in una fase così avanzata del ciclo di sviluppo.

Sebbene questo ramo miri a diventare la base per alcuni dei principali distribuzioni Linux Sebbene Ubuntu e Fedora dovrebbero essere rilasciati nei prossimi mesi, la realtà è che si tratta ancora di versioni beta, caratterizzate da un'intensa attività di sviluppo, una grande quantità di codice nuovo e un ritmo di integrazione che costringe i responsabili del progetto ad agire con estrema cautela.

Un ciclo di sviluppo più ampio e turbolento del previsto.

In questa fase della progettazione del kernel, è normale che gli RC si concentrino su Correzioni minori e rifinitura dei dettagli.con patch relativamente contenute. Tuttavia, sia rc2 che rc3 rompono questa tendenza, presentando un numero di commit nettamente superiore rispetto ad altri cicli recenti.

Torvalds ha ammesso che il entità di Linux 7.0-rc3 È insolito, ma allo stesso tempo insiste sul fatto che, dopo aver esaminato le modifiche, non riscontra nulla di particolarmente allarmante. Gran parte della crescita è spiegata dalla pulizia del codice, dall'aggiunta di test automatizzati (autotest) e da aggiustamenti interni che, in teoria, non dovrebbero compromettere la stabilità.

La preoccupazione deriva più dalla quantità che dalla gravità: Troppo codice nuovo in poche settimane Il rilascio della versione stabile aumenta il rischio che regressioni difficili da individuare passino inosservate. Ciò è particolarmente evidente poiché molte distribuzioni prevedono di utilizzare questo kernel quasi immediatamente.

La situazione ricorda quanto accaduto in altre importanti uscite, come la serie 6.19 e Linux 6.18dove l'arretrato di lavoro si è concentrato in poche settimane del programma di sviluppo, costringendo a uno sforzo supplementare in fase di revisione e test.

Principali novità di Linux 7.0-rc3: prestazioni, memoria e rete.

Tra le modifiche più rilevanti in questa terza Release Candidate ci sono quelle relative a prestazioni di memoria e di rete, due aree critiche nei server, nei data center e negli ambienti con carichi di lavoro intensivi e in tempo reale (Preempte RT).

Da un lato, un grave regressione nel sistema SLABIl gestore di memoria responsabile della gestione degli oggetti all'interno del kernel. Questa regressione influiva sulle prestazioni in determinati scenari, quindi la sua risoluzione era una priorità per evitare sorprese nella versione finale.

Nella sezione di rete, il kernel incorpora una piccola ma interessante ottimizzazione nella gestione degli eventi di input e output. Lo sviluppatore Google Eric Dumazet ha regolato la funzione epoll_put_uevent() per sfruttare la tecnica di accesso utente con ambito, originariamente introdotto in Linux 6.19.

Questa modifica sostituisce diverse chiamate e istruzioni stac/clac collegato al controllo degli accessi tra lo spazio utente e il kernel, riducendone l'impatto su determinate CPU. Nei test di stress di rete focalizzati sui pacchetti al secondo, il miglioramento è di circa Prestazioni superiori dell'1,5% sui processori AMD Zen 2, una cifra modesta ma significativa se si considera che ogni secondo vengono gestiti milioni di pacchetti.

La regolazione epoll e la correzione SLAB sono buoni esempi di come cambiamenti apparentemente piccoli Questi vantaggi si traducono in benefici tangibili nei server e nei data center europei, dove Linux costituisce la base dell'infrastruttura.

Sicurezza, virtualizzazione e server: focus su AMD e Intel

Linux 7.0 rafforza inoltre il suo impegno verso sicurezza e isolamento negli ambienti virtualizzati, un'area di particolare rilevanza per i fornitori di servizi cloud e le società di hosting in Europa.

Una delle nuove funzionalità più notevoli è l'inclusione del supporto per IBPB-On-Entry nelle macchine virtuali con AMD SEV-SNPQuesta funzionalità, progettata principalmente per i server con processori AMD EPYC di nuova generazione, contribuisce a proteggere meglio i contesti di esecuzione tra guest e host, limitando i potenziali vettori di attacco basati su speculazioni.

Dal lato Intel, il kernel incorpora aggiustamenti nel rilevamento delle topologie di clustering sub-NUMA (SNC) In alcuni modelli recenti, si correggono i problemi di identificazione che potrebbero influenzare l'allocazione ottimale della memoria e la localizzazione dei processi nei sistemi multiprocessore.

Sotto il cofano, Linux 7.0 integra anche ottimizzazioni relative a IntelTSX sui chip che lo supportano, con l'obiettivo di recuperare parte delle prestazioni perse a seguito delle patch di sicurezza degli ultimi anni. Sebbene questo tipo di modifiche venga attentamente validato per evitare di riaprire le vulnerabilità, può fornire un notevole incremento di prestazioni per le applicazioni che fanno un uso intensivo della concorrenza.

Nel loro insieme, questi miglioramenti rendono il kernel 7.0 un'opzione particolarmente interessante per ambienti server e su discoche sono proprio quelli che traggono maggior vantaggio dalle funzionalità di sicurezza avanzate e dalle nuove architetture delle CPU.

Maggiore supporto hardware e compatibilità migliorata.

Come praticamente ogni versione del kernel, uno dei pilastri di Linux 7.0-rc3 è l'espansione di catalogo dei dispositivi supportati e la messa a punto dei controller esistenti.

Il registro delle modifiche include nuovi identificatori e impostazioni per le apparecchiature di produttori quali ASUS, Dell, HP, Lenovo e OneXPlayer e Raspberry PiCiò è particolarmente importante affinché i futuri distributori possano facilmente riconoscere i computer portatili e desktop che arriveranno sul mercato europeo nei prossimi mesi.

Tra i dettagli interessanti, un bug che ha colpito il Apple Magic Trackpad 2Quando collegata tramite USB, il kernel non segnalava correttamente il livello della batteria. Con il nuovo codice, questa periferica dovrebbe integrarsi più facilmente negli ambienti desktop Linux.

Inoltre, il ramo 7.0 continua a incorporare miglioramenti preliminari di supporto e compatibilità per architetture CPU che non hanno ancora raggiunto il mercato, come Intel Nova Lake, Diamond Rapids o AMD Zen 6Questa anticipazione significa che, quando l'hardware sarà in vendita in Europa, molte distribuzioni saranno già pronte a sfruttarlo senza bisogno di patch aggiuntive.

In definitiva, gran parte del fascino della patch risiede nel suo desiderio di offrire un un kernel meglio preparato per l'hardware futuro, correggendo al contempo piccoli dettagli nei dispositivi già presenti in uffici e abitazioni.

File system e archiviazione: test con Linux 7.0

Le prestazioni del File System Questa è un'altra area in cui si sta misurando l'impatto di Linux 7.0. Sfruttando le ultime ottimizzazioni, sono state effettuate le seguenti operazioni: test comparativi delle prestazioni con alcune delle tecnologie di archiviazione più diffuse nei server e nelle workstation.

I benchmark sono stati eseguiti utilizzando il Il codice sorgente più recente di Linux 7.0 è in fase di sviluppo.Questo studio confronta quattro noti file system all'interno dell'ecosistema libero: Btrfs, EXT4, F2FS e XFS. Ciascuno è stato testato con la sua configurazione predefinita, con l'obiettivo di rispecchiare ciò che un amministratore incontrerebbe durante l'installazione di una distribuzione senza modificare le impostazioni avanzate.

Nel caso di BtrfsSono stati inoltre eseguiti ulteriori test disabilitando la funzione Copy-on-Write (COW)Ciò ci consente di osservare come questa funzionalità influisce sulla velocità in scenari con molte operazioni di scrittura.

L'ambiente di test è stato basato su un server con processore AMD EPYC 9745 e conservazione NVMe PCIe 5.0Nello specifico, è stata utilizzata un'unità Solidigm D7-PS1010 (modello SB5PH27X038T). Prima di ogni benchmark, i file system sono stati formattati da zero per garantire risultati comparabili.

Con questo tipo di hardware di fascia alta, molto simile a quello che sta iniziando ad essere implementato nei data center europei, i test forniscono un utile riferimento su come si comporta ogni file system quando combinato con Linux 7.0 e SSD NVMe di nuova generazione.

Concorrenza tra XFS, EXT4, Btrfs e F2FS

I quattro sistemi testati rappresentano approcci piuttosto diversi all'interno del mondo Linux, e i risultati mostrano un panorama competitivo e in continua evoluzione.

EXT4 Mantiene la sua reputazione di opzione bilanciata, stabile e prevedibile. È il file system che molte distribuzioni utilizzano ancora di default e i test ne confermano la validità. buone prestazioni complessive e maturità in carichi di lavoro misti di lettura e scrittura.

Btrfs Si propone come un'alternativa moderna con funzionalità avanzate quali snapshot, compressione trasparente e gestione flessibile dello storage. I test dimostrano che queste funzionalità hanno un costo in determinati scenari, sebbene la disabilitazione di COW possa migliorare le prestazioni nelle attività ad alta intensità di scrittura a scapito di alcuni vantaggi.

F2FSProgettato pensando alle memorie flash e agli SSD, offre prestazioni interessanti nelle operazioni orientate ai dispositivi a stato solido, ma rimane un sistema di nicchia che richiede un'attenta valutazione del tipo di carico di lavoro prima di adottarlo in produzione.

In questo ciclo di benchmark, quello che ha ottenuto i migliori risultati in vari scenari è stato XFSsoprattutto in ambienti ad alte prestazioni con grandi volumi di dati. Non c'è da stupirsi: è stato ottimizzato per server e data center per anni e con Linux 7.0 consolida ulteriormente la sua posizione come Un'opzione davvero valida per le infrastrutture aziendali..

I file system sono ancora in fase di test con Linux 7.0

I test iniziali hanno preso in considerazione anche l'inclusione di altri file system di grandi dimensioni, come OpenZFS o Bcachef (nel suo ramo instabile). Tuttavia, le sue versioni attuali non sono ancora Sono pienamente compatibili con lo stato di Linux 7.0 in Git, il che li ha costretti a rimandare la loro analisi.

Si prevede che, con il progredire delle integrazioni e la stabilizzazione del supporto per il kernel 7.0, questi sistemi saranno idonei per i futuri benchmark. La loro inclusione sarà rilevante per gli amministratori di sistema in Europa che già utilizzano OpenZFS negli array di storage o che stanno valutando Bcachefs come alternativa moderna.

Fino a quando tale compatibilità non sarà confermata, il quadro attuale delle prestazioni di archiviazione con Linux 7.0 si concentra sulle opzioni più consolidate, dove XFS e EXT4 Continuano a essere all'avanguardia in numerose implementazioni produttive.

La ruggine nel kernel e la pulizia delle tecnologie obsolete

Oltre ai miglioramenti visibili in termini di prestazioni o supporto hardware, Linux 7.0 segna un ulteriore passo in una trasformazione fondamentale: il Introduzione graduale della ruggine nel kernel e la rimozione dei componenti considerati obsoleti.

I primi passi verso l'accettazione del codice Rust nel kernel sono iniziati circa tre anni fa e, da allora, questo linguaggio è diventato uno strumento chiave nell'arsenale degli sviluppatori del kernel. Il suo obiettivo principale è quello di facilitare la scrittura di componenti più sicuri riducendo gli errori di memoria che sono facili da commettere in C.

Parallelamente, Torvalds ha deciso di procedere con l'eliminazione delle tecnologie obsolete che non hanno più senso nei sistemi attuali. Un esempio simbolico è il ritiro del protocollo HIPPIE, uno standard degli anni '90 che ha poca rilevanza nei computer moderni e ha solo aggiunto complessità e potenziali vettori di problemi.

Queste mosse combinate — introducendo Rust e pulire il vecchio codice— indicano un kernel leggermente più leggero e, nel tempo, potenzialmente più sicuro. Sebbene l'impatto immediato possa non essere evidente per l'utente finale, ciò segna una chiara direzione per l'evoluzione del progetto.

Il fatto che Linux 7.0 sia una versione particolarmente corposa si spiega anche con la volontà di riorganizzare parti interne del kernel, ponendo le basi per futuri sviluppi che raggiungeranno le distribuzioni europee nei prossimi anni.

Calendario, distribuzioni e rischi dell'installazione di Linux 7.0-rc3

Il piano di lavoro attuale prevede il Rilascio della versione stabile di Linux 7.0 previsto per metà aprile.a condizione che le prossime Release Candidate riescano a ridurre il volume delle modifiche e che non si verifichino errori dell'ultimo minuto.

Questo programma è particolarmente critico perché diversi grandi distributori hanno già fissato le date di rilascio. Canonical, ad esempio, si sta preparando Ubuntu LTS 26.04, una versione con supporto esteso, fortemente presente nelle aziende e nelle amministrazioni pubbliche europee, e che si prevede sarà basata sul kernel 7.0.

Qualcosa di simile accade con Fedora 44che mira anche a includere questo ramo come kernel predefinito. In entrambi i casi, i team di distribuzione devono avere il codice sufficientemente maturo per garantire un Supporto stabile fin dal primo giorno..

Per ora, il messaggio del progetto del kernel è chiaro: Linux 7.0-rc3 e il resto dell'RC sono destinati a sviluppatori, tester e utenti avanzati che desiderano contribuire a perfezionare la versione finale. L'installazione di queste build su una workstation principale o su server di produzione è considerata rischiosa.

La raccomandazione generale è di limitare i test a macchine virtuali o apparecchiature dedicate esclusivamente ai testdove un guasto critico non causa gravi interruzioni alla vita quotidiana.

Come provare Linux 7.0-rc3 sul tuo sistema oggi stesso

Chiunque voglia sperimentare con Linux 7.0-rc3 ha diverse opzioni, tra cui strumenti come Orchestratore di aggiornamenti in tempo reale, sebbene tutti loro con l'avvertimento che sono software meccanico e pertanto potenzialmente instabile.

Uno dei modi più semplici per gli utenti di distribuzioni basate su Debian o Ubuntu è utilizzare lo strumento Linea principale, un programma open-source che consente di scaricare e installare kernel recenti senza attendere che vengano resi disponibili nei repository ufficiali.

Su un sistema Ubuntu, è sufficiente aggiungere il repository corrispondente e lasciare che il gestore di pacchetti si occupi del resto. La procedura tipica prevede l'esecuzione di un comando che aggiunge il PPA dello strumento, aggiorna l'elenco dei pacchetti e installa l'applicazione. Successivamente, all'apertura di Mainline, viene visualizzato un elenco delle versioni del kernel disponibili, tra cui è possibile selezionare quella desiderata. Linux 7.0-rc3 per il download e l'installazione.

Una volta completata la procedura e avviato il riavvio, il gestore di avvio della distribuzione ti permetterà di scegliere la nuova versione del kernel. Se qualcosa va storto, puoi sempre ripristinare un kernel precedente dallo stesso menu, mantenendo intatto il sistema operativo.

Per coloro che preferiscono un approccio più classico, esiste ancora la possibilità di Scarica il codice sorgente e compila il kernel manualmenteQuesto metodo è un po' più laborioso, ma offre il controllo totale sulla configurazione ed è solitamente più adatto ad hardware molto specifici.

Compilazione del manuale: passaggi fondamentali e problemi comuni

La procedura tradizionale inizia con il download del file del codice, ad esempio linux-7.0-rc3.tar.xzDal sito web ufficiale del kernel. Successivamente, il contenuto viene estratto e si accede alla directory appena creata, dove si trova l'intera struttura del codice sorgente.

Prima della compilazione, è consigliabile eseguire uno strumento di configurazione come make menuconfigQuesto permette di regolare quali moduli e opzioni sono abilitati nel kernel. Questo passaggio è fondamentale per adattare il kernel all'hardware esistente, anche se è possibile mantenere la configurazione predefinita per evitare complicazioni.

Inoltre, è necessario installare il pacchetti di sviluppo e dipendenze Necessari per la compilazione: strumenti di compilazione, librerie di crittografia, supporto ncurses, utilità dei moduli, tra gli altri. Senza di essi, il processo di make Si verificheranno errori difficili da interpretare per gli utenti inesperti.

Una volta soddisfatte le dipendenze, è possibile avviare il processo di compilazione con un comando che sfrutta tutti i core della CPU, per poi installare i moduli e il kernel stesso utilizzando i normali comandi di sistema. Questo processo può richiedere diversi minuti, e persino più di un'ora su macchine meno potenti.

Tra i problemi più frequenti in fase di compilazione si annoverano i seguenti: dipendenze assentifallimenti in make menuconfig a causa della mancanza di librerie di interfaccia testuale, errori derivanti da installazioni precedenti non pulite correttamente e molto spesso, Spazio insufficiente nella partizione /bootÈ consigliabile avere almeno qualche centinaio di megabyte di spazio libero per evitare sorprese durante l'installazione della nuova immagine del kernel.

Se tutto va bene, dopo il successivo riavvio il sistema visualizzerà Linux 7.0-rc3 come una delle opzioni di avvio, mantenendo la possibilità di ripristinare un kernel precedente qualora qualcosa non funzionasse come previsto.

Ha senso installare Linux 7.0 su un computer utilizzato quotidianamente?

La risposta breve, per la maggior parte degli utenti domestici e professionali, è che Non è consigliabile utilizzare Linux 7.0-rc3 come kernel principale.Sebbene questa sia la terza Release Candidate e il codice abbia già superato diversi cicli di test, si tratta comunque di una versione destinata al rilevamento di bug, non alla produzione.

Gli sviluppatori del kernel presumono che ci siano ancora bug, regressioni e problemi di compatibilità Queste tecnologie sono ancora in gran parte sconosciute e necessitano del contributo della comunità scientifica per essere individuate in ambienti di test controllati. Installarle su un computer aziendale o su un server critico significa accettare il rischio di guasti difficili da prevedere.

La situazione è simile per le aziende e le organizzazioni europee che si affidano a Linux nelle infrastrutture critiche: la linea d'azione prudente è attendere il rilascio ufficiale della versione stabile e, in molti casi, alle distribuzioni che integrano il kernel con le proprie patch e strumenti di supporto.

Per i profili tecnici che vogliono progredire e conoscere in prima persona le nuove funzionalità di Linux 7.0, l'opzione migliore rimane l'installazione macchine virtuali in ambienti di test oppure dedicare un secondo team alla sperimentazione con questi RC.

Nel frattempo, le attuali versioni del kernel del ramo 6.x continuano a offrire un equilibrio più che ragionevole tra stabilità, prestazioni e compatibilità per quasi tutti i casi d'uso reali.

L'evoluzione di Linux 7.0 e la sua terza Release Candidate Questo chiarisce che il progetto sta attraversando un periodo di intensa attività: il kernel si sta arricchendo con nuove funzionalità di sicurezza, una maggiore compatibilità, ottimizzazioni delle prestazioni in ambito di memoria, rete e file system, e cambiamenti profondi come l'aggiunta di Rust e la rimozione di tecnologie obsolete. Tutto ciò rende questa versione un punto di svolta per le future distribuzioni che vedremo in Spagna e nel resto d'Europa, ma significa anche che la sua adozione dovrebbe essere affrontata con cautela e che dovremmo monitorare attentamente l'evoluzione del codice nelle prossime settimane.

Linux 6.18
Articolo correlato:
Linux 6.18 consolida la sua posizione di kernel chiave con notevoli miglioramenti in termini di prestazioni, sicurezza e supporto hardware.