Linux 6.16-rc1 migliora il supporto per le architetture emergenti e Rust

Linux 6.16-rc1

Linus Torvalds ha annunciato la disponibilità di Linux 6.16-rc1, la prima Release Candidate della prossima serie di kernel. Con la finestra di integrazione che si chiude dopo due settimane di intensa attività, la community può ora iniziare a testare quello che sarà il prossimo importante aggiornamento del kernel. Come di consueto, questa versione di anteprima non è destinata ad ambienti di produzione, ma apre le porte all'individuazione di bug e alla messa a punto di nuove aggiunte.

L'arrivo di Linux 6.16-rc1 Incorpora un'ampia gamma di nuove funzionalità incentrate sia sulla compatibilità hardware che sul miglioramento delle prestazioni. e stabilità. A seguito di numerose segnalazioni, input degli sviluppatori e la classica valanga di modifiche negli ultimi giorni della finestra di merge, il kernel sta ora prendendo forma per la sua versione stabile, prevista per fine luglio o inizio agosto.

Linux 6.16-rc1 espande il supporto per l'hardware di nuova generazione

Una delle aree che brilla di più in Linux 6.16 è la Incorporazione di nuovi driver AMD e Intel, oltre al tanto atteso supporto per le GPU NVIDIA Blackwell e Hopper tramite il driver Nouveau. Include anche il supporto per il sistema Intel APX, oltre a ottimizzazioni per il supporto audio USB, che ora consente l'offload nel kernel principale.

Inoltre, l' Il driver AMDKFD per il calcolo GPU AMD può ora essere attivato sulle architetture RISC-V., aprendo le porte a nuove piattaforme e configurazioni. AMD e ZTE hanno collaborato per convalidare questa funzionalità, aprendo così maggiori opzioni per l'open computing su sistemi alternativi.

Aggiornamenti chiave nelle architetture emergenti: RISC-V e LongArch

Nella sezione RISC-V debutta Linux 6.16 Supporto per l'estensione delle funzionalità del firmware Supervisor Binary Interface (SBI FWFT), necessarie per gestire nuove funzionalità ed estensioni dell'ISA RISC-V. Questo aggiornamento aggiunge anche il supporto per getrandom in vDSO, il sistema di chiamata mseal, routine ottimizzate per i calcoli RAID6 e il supporto per le estensioni SiFive. Sono stati inoltre introdotti miglioramenti in termini di robustezza e pulizia interna per la gestione dei simboli, la gestione degli accessi non allineati e l'applicazione di patch alle istruzioni atomiche.

D'altro canto, LoongArch aggiunge il supporto tanto atteso per lo scheduler multi-core, oltre alla protezione Stackleak, al supporto MSEAL e a un aumento del numero massimo teorico di core supportati a 2048, tra altre piccole modifiche volte a migliorare l'esperienza sui processori di origine cinese.

Miglioramenti ai file system e alla stabilità

Il file system bcachefs continua a evolversi dopo l'incidente di perdita di dati nelle versioni precedenti. Sono stati apportati miglioramenti al consumo di stack, all'introspezione, alle riparazioni e ai messaggi di errore.; questo risolve un grave bug rilevato nella versione 6.15. Lo sviluppatore principale ha sottolineato l'importanza di seguire le raccomandazioni prima di eseguire operazioni critiche come fsck, per evitare danni inutili al file system sperimentale.

Su un altro fronte, Il file system EXT4 riceve supporto per file di grandi dimensioni e scritture atomiche sui sistemi bigalloc., mentre bcachefs trae vantaggio da una maggiore stabilità e capacità di riparazione degli errori.

Novità per gli sviluppatori e ottimizzazioni interne in Linux 6.16-rc1

Il sottosistema Rust aggiunge nuove astrazioni per diverse parti del kernel., come l'inclusione di macro mappate su assert! KUnit, il supporto per la compilazione di release di linguaggi moderni e miglioramenti ai pacchetti specifici per ogni core. Anche la documentazione e le guide di programmazione sono state migliorate, incluse istruzioni aggiornate per Ubuntu.

Per un maggiore controllo sull'esportazione dei simboli, viene introdotta la macro EXPORT_SYMBOL_GPL_FOR_MODULES, che consente di limitare l'accesso a determinati moduli, offrendo maggiore flessibilità e sicurezza nella gestione delle dipendenze interne tra le parti del kernel.

Progresso dei driver e supporto hardware legacy

Nell'area di sosta, I driver GPIB per lo storico autobus multiuso sono quasi pronti a lasciare il campo di prova., che si avvicina alla piena inclusione nel nucleo più di cinquant'anni dopo l'introduzione del bus. Questo progresso è significativo per coloro che ancora si affidano alla strumentazione hardware tradizionale.

Miglioramenti delle prestazioni e benchmark preliminari

I primi confronti delle prestazioni mostrano Lievi ma costanti aumenti sui sistemi AMD Ryzen AI Max+ e Strix Halo, sia nei test della CPU che della grafica integrata Radeon 8060S. Questi miglioramenti sono stati notati rispetto a Linux 6.14 e 6.15, sottolineando che qualsiasi progresso su queste piattaforme già altamente ottimizzate è benvenuto.

Sono state risolte le precedenti regressioni delle prestazioni di Nginx sull'hardware AMD recente, garantendo che le nuove versioni mantengano la stabilità e le prestazioni previste in più ambienti.

Lo sviluppo del kernel prosegue al ritmo consueto, con contributi fondamentali all'hardware, ai file system e agli strumenti di sviluppo.Si prevede che le nuove release candidate saranno rilasciate ogni domenica nelle prossime settimane, per poi arrivare alla versione stabile a fine luglio o, a seconda delle RC, a inizio agosto 2025.