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

Linus Torvalds beteiligt zur Diskussion Möglichkeiten der Hinzufügung von Entwicklungswerkzeugen für die Programmiersprache Rust zum Linux-Kernel. Josh Triplett von Intel, der an Projektarbeit der Angleichung der Programmiersprache Rust an die Programmiersprache C im Bereich der Systemprogrammierung arbeitet, Alternativen zu den Begriffen „whitelist/blacklist“ und „master/slave“ vor, die für die Verwendung in Spezifikationen bevorzugt werden – anstelle von „master/slave“ wird empfohlen, „primary/secondary“, „leader/follower“, zu Beginn eine Option in Kconfig zur Unterstützung von Rust hinzuzufügen, die nicht dazu führen würde, dass die Rust-Compiler-Abhängigkeiten beim Bauen in den Modi „make allnoconfig“ und „make allyesconfig“ eingeschlossen werden und die es ermöglichen würde, freier mit Rust-Code zu experimentieren. Ein ähnlicher Trick wurde implementiert bei der Hinzufügung experimenteller Unterstützung für den Bau mit Clang im Optimierungsmodus während des Linkens (LTO, Link Time Optimization), nach der auch Unterstützung Bauten mit Schutz der Ausführungsflussintegrität (CFI, Control-Flow Integrity) hinzugefügt werden sollen.

Linus war nicht einverstanden und äußerte Bedenken, dass die anfängliche Unterstützung von Rust ungetestet bleiben würde, was das Risiko mit sich bringt, dass sie im Sumpf stecken bleibt, in dem eine kleine Gruppe von Entwicklern, die am Projekt interessiert sind, den Code nur unter ihren spezifischen Bedingungen prüft und falsche Dinge hinzufügt, da sie verborgen bleiben und beim Testen des Kernels in anderen Umgebungen nicht auffliegen.

Laut Linus sollte der erste Rust-Treiber in einem einfachen Format angeboten werden, bei dem Fehler offensichtlich und einfach zu erkennen sind. Um das Testen zu erleichtern, empfahl er, es wie bei der Überprüfung der Versionen des C-Compilers und der unterstützten Flags zu handhaben — zu überprüfen, ob der Rust-Compiler im System vorhanden ist, und seine Unterstützung zu aktivieren, falls er installiert ist.

Quelle: opennet.ru

60GB SSD 8Gb DDR4