W jądrze Linux 6.8 planowane jest włączenie pierwszego sterownika sieciowego w języku Rust

W gałęzi net-next, w której rozwijane są zmiany dla jądra Linux 6.8, dodano zmiany, które włączają do jądra początkowe powiązanie Rust nad poziomem abstrakcji phylib oraz korzystający z tego powiązania sterownik ax88796b_rust, zapewniający wsparcie dla interfejsu PHY kontrolera Ethernet Asix AX88772A (100MBit). Sterownik ten zawiera 135 linii kodu i jest pozycjonowany jako prosty przykład do tworzenia sterowników sieciowych w języku Rust, gotowy do użycia z prawdziwym sprzętem.

Pod względem funkcjonalności sterownik na Rust jest całkowicie równoważny staremu sterownikowi ax88796b, napisanym w języku C, i może być używany z kartami sieciowymi X-Surf 100, wyposażonymi w chip AX88796B. Oba sterowniki, w C i w Rust, będą współistnieć w jądrze i mogą być włączane w zależności od preferencji użytkowników. Aby włączyć sterownik Rust w Kconfig, przewidziano ustawienie AX88796B_RUST_PHY, a wraz z nim przy pomocy parametru RUST_PHYLIB_ABSTRACTIONS również należy włączyć powiązanie Rust nad phylib.

Ponadto, w języku Rust opracowano sterownik Ethernet Realtek Generic FE-GE, który na razie nie został zaproponowany do włączenia w skład jądra. Wcześniej zaprezentowano również prototyp sterownika rust-e1000 dla adapterów Ethernet Intel, przepisany na Rust.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster