La version 6.8 du noyau Linux prévoit d'inclure le premier pilote réseau écrit en Rust.

Dans la branche net-next, où se développent les modifications pour le noyau Linux 6.8, des changements ont été ajoutés pour intégrer un wrapper Rust de niveau d'abstraction phylib au noyau, et un pilote ax88796b_rust utilisant ce wrapper, qui prend en charge l'interface PHY du contrôleur Ethernet Asix AX88772A (100MBit). Le pilote comprend 135 lignes de code et est positionné comme un exemple de travail simple pour la création de pilotes réseau en Rust, prêt à être utilisé avec du matériel réel.

En termes de fonctionnalité, le pilote en Rust est entièrement équivalent à l'ancien pilote ax88796b, écrit en C, et peut être utilisé avec les cartes réseau X-Surf 100 équipées de la puce AX88796B. Les deux pilotes, en C et en Rust, coexisteront dans le noyau et pourront être activés selon les préférences des utilisateurs. Pour activer le pilote en Rust dans Kconfig, une option AX88796B_RUST_PHY est prévue, qui nécessite également d'activer la Rust-wrapper au-dessus de phylib avec l'option RUST_PHYLIB_ABSTRACTIONS.

De plus, un pilote Ethernet Realtek Generic FE-GE a été développé en Rust, qui n'est pas encore proposé pour inclusion dans le noyau. Un prototype du pilote rust-e1000 pour les adaptateurs Ethernet Intel, réécrit en Rust, a également été présenté précédemment.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster