U jezgri Linux 6.8 planira se uključiti prvi mrežni drajver napisan u jeziku Rust

U granu net-next, u kojoj se razvijaju promjene za Linux kernel 6.8, uključene su promjene koje dodaju osnovnu Rust vezu iznad razine apstrakcije phylib i koriste ovu vezu vozač ax88796b_rust, koji pruža podršku za PHY sučelje Ethernet kontrolera Asix AX88772A (100MBit). Vozač sadrži 135 redaka koda i pozicionira se kao jednostavan radni primjer za izradu mrežnih vozača na jeziku Rust, spreman za korištenje s stvarnom opremom.

Prema funkcionalnosti, vozač na Rustu je potpuno ekvivalentan starom vozaču ax88796b, napisanom na jeziku C, i može se koristiti sa mrežnim karticama X-Surf 100, opremljenim čipom AX88796B. Ova dva vozača, na C i na Rust, će koegzistirati u kernelu, i mogu se uključivati ovisno o preferencijama korisnika. Za uključivanje vozača na Rustu u Kconfig postoje opcije AX88796B_RUST_PHY, zajedno s kojima treba uključiti i Rust vezu iznad phylib preko parametra RUST_PHYLIB_ABSTRACTIONS.

Osim toga, na jeziku Rust razvijen je Ethernet vozač Realtek Generic FE-GE, koji za sada nije predložen za uključivanje u kernel. Ranije je također predstavljen prototip vozača rust-e1000 za Ethernet adaptere Intel, prepisan na Rust.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster