Rust sarà incluso nel kernel Linux 6.1. È stato creato un driver Rust per i chip Intel Ethernet

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

Aggiungi un commento