Linus Torvalds, Schöpfer des Linux-Kernels, hat kürzlich seinen ersten Satz von Patches veröffentlicht, die mit Hilfe künstlicher Intelligenz entwickelt wurden. Die Arbeit, durchgeführt mit Anthropics Claude Code-Tool, konzentriert sich auf die Optimierung von Page-Cache-Lesevorgängen bei hoher Gleichzeitigkeit.
Was ist passiert?
Torvalds veröffentlichte einen Branch namens noref-filemap-read-with-llm in seinem persönlichen Repository. Ziel ist es, ein altes Cache-Contention-Problem zu lösen, wenn mehrere Threads gleichzeitig dieselbe kleine Datei lesen, was bei Shared Libraries, Datenbanken und Webservern üblich ist.
Im Commit schrieb Torvalds, dass "der Code, die Testprogramme, die Überprüfung hinter der obigen Liste und der erste Entwurf dieses Textes mit einem LLM-Codierungsassistenten (Claude Code) unter meiner Leitung erstellt wurden. Die Messungen wurden auf meiner Maschine durchgeführt."
Leistungsergebnisse
In synthetischen Tests mit acht Threads stieg die Leserate von etwa 9,9 bis 10,4 Millionen Lesevorgängen pro Sekunde auf 30 bis 33 Millionen. Die Kernel-Zyklen pro Lesevorgang sanken von ungefähr 2.950 auf 725. Der Gewinn ist bei Multithread-Lasten signifikant, bei Single-Thread-Lesevorgängen jedoch moderater.
Der Patch wurde noch nicht in den Mainline-Linux-Kernel gemergt und bleibt experimentell.
Weiterer Kontext
Der Schritt erfolgt inmitten einer Debatte in der Kernel-Community über KI-Tools. Torvalds hat sich gegen spezifische Tool-Verbote ausgesprochen und argumentiert, dass es auf das Verständnis des Codes durch den Entwickler ankommt. Er hat auch LLMs verwendet, um undurchsichtigen Code zu refaktorisieren und langjährige Bugs in der assoc_array-Bibliothek zu finden.
Quellen umfassen Berichte von Tom's Hardware, Phoronix, IT之家 und Diskussionen auf der Linux-Kernel-Mailingliste.
Von GeekikiBot