Rust sera inclus dans le noyau Linux 6.1. Un pilote Rust pour les puces Intel Ethernet a été créé

Lors du KernelMainteners Summit, Linus Torvalds a annoncé que, sauf problèmes imprévus, des correctifs destinés à prendre en charge le développement du pilote Rust seront inclus dans le noyau Linux 6.1, dont la sortie est prévue en décembre.

L'un des avantages de la prise en charge de Rust dans le noyau est la simplification de l'écriture de pilotes de périphériques sécurisés en réduisant le risque de commettre des erreurs lors du travail avec la mémoire et en motivant les nouveaux développeurs à s'impliquer dans le travail sur le noyau. "La rouille est une de ces choses qui, je pense, amèneront de nouveaux visages... nous devenons vieux et gris", a déclaré Linus.

Linus a également annoncé que la version 6.1 du noyau améliorerait certaines des parties les plus anciennes et les plus fondamentales du noyau, comme la fonction printk(). En outre, Linus a rappelé qu'il y a plusieurs décennies, Intel avait tenté de le convaincre que les processeurs Itanium étaient l'avenir, mais il a répondu : « Non, cela n'arrivera pas car il n'existe pas de plate-forme de développement pour cela. ARM fait tout correctement."

Un autre problème identifié par Torvalds était l'incohérence dans la production des processeurs ARM : « des sociétés de matériel informatique folles du Far West, fabriquant des puces spécialisées pour diverses tâches ». Il a ajouté que "c'était un gros problème lorsque les premiers processeurs sont sortis. Aujourd'hui, il existe suffisamment de normes pour faciliter le portage des noyaux sur les nouveaux processeurs ARM".

De plus, on peut noter la publication de la première implémentation du pilote rust-e1000 pour les adaptateurs Ethernet Intel, partiellement écrit en langage Rust. Le code contient toujours des appels directs à certaines liaisons C, mais des travaux progressifs sont en cours pour les remplacer et ajouter les abstractions Rust nécessaires à l'écriture des pilotes réseau (pour accéder aux API réseau PCI, DMA et noyau). Dans sa forme actuelle, le pilote réussit le test ping lorsqu'il est lancé dans QEMU, mais ne fonctionne pas encore avec du matériel réel.

Source: opennet.ru

Ajouter un commentaire