Linus Torvalds réécrit une partie du noyau Linux avec Claude Code
2026-10-11 · Éditeur : Linus Torvalds · Domaine : Intelligence Artificielle
Le créateur de Linux publie huit correctifs du cache de pages écrits avec Claude Code « sous [sa] direction ». En lecture concurrente, le débit triple sur sa machine. La branche n'est pas encore fusionnée.
Ce qui change
- Linus Torvalds publie la branche expérimentale noref-filemap-read-with-llm : huit correctifs du chemin de lecture du cache de pages.
- Code, programmes de test, revue et premier jet de la présentation ont été faits avec Claude Code, sous sa direction ; il a lancé les mesures lui-même.
- Huit threads lisant la même page : de 10 à 30-33 millions de lectures par seconde, environ 4 fois moins de cycles noyau par lecture.
- Torvalds juge l'effet réel plus modeste, surtout visible sur les machines à nombreux cœurs, et signale des régressions sur certains cas.
- La branche n'est pas fusionnée dans la version principale : elle dépend de la revue des mainteneurs.
### Contexte Phoronix repère le 11 octobre 2026, pendant l'attente de Linux 7.3-rc7, une branche publiée par Linus Torvalds dans son dépôt sur git.kernel.org : `noref-filemap-read-with-llm`. Le nom annonce la couleur : le travail a été mené avec un assistant de programmation fondé sur un grand modèle de langage. Dans la lettre de présentation, Torvalds écrit : « 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 code, les programmes de test, la revue qui sous-tend la liste ci-dessus et le premier jet de ce texte ont été faits avec un assistant de programmation fondé sur un LLM (Claude Code), sous ma direction. Les mesures ont été faites sur ma machine. ») L'épisode survient en plein débat sur la balise `Assisted-by`, que la documentation du noyau exige depuis janvier 2026 pour les contributions assistées par IA. Le 9 octobre, Sasha Levin propose de la supprimer ; le 13 octobre, Torvalds qualifie ces règles d'absurdes, estimant que la compréhension d'un contributeur a peu à voir avec ses outils. ### Caractéristiques - **Problème** : quand plusieurs threads font de petites lectures sur un même fichier, chacun incrémente le compteur de références du folio en cache. La même ligne de cache fait alors des allers-retours entre les cœurs : 99,92 % de la charge intercœurs mesurée (indicateur HITM). - **Approche** : un lecteur protégé par RCU copie les données vers le tampon utilisateur sans prendre de référence sur le folio. En contrepartie, une page retirée du cache n'est rendue à l'allocateur qu'après une période de grâce RCU. - **Mesures** (portable Intel Core i7-8565U, 4 cœurs et 8 threads, `pread()` de 16 octets sur la même page) : | Cas | Avant | Après | |---|---|---| | 8 threads, lectures par seconde | 9,9 à 10,4 millions | 30 à 33 millions | | 8 threads, cycles noyau par lecture | environ 2 950 | environ 725 | | 1 thread, cycles par lecture | 452 à 454 | 408 à 409 | | 1 thread, page utilisateur non encore mappée | environ 4 150 | environ 6 550 (régression) | ### Réserves - Les chiffres viennent d'un seul portable, celui de Torvalds, sur une charge conçue pour la contention : ils ne sont pas vérifiés de façon indépendante. Le facteur « 23 » repris par certains titres ne correspond à aucun chiffre de la présentation. - Torvalds attend un effet réel bien plus modeste, visible surtout sur les machines à nombreux cœurs ou à plusieurs processeurs. - Il désigne le report de la libération des pages après la période de grâce RCU comme la partie la moins aboutie de la série. - La branche n'est pas fusionnée dans la version principale ; une intégration dépendra de la revue des mainteneurs, au plus tôt pour Linux 7.4. ### À retenir Le mainteneur historique du noyau Linux, longtemps prudent sur l'IA, signe une série sur l'un des chemins les plus sensibles du noyau en créditant explicitement un agent de code. Le partage des rôles est net : l'humain dirige, mesure sur sa machine et répond du résultat ; l'agent écrit le code, les tests, la revue et le premier jet du texte. C'est le modèle de développement augmenté avec garde-fous, appliqué au plus haut niveau d'exigence de l'open source.
Liens
Tags : Claude Code, Agents, LLM, Linux, Open Source, Anthropic, Développement augmenté