Se planea incluir el primer controlador de red en lenguaje Rust en el núcleo de Linux 6.8

En la rama net-next, donde se desarrollan los cambios para el núcleo de Linux 6.8, se han incluido modificaciones que añaden al núcleo un envoltorio inicial de Rust sobre el nivel de abstracción phylib y que utiliza este envoltorio el controlador ax88796b_rust, que proporciona soporte para la interfaz PHY del controlador Ethernet Asix AX88772A (100MBit). El controlador incluye 135 líneas de código y se posiciona como un ejemplo funcional sencillo para crear controladores de red en el lenguaje Rust, listo para usarse con hardware real.

En cuanto a funcionalidad, el controlador en Rust es completamente equivalente al antiguo controlador ax88796b, escrito en C, y puede ser utilizado con tarjetas de red X-Surf 100 equipadas con el chip AX88796B. Ambos controladores, en C y en Rust, coexistirán en el núcleo y se pueden habilitar según las preferencias de los usuarios. Para habilitar el controlador en Rust en Kconfig, se ha previsto la configuración AX88796B_RUST_PHY, junto con la cual mediante el parámetro RUST_PHYLIB_ABSTRACTIONS también se debe habilitar el envoltorio de Rust sobre phylib.

Además, se ha desarrollado un controlador Ethernet Realtek Generic FE-GE en el lenguaje Rust, que aún no ha sido propuesto para inclusión en el núcleo. Anteriormente, también se presentó un prototipo del controlador rust-e1000 para adaptadores Ethernet Intel, reescrito en Rust.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster