Für den Linux-Kernel wurde die neunte Version von Patches mit Komponenten zur Entwicklung von Treibern in der Programmiersprache Rust vorgeschlagen. Diese neue Version stellt eine abgespeckte Variante der acht Tage zuvor veröffentlichten Version dar. Das Set zeichnet sich durch eine signifikante Reduzierung der Größe aus und enthält nur das unbedingt Notwendige, um ein Modul des Kernels zu kompilieren, das in Rust geschrieben ist.
Es wird erwartet, dass der minimale Patch die Einführung von Rust-Unterstützung im Hauptkern erleichtert. Nach der Bereitstellung der minimalen Unterstützung ist geplant, die vorhandene Funktionalität schrittweise auszubauen, indem weitere Änderungen aus dem Rust-for-Linux-Branch übernommen werden.
Im Vergleich zur achten Version wurde die Größe des Patches von 40.000 auf 13.000 Codezeilen verringert. Beispielsweise enthält die neunte Version nur 3 % des Codes (500 Zeilen) des crate-Pakets „kernel“ und 60 % der Bibliothek alloc, die es ermöglicht, die einfachsten Kernel-Module zu erstellen, die den Typ Vec verwenden und Informationen über das Kernel-Log mithilfe des Makros „pr_info!“ ausgeben.
Quelle: opennet.ru
