Linus Torvalds a intégré dans la branche du noyau Linux 6.1 des modifications permettant d'utiliser le langage Rust comme deuxième langage pour le développement de pilotes et de modules du noyau. Les patches ont été acceptés après un an et demi de tests dans la branche linux-next et la correction des commentaires émis. La publication du noyau 6.1 est attendue en décembre. Le principal motif du soutien à Rust est de simplifier l'écriture de pilotes d'appareils sûrs et de qualité en réduisant la probabilité d'erreurs liées à la gestion de la mémoire. Le support de Rust n'est pas activé par défaut et n'entraîne pas son inclusion dans les dépendances de compilation obligatoires pour le noyau.
Pour l'instant, seulement une version minimale réduite des patches a été acceptée, réduite de 40 à 13 milliers de lignes de code, et offrant uniquement le strict minimum nécessaire à la compilation d'un simple module du noyau écrit en Rust. Il est prévu d'augmenter progressivement les fonctionnalités existantes en transférant d'autres modifications de la branche Rust-for-Linux. Parallèlement, des projets se développent pour utiliser l'infrastructure proposée pour le développement de pilotes d'appareils NVMe, du protocole réseau 9p et du GPU Apple M1 en Rust.
Source : opennet.ru
