La méthode Torvalds : diriger Claude Code au lieu de le laisser décider
Le guide de la méthode Torvalds : les 8 patchs écrits avec Claude Code, ses mesures, et la phrase exacte qu'il a signée.
Ce que Torvalds a fait
En octobre 2024, Linus Torvalds résumait l'industrie de l'IA à « 90 % de marketing et 10 % de réalité ».
En octobre 2026, il publie une série de 8 patchs pour le cœur de Linux, écrits avec Claude Code. La branche s'appelle noref-filemap-read-with-llm et repose sur Linux 7.3-rc6. Rien n'est fusionné dans le noyau : c'est expérimental.
Le problème qu'il a posé
Tel qu'il l'écrit dans sa série :
Problem
Small reads of one file from many threads contend on the folio refcount:
filemap_get_read_batch() takes a reference (lock cmpxchg) and
filemap_read() drops it (lock decl), so every read writes the struct
page line twice. Matthew raised it in 2024 from a customer workload [1].
On my laptop (i7-8565U, 4 cores / 8 threads), with 8 threads doing
16-byte pread() of one page, that line takes 99.92% of the load HITMs.
Ses mesures, sur sa machine
My laptop only, ext4, mitigations off, CONFIG_HARDENED_USERCOPY
16-byte pread() at offset 0 of a one-page file, one fd per thread
| Test | Cycles noyau par lecture | Lectures par seconde |
|---|---|---|
| Base, 8 threads | environ 2 950 | environ 10 millions |
| Série, 8 threads | environ 725 | 30 à 33 millions |
Avec un seul thread, le gain est de l'ordre de 10 %.
La phrase à retenir
C'est le paragraphe « Tools » de sa série, mot pour mot :
Tools
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.
Et chaque patch porte la ligne Assisted-by: LLM à côté de sa signature.
La méthode, en 4 temps
- Poser le problème par écrit, chiffré, avec le cas précis (ici : 8 threads,
pread()de 16 octets). - Fixer la méthode : le matériel, la config, le protocole de test, les règles à respecter (la folio n'est libérée qu'après une période de grâce RCU).
- Laisser Claude Code exécuter : le code, les programmes de test, la relecture, le premier jet du texte.
- Mesurer soi-même : les chiffres sont lancés sur sa machine, pas produits par l'IA.
C'est ça, un système agentique : l'humain dirige, l'IA exécute, l'humain mesure.
Les liens
- La série de Torvalds : https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
- Phoronix, qui a repéré la branche : https://www.phoronix.com/news/Linus-Torvalds-Claude-Code
- Claude Code, documentation : https://code.claude.com
Une question ? Réponds directement à ce message.