Al Kernel Maintenanceers Summit, Linus Torvalds ha annunciato che, salvo problemi imprevisti, le patch per supportare lo sviluppo dei driver Rust saranno incluse nel kernel Linux 6.1, il cui rilascio è previsto per dicembre.
Uno dei vantaggi di avere il supporto Rust nel kernel è la semplificazione della scrittura di driver di dispositivo sicuri riducendo la probabilità di commettere errori quando si lavora con la memoria e motivando i nuovi sviluppatori a impegnarsi nel lavoro sul kernel. "La ruggine è una di quelle cose che penso porteranno nuovi volti... stiamo invecchiando e grigi," ha detto Linus.
Linus ha anche annunciato che la versione 6.1 del kernel migliorerà alcune delle parti più vecchie e fondamentali del kernel, come la funzione printk(). Inoltre, Linus ha ricordato che diversi decenni fa Intel aveva cercato di convincerlo che i processori Itanium fossero il futuro, ma lui aveva risposto: “No, non accadrà perché non esiste una piattaforma di sviluppo per questo. La ARM sta facendo tutto bene."
Un altro problema identificato da Torvalds è stata l’incoerenza nella produzione dei processori ARM: “pazze aziende di hardware del selvaggio West, che producono chip specializzati per vari compiti”. Ha aggiunto che "questo è stato un grosso problema quando sono usciti i primi processori, oggi ci sono standard sufficienti per rendere facile il porting dei kernel sui nuovi processori ARM".
Inoltre, possiamo notare la pubblicazione dell'implementazione iniziale del driver ruggine-e1000 per gli adattatori Ethernet Intel, parzialmente scritto in linguaggio Rust. Il codice contiene ancora chiamate dirette ad alcuni collegamenti C, ma è in corso un lavoro graduale per sostituirli e aggiungere le astrazioni Rust necessarie per scrivere i driver di rete (per l'accesso alle API di rete PCI, DMA e del kernel). Nella sua forma attuale, il driver supera con successo il test ping quando viene lanciato in QEMU, ma non funziona ancora con l'hardware reale.
Fonte: opennet.ru