Nel kernel Linux 6.8 è previsto l'inserimento del primo driver di rete scritto in Rust

Nel ramo net-next, dove si sviluppano le modifiche per il kernel Linux 6.8, sono state incluse modifiche che aggiungono una prima interfaccia Rust sopra il livello di astrazione phylib e utilizzano questa interfaccia nel driver ax88796b_rust, che fornisce supporto per l'interfaccia PHY del controller Ethernet Asix AX88772A (100MBit). Il driver include 135 righe di codice ed è posizionato come un semplice esempio pratico per la creazione di driver di rete in Rust, pronto per l'uso con hardware reale.

Funzionalmente, il driver in Rust è completamente equivalente al vecchio driver ax88796b, scritto in C, e può essere utilizzato con schede di rete X-Surf 100 dotate del chip AX88796B. Entrambi i driver, in C e in Rust, coesisteranno nel kernel e possono essere attivati a seconda delle preferenze degli utenti. Per attivare il driver in Rust in Kconfig è prevista l'impostazione AX88796B_RUST_PHY, insieme alla quale, tramite il parametro RUST_PHYLIB_ABSTRACTIONS, deve essere attivata anche l'interfaccia Rust sopra phylib.

Inoltre, è stato sviluppato un driver Ethernet Realtek Generic FE-GE in Rust, che al momento non è stato proposto per l'inclusione nel kernel. In precedenza, è stato presentato anche un prototipo del driver rust-e1000 per adattatori Ethernet Intel, riscritto in Rust.

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster