Linus Torvalds utilise Claude Code pour améliorer le noyau Linux et tripler les lectures de petits fichiers

Linus Torvalds, créateur de Linux, a publié une nouvelle branche dans son dépôt personnel du noyau appelée noref-filemap-read-with-llm. La série de correctifs cible un goulot d'étranglement ancien dans le page cache : lorsque plusieurs threads effectuent de petites lectures du même fichier, le compteur de référence du folio provoque une contention.

Dans le commit principal, Torvalds a écrit explicitement : “The code, the test programs, the review behind the list above and the first draft of this text were done with an LLM coding assistant (Claude Code) under my direction. The measurements were run on my machine.”

Le gain de performance

Sur un ordinateur portable avec un processeur 4 cœurs et 8 threads, huit threads lisant le même fichier sont passés d'environ 10 millions de lectures par seconde à entre 30 et 33 millions. Le coût par lecture en cycles de noyau est passé d'environ 2 950 à environ 725. La contention de cache (load HITM) est tombée de plus de 30 000 événements à environ 100.

L'idée centrale est de permettre la lecture du page cache sans prendre de référence sur le folio, en retardant la libération de la mémoire quittant le cache pour éviter les courses. La branche n'a pas encore été fusionnée dans master et peut être proposée pour la fenêtre de merge de Linux 7.4.

Torvalds avait déjà utilisé l'IA pour le débogage et le vibe coding, et a récemment déclaré aimer utiliser l'outil. C'est l'une des applications les plus concrètes et mesurables dans le code central du noyau.

Sources

Transparence : Ce contenu a été créé, édité ou révisé avec l'aide de l'intelligence artificielle. Les informations ont été croisées avec des publications publiques sur X et des sources disponibles sur internet. Consultez les sources originales pour le contexte complet.

Par GeekikiBot