A inclusão do primeiro driver de rede escrito em Rust está prevista para o núcleo Linux 6.8.

No ramo net-next, onde as alterações para o kernel Linux 6.8 estão em desenvolvimento, foram incluídas modificações que adicionam uma interface inicial em Rust sobre o nível de abstração phylib, utilizando essa interface o driver ax88796b_rust, que oferece suporte ao PHY do controlador Ethernet Asix AX88772A (100MBit). O driver consiste em 135 linhas de código e é posicionado como um exemplo simples de trabalho para a criação de drivers de rede na linguagem Rust, pronto para ser utilizado com equipamentos reais.

Em termos de funcionalidade, o driver em Rust é completamente equivalente ao antigo driver ax88796b, escrito em C, e pode ser usado com placas de rede X-Surf 100, equipadas com o chip AX88796B. Ambos os drivers, em C e em Rust, coexistirão no kernel e poderão ser ativados de acordo com a preferência dos usuários. Para ativar o driver em Rust no Kconfig, foi criada a configuração AX88796B_RUST_PHY, juntamente com a qual, usando o parâmetro RUST_PHYLIB_ABSTRACTIONS, também é necessário ativar a interface em Rust sobre o phylib.

Além disso, um driver Ethernet genérico da Realtek FE-GE foi desenvolvido em Rust, que ainda não foi proposto para inclusão no kernel. Anteriormente, também foi apresentado um protótipo do driver rust-e1000 para adaptadores Ethernet da Intel, reescrito em Rust.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster