Linus Torvalds ha integrato nella versione 6.1 del kernel Linux modifiche che consentono di utilizzare il linguaggio Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel. Le patch sono state accettate dopo un anno e mezzo di test nel ramo linux-next e dopo aver risolto le osservazioni emerse. Il rilascio del kernel 6.1 è previsto per dicembre. Il principale obiettivo del supporto a Rust è semplificare la scrittura di driver di dispositivo sicuri e di alta qualità, riducendo così la probabilità di errori nella gestione della memoria. Il supporto per Rust non è attivo di default e non comporta l'inclusione di Rust tra le dipendenze di costruzione obbligatorie del kernel.
Nel kernel è stata adottata al momento una versione ridotta dei patch, ridotta da 40 a 13 mila righe di codice, che garantisce solo il minimo necessario per la creazione di un semplice modulo del kernel scritto in Rust. In futuro, si prevede di aumentare gradualmente la funzionalità esistente, trasferendo anche altre modifiche dalla branch Rust-for-Linux. Parallelamente, stanno evolvendo progetti per utilizzare l'infrastruttura proposta per lo sviluppo di driver NVMe, del protocollo di rete 9p e della GPU Apple M1 in Rust.
Fonte: opennet.ru
