I Linux-kernen 6.8 er det planlagt at inkludere den første netværksdriver skrevet i Rust.

I net-next-grenen, hvor ændringer udvikles til Linux-kernen 6.8, er der inkluderet ændringer, der tilføjer en tidlig Rust-wrapper over abstraheringsniveauet phylib og anvender denne wrapper i ax88796b_rust-driveren, der muliggør support af PHY-grænsefladen til Ethernet-controlleren Asix AX88772A (100 MBit). Driveren består af 135 linjer kode og præsenteres som et simpelt arbejds eksempel til oprettelse af netværksdrivere i Rust, klar til brug med faktisk hardware.

I funktionalitet er Rust-driveren fuldstændig ækvivalent med den gamle ax88796b-driver skrevet i C, og kan anvendes med netværkskortene X-Surf 100, der er udstyret med AX88796B-chippen. Begge drivere, den i C og den i Rust, vil coexistere i kernen og kan aktiveres afhængigt af brugerens præferencer. For at aktivere Rust-driveren i Kconfig er der en indstilling AX88796B_RUST_PHY, sammen med hvilken parameteren RUST_PHYLIB_ABSTRACTIONS også skal aktiveres for at inkludere Rust-wrapperen over phylib.

Derudover er der udviklet en Ethernet-driver i Rust til Realtek Generic FE-GE, som endnu ikke er blevet foreslået til inkludering i kernen. Tidligere blev der også præsenteret en prototype af rust-e1000-driveren til Intel Ethernet-adaptere, som blev omskrevet i Rust.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster