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

Linus Torvalds in Verbindung gebracht zur Diskussion Fähigkeiten Hinzufügen von Tools für die Entwicklung in der Rust-Sprache zum Linux-Kernel. Josh Triplett von Intel arbeitet daran Projekt die Rust-Sprache im Bereich der Systemprogrammierung mit der C-Sprache gleichzusetzen, vorgeschlagen Fügen Sie Kconfig in der Anfangsphase eine Option zur Unterstützung von Rust hinzu, die nicht zur Einbeziehung von Rust-Compiler-Abhängigkeiten beim Erstellen in den Modi „make allnoconfig“ und „make allyesconfig“ führen würde und ein freieres Experimentieren mit Rust-Code ermöglichen würde. Ein ähnlicher Trick wurde mit umgesetzt Hinzufügen in den Kern der experimentellen Unterstützung für die Montage in Clang im Optimierungsmodus in der Verknüpfungsphase (LTO, Link Time Optimization), danach ist eine Ergänzung geplant unterstützen Builds mit Befehls-Thread-Schutz (CFI, Kontrollflussintegrität).

Linus war anderer Meinung und äußerte Bedenken, dass die anfängliche Unterstützung für Rust dann für den Build ungetestet wäre und die Gefahr bestehe, in einem eigenen Sumpf steckenzubleiben, in dem eine kleine Gruppe von Entwicklern, die sich für das Projekt interessieren, den Code nur unter ihren spezifischen Bedingungen testen und den falschen hinzufügen würden Dinge, da sie verborgen bleiben und beim Testen des Kernels in anderen Umgebungen nicht auftauchen.

Laut Linus sollte der erste Rust-Treiber in einem einfachen Format angeboten werden, bei dem Fehler offensichtlich und leicht zu erkennen sind. Um das Testen zu vereinfachen, empfahl er, dasselbe zu tun wie bei der Überprüfung der C-Compiler-Versionen und unterstützten Flags – zu prüfen, ob der Rust-Compiler auf dem System vorhanden ist, und seine Unterstützung zu aktivieren, wenn er installiert ist.

Source: opennet.ru

Kommentar hinzufügen