Linus Torvalds zur Diskussion der HinzufĂŒgung von Entwicklungswerkzeugen fĂŒr die Programmiersprache Rust zum Linux-Kernel. Josh Triplett von Intel, der an der Angleichung der Programmiersprache Rust an die Programmiersprache C im Bereich der Systemprogrammierung arbeitet, 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 experimenteller UnterstĂŒtzung fĂŒr den Bau mit Clang im Optimierungsmodus wĂ€hrend des Linkens (LTO, Link Time Optimization), nach der auch Bauten mit Schutz der AusfĂŒhrungsflussintegritĂ€t (, 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
