Linus Torvalds hat sich an der Diskussion über die erste Implementierung der Rust-Unterstützung im Linux-Kernel beteiligt

Linus Torvalds angeschlossen zur Diskussion die Möglichkeit über die Hinzufügung von Entwicklungswerkzeugen für die Programmiersprache Rust in den Linux-Kernel. Josh Triplett von Intel, der an dem Projekt arbeitet, um Rust im Bereich der Systemprogrammierung auf Augenhöhe mit C zu bringen, vorgeschlagen 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 Hinzufügung der experimentellen Unterstützung für die Clang-Builds im Optimierungsmodus während der Linkzeit (LTO, Link Time Optimization) umgesetzt, nach dem auch Support Builds mit Schutz vor Befehlsflussverletzungen (CFI, 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

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster