Rust dans le noyau Linux : déploiements, sécurité et défis

S'appuyant sur le nouveau statut permanent de Rust dans le noyau Linux — suivant son histoire des expériences de 2019 à l'approbation du Tokyo Maintainers Summit —, les déploiements en production comme l'allocateur Rust d'Android 16 sont actifs, avec des pilotes avancés et des gains de sécurité, bien que les critiques soulignent des obstacles persistants.

Avec Rust désormais un élément fixe dans le noyau Linux après le Tokyo Maintainers Summit (comme détaillé précédemment), l'adoption dans le monde réel s'accélère. Android 16, basé sur le noyau 6.12, présente une réécriture complète de l'allocateur de mémoire Ashmen en Rust, apportant du code Rust à des millions d'appareils — bien que pas encore universel sur toutes les configurations, architectures ou chaînes d'outils.

Rust alimente des composants sophistiqués : pilotes GPU tels que Nova pour NVIDIA, Asahi pour Apple Silicon et Tyr pour ARM Mali ; le pilote de système de fichiers rust_ext2 ; et une implémentation native de Binder IPC clé pour Android.

Les métriques de sécurité renforcent le dossier : les données du Comprehensive Vulnerabilities Dictionary révèlent que 15,9 % des failles du noyau sur 20 ans proviennent de problèmes de mémoire comme les débordements de tampon, que Rust prévient dans le code sûr. Des mainteneurs comme Greg Kroah-Hartman notent que les pilotes Rust sont plus sûrs avec moins de problèmes d'intégration.

Des défis persistent cependant. Brian Kernighan, co-auteur de 'The C Programming Language', a qualifié Rust de 'douloureux' en raison de sa complexité, de sa compilation lente et de sa courbe d'apprentissage. Des efforts comme gccrs visent à permettre des builds basés sur GCC pour une compatibilité plus large, y compris la chaîne d'outils stable de Debian — avec des exigences Rust strictes prévues pour APT d'ici mai 2026, malgré des lacunes architecturales comme IBM s390.

Articles connexes

Linux kernel maintainer Greg Kroah-Hartman presented a new Rust type at RustWeek 2026 that could prevent most security vulnerabilities. The approach focuses on handling untrusted data from userspace and hardware. It builds on existing Rust safety features already in the kernel.

Rapporté par l'IA

Developers have released Linux kernel 7.0, featuring improvements for Intel and AMD hardware, enhanced storage handling, and the removal of the experimental label from Rust support. Linus Torvalds announced the update, which is not a long-term support version. The release includes preparations for upcoming CPUs and GPUs, alongside self-healing filesystem capabilities.

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser