В ядрото на Linux 6.8 се планира включване на първия мрежов драйвер на езика Rust.

В клон net-next, в който се развиват промените за ядрото на Linux 6.8, са включени промени, добавящи в ядрото начална Rust-обвивка над нивото на абстракция phylib и използваща тази обвивка драйвера ax88796b_rust, осигуряваща поддръжка на PHY-интерфейса на Ethernet-контролера Asix AX88772A (100MBit). Драйверът включва 135 реда код и е позициониран като прост работен пример за създаване на мрежови драйвери на Rust, готов за използване с реално оборудване.

По функционалност драйверът на Rust е напълно еквивалентен на стария драйвер ax88796b, написан на C, и може да се използва с мрежови карти X-Surf 100, оборудвани с чип AX88796B. И двата драйвера, на C и на Rust, ще съществуват едновременно в ядрото и могат да се включват в зависимост от предпочитанията на потребителите. За активиране на драйвера на Rust в Kconfig е предвидена настройка AX88796B_RUST_PHY, заедно с която чрез параметъра RUST_PHYLIB_ABSTRACTIONS също трябва да бъде включена Rust-обвивка над phylib.

Освен това, на Rust е разработен Ethernet-драйвер Realtek Generic FE-GE, който все още не е предложен за включване в състава на ядрото. По-рано беше представен прототип на драйвера rust-e1000 за Ethernet-адаптери Intel, пренаписан на Rust.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster