Do jádra Linux 6.8 se plánuje zahrnout první síťový ovladač napsaný v jazyce Rust.

Do větve net-next, ve které se vyvíjejí změny pro jádro Linux 6.8, byly přidány změny zavádějící do jádra počáteční Rust-vrstvu nad úrovní abstrakce phylib a využívající tuto vrstvu ovladač ax88796b_rust, který zajišťuje podporu PHY rozhraní Ethernetového řadiče Asix AX88772A (100MBit). Ovladač zahrnuje 135 řádků kódu a je prezentován jako jednoduchý pracovní příklad pro vytváření síťových ovladačů v jazyce Rust, připravený k použití s reálným zařízením.

Z hlediska funkcionality je ovladač v Rustu plně ekvivalentní starému ovladači ax88796b, napsanému v jazyce C, a může být použit se síťovými kartami X-Surf 100 vybavenými čipem AX88796B. Oba ovladače, jak v C, tak v Rustu, budou ve jádře koexistovat a mohou být aktivovány podle preference uživatelů. Pro aktivaci ovladače v Rustu v Kconfig je přichystáno nastavení AX88796B_RUST_PHY, spolu s kterým je potřeba pomocí parametru RUST_PHYLIB_ABSTRACTIONS také aktivovat Rust-vrstvu nad phylib.

Kromě toho byl v jazyce Rust vyvinut Ethernetový ovladač Realtek Generic FE-GE, který prozatím nebyl navržen k zařazení do jádra. Dříve byl také představen prototyp ovladače rust-e1000 pro Ethernetové adaptéry Intel, přepsaný na Rust.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster