Linus Torvalds zur Diskussion über die Hinzufügung von Entwicklungswerkzeugen für die Programmiersprache Rust in den Linux-Kernel. Josh Triplett von Intel, der an arbeitet, um Rust im Bereich der Systemprogrammierung auf Augenhöhe mit C zu bringen, schlägt vor, zu Beginn eine Option im Kconfig hinzuzufügen, die Rust unterstützt, ohne dass diese bei der Erstellung in den "make allnoconfig"- und "make allyesconfig"-Modi als Abhängigkeit für den Rust-Compiler einfließt, um mehr Freiraum für Experimente mit Rust-Code zu bieten. Ein ähnlicher Trick wurde bereits bei der der experimentellen Unterstützung für die Clang-Builds im Optimierungsmodus während der Linkzeit (LTO, Link Time Optimization) umgesetzt, nach dem auch Builds mit Schutz vor Befehlsflussverletzungen (, Control-Flow Integrity) hinzugefügt werden sollen.
Linus war anderer Meinung und äußerte Bedenken, dass die anfängliche Unterstützung von Rust ungetestet bleiben könnte und das Risiko besteht, in einem Sumpf zu versinken, in dem eine kleine Gruppe von Entwicklern, die an dem Projekt interessiert sind, den Code nur unter ihren spezifischen Bedingungen überprüft und falsche Elemente hinzufügt, da diese verborgen bleiben und bei Tests des Kernels in anderen Umgebungen nicht ans Licht kommen.
Laut Linus sollte der erste Treiber für Rust in einem einfachen Format vorgeschlagen werden, bei dem Abstürze offensichtlich und leicht zu erkennen sind. Um das Testen zu erleichtern, empfahl er, es wie bei der Überprüfung von C-Compiler-Versionen und unterstützten Flags zu handhaben – überprüfen Sie, ob der Rust-Compiler im System installiert ist, und aktivieren Sie die Unterstützung, wenn er vorhanden ist.
Quelle: opennet.ru
