Linus Torvalds skrev kjernepatch med Claude Code og listet ti kjente problemer selv
mandag 12. oktober · KI-generert · Kilde: git.kernel.org
Se hvordan Linus Torvalds lot Claude Code skrive en minneendring på åtte patcher i Linux-kjernen og selv la fram ti uløste problemer før andre rakk å se på den.
«Koden, testprogrammene, gjennomgangen bak listen over og første utkast til denne teksten ble laget med en LLM-kodeassistent (Claude Code) under min ledelse», skriver Linus Torvalds i commit-meldingen til grenen noref-filemap-read-with-llm. Grenen dukket opp i hans eget repo torvalds/linux.git 10. oktober, og Phoronix fant den mens nettstedet ventet på Linux 7.3-rc7.
Serien på 8 patcher lar kjernen lese fra page cache uten å ta en referanse på folioen. I dag skriver hver lesing til referansetelleren to ganger, så mange tråder som leser små biter av samme fil, slåss om samme cache-linje. Torvalds utsetter i stedet frigjøringen av sider som fjernes fra page cache til etter en RCU grace period. Da kan en leser under rcu_read_lock() kopiere rett til brukerbufferen uten referanse.
På laptopen hans (Intel i7-8565U, 4 kjerner og 8 tråder) falt kjernesyklusene per lesing fra 2937-2975 til 725-726 med 8 tråder som leser 16 byte fra samme fil. Lesinger per sekund gikk fra 9,9-10,4 til 30-33 millioner. Torvalds skriver selv at ingenting større enn denne maskinen er målt.
Mer nyttig for deg som bruker Claude Code selv er seksjonen «Known problems, and what I'd like eyes on». Den har 10 punkter: sidene som venter på frigjøring er usynlige for minneallokatoren, en testmaskin gikk tom for minne med de seks første patchene, CMA får en regresjon, og xfstests, KASAN, lockdep og 32-bit er ikke kjørt. Gjennomgangen bak den listen var også Claude Codes jobb. Om grenen havner i Linux 7.4, er ennå uklart, skriver Phoronix.
Hva bør du gjøre?
- Skriv en egen verktøyseksjon i commits og PR-er der en KI-agent har gjort jobben: hva modellen laget, hva du styrte, og hvilken maskin målingene ble kjørt på.
- Be agenten lage en liste over hva som ikke er testet og hvilke antakelser som bare er argumentert, slik Torvalds gjør, og legg den ved før noen andre gjennomgår koden.