Linus Torvalds ha accettato nella ramificazione del kernel Linux 6.1 le modifiche che implementano la possibilità di utilizzare il linguaggio Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel. Le patch sono state approvate dopo un anno e mezzo di test nella ramificazione linux-next e dopo la risoluzione delle osservazioni ricevute. Il rilascio del kernel 6.1 è atteso per dicembre. Il principale motivatore del supporto a Rust è semplificare la scrittura di driver di dispositivi sicuri e di qualità, riducendo la probabilità di errori nella gestione della memoria. Il supporto per Rust non è attivato di default e non comporta l'inclusione di Rust tra le dipendenze di compilazione obbligatorie del kernel.
Nel kernel è attualmente stata accettata una versione minima e ridotta delle patch, che è stata ridotta da 40 a 13 mila righe di codice e fornisce solo il minimo necessario, sufficiente per compilare un semplice modulo del kernel scritto in linguaggio Rust. In futuro si prevede di ampliare gradualmente le funzionalità esistenti, integrando altre modifiche dalla ramificazione Rust-for-Linux. Parallelamente, sono in corso progetti per utilizzare l'infrastruttura proposta per lo sviluppo di driver per SSD NVMe, protocollo di rete 9p e GPU Apple M1 in linguaggio Rust.
Fonte: opennet.ru
