Linus Torvalds har offentliggjort en ny, eksperimentell utviklingsgren i Linux-kjernens kildekode der han åpent krediterer KI-verktøyet Claude Code. Ifølge Torvalds ble både kode, testprogrammer, gjennomgang av kjente utfordringer og førsteutkastet til forklaringen laget med en LLM-basert programmeringsassistent under hans ledelse.
Arbeidet gjelder hvordan Linux leser små datamengder fra samme fil når mange prosesser eller tråder gjør dette samtidig. I dagens løsning kan slike lesinger skape mye konkurranse om interne referansetellere i minnet. Torvalds' forslag forsøker å unngå denne flaskehalsen ved å la lesing fra sidebufferen skje uten de vanlige referansene til minnesidene, mens frigjøring av minne utsettes til en RCU-venteperiode er over.
I en begrenset test på Torvalds' egen bærbare datamaskin økte ytelsen for åtte tråder som leste små biter fra én fil fra om lag 9,9–10,4 millioner lesinger i sekundet til 30–33 millioner. Samtidig falt antallet prosessorsykluser per lesing betydelig. Torvalds understreker imidlertid at målingene ble gjort på én maskin, med enkelte sikkerhetsmekanismer deaktivert, og at større systemer ikke er testet.
Forslaget er foreløpig ikke tatt inn i Linux-kjernens hovedgren. Torvalds lister selv en rekke åpne spørsmål, blant annet risiko for at minne venter for lenge på å bli frigjort, mulige problemer ved minnepress og manglende testing på andre maskinvaretyper og konfigurasjoner. Det betyr at forbedringen fortsatt må gjennom ordinær teknisk gjennomgang før den eventuelt kan bli en del av en framtidig Linux-versjon.
Nyheten kommer kort tid etter at Torvalds også beskrev hvordan LLM-verktøy hadde hjulpet ham med å rydde opp i den eldre `assoc_array`-koden. Der bekreftet testene én kjent feil og avdekket tre ekstra feil som ifølge Torvalds kunne spores tilbake til 2013. Linux-prosjektets egne retningslinjer krever samtidig at menneskelige bidragsytere gjennomgår KI-generert kode, tar fullt ansvar for bidragene og står for den juridiske signeringen av endringer.