El nucli Linux 6.8 està programat per incloure el primer controlador de xarxa en llenguatge Rust

La branca net-next, que desenvolupa canvis per al nucli Linux 6.8, inclou canvis que afegeixen al nucli l'embolcall Rust inicial per sobre del nivell d'abstracció phylib i el controlador ax88796b_rust que utilitza aquest embolcall, proporcionant suport per a la interfície PHY de l'Asix AX88772A. (100 MBit) Controlador Ethernet. . El controlador inclou 135 línies de codi i es posiciona com un exemple de treball senzill per crear controladors de xarxa a Rust, preparats per utilitzar-los amb maquinari real.

Pel que fa a la funcionalitat, el controlador Rust és completament equivalent a l'antic controlador ax88796b, escrit en C, i es pot utilitzar amb targetes de xarxa X-Surf 100 equipades amb el xip AX88796B. Els dos controladors, C i Rust, coexistiran al nucli i es poden incloure en funció de la preferència de l'usuari. Per habilitar el controlador Rust, Kconfig proporciona la configuració AX88796B_RUST_PHY, juntament amb la qual també heu d'habilitar l'enllaç Rust sobre phylib mitjançant el paràmetre RUST_PHYLIB_ABSTRACTIONS.

A més, el controlador Realtek Generic FE-GE Ethernet es va desenvolupar en el llenguatge Rust, que encara no s'ha proposat per incloure'l al nucli. Prèviament, també es va presentar un prototip del controlador rust-e1000 per als adaptadors Ethernet Intel, reescrit en Rust.

Font: opennet.ru

Afegeix comentari