Verdien markerte hvor den tilgjengelige delen av videominnet sluttet. Når grensen ble rundet opp, kunne området mellom den faktiske grensen og den avrundede verdien se ledig ut for VRAM-allokatoren. Men dette området var reservert for CCS-komprimeringsmetadata. Ved å runde ned holdes allokatoren på riktig side av grensen.
Da CCS-området feilaktig ble behandlet som vanlig VRAM, kunne ordinære minneallokeringer overlappe og overskrive metadata som GPU-en trengte. Det førte blant annet til korrupsjon i data knyttet til sidetabeller, skjermfeil og en visningsbehandler som startet på nytt i det uendelige på Battlemage G21-maskinvare.
Dette var dermed ikke bare en enkel regnefeil. Problemet var også semantisk: Koden rundet av en verdi som fungerte som en sluttgrense, som om den var en startadresse. Når en sluttgrense rundes opp, kan minne som egentlig er reservert, bli delt ut som ledig.
Torvalds beskrev arbeidet som en «debug session from hell» – en ekstremt krevende feilsøkingsøkt. Sammen med AI-assistenten la han til og endret målrettet instrumentering, fulgte driverens minneberegninger og sammenlignet CCS-posisjonen rapportert av maskinvaren med grensen som ble sendt videre til VRAM-allokatoren.
Etter 24 versjoner av feilsøkingsoppdateringer og 18 omstarter med nye tester ble feil retning på avrundingen tydelig. Omstartene var viktige fordi feilen viste seg i selve maskinvaren og skjermsystemet – ikke bare som en mistenkelig kodelinje. Hvert forsøk bidro til å skille minneallokeringen fra andre mulige årsaker til grafikkproblemene.
Torvalds brukte AI-en som en interaktiv partner, ikke som en selvstendig utvikler. Assistenten kunne foreslå instrumentering, følge kodebaner og analysere resultatene fra de ulike forsøkene. Det reduserte mengden rutinearbeid i den langvarige feilsøkingen.
Men assistenten var langt fra ufeilbarlig. Torvalds fortalte at den flere ganger konkluderte med at problemet var umulig å løse, og foreslo at de heller burde skrive en rapport om det. Han måtte selv velge neste eksperiment, avvise feilaktige tolkninger og forstå hva minneforskyvningen betydde i allokatorens modell.
Det er også den viktigste lærdommen fra saken: AI-en genererte muligheter og håndterte mye av mekanikken, mens eksperten bidro med sammenheng, utholdenhet, testdesign og den endelige avgjørelsen.
Torvalds skrev og sendte inn Intel Xe-driverfiksen til den videre Linux-kjernen. Tilgjengelig omtale peker på at berørte vedlikeholdte stabilgrener skulle få endringen gjennom den normale prosessen for tilbakeføring av feilrettinger. Kildene gir imidlertid ikke et pålitelig grunnlag for å fastslå nøyaktig hvilke stabile kjerneversjoner eller utgivelsesdatoer som gjelder.
Brukere med berørt maskinvare bør derfor vente på bekreftelser fra Linux-distribusjonen eller kjernevedlikeholderne før de antar at en bestemt pakke inneholder løsningen.
Saken er ikke en generell anbefaling av AI-generert kjernekode. Den viser heller en mer avgrenset og forsvarlig arbeidsmåte: En erfaren utvikler kan bruke AI til å korte ned en krevende feilsøkingssløyfe, samtidig som mennesket har ansvaret for hypotesen, testene, gjennomgangen og oppdateringen.
Det er noe helt annet enn å sende ut uprøvde AI-genererte oppdateringer eller sårbarhetsrapporter uten å forstå innholdet. Linux-utviklere har beskrevet en «onslaught» av maskinlagde bidrag, mens vedlikeholdere i blant annet staging- og nettverksdelene har meldt om økende frustrasjon over oppdateringer med lav verdi eller manglende testing.
Påstanden om en økning på 2700 prosent bør samtidig behandles med varsomhet. Det tilgjengelige materialet fastslår ikke hvordan tallet er målt, hvilken tidsperiode det gjelder eller nøyaktig hvilken type bidrag som telles. Den bedre underbygde konklusjonen er mer generell: AI har gjort det billigere å produsere kode og rapporter, mens arbeidet med å gjennomgå og sortere dem fortsatt må gjøres av mennesker.
Torvalds har også sagt at Linux ikke er prinsipielt mot AI-verktøy, særlig når de brukes til oppgaver som kodegjennomgang. Intel Xe-saken viser likevel grensen i praksis: AI kan være nyttig i en disiplinert utviklingsprosess, men erstatter ikke kunnskap om delsystemet, reproduserbare tester eller menneskelig ansvar.
Den endelige løsningen var én linje. Den virkelige prestasjonen var å forstå hvilken linje som måtte endres – og fortsette å lete da AI-assistenten mente at svaret ikke fantes.
Verdien markerte hvor den tilgjengelige delen av videominnet sluttet. Når grensen ble rundet opp, kunne området mellom den faktiske grensen og den avrundede verdien se ledig ut for VRAM-allokatoren. Men dette området var reservert for CCS-komprimeringsmetadata. Ved å runde ned holdes allokatoren på riktig side av grensen.
Da CCS-området feilaktig ble behandlet som vanlig VRAM, kunne ordinære minneallokeringer overlappe og overskrive metadata som GPU-en trengte. Det førte blant annet til korrupsjon i data knyttet til sidetabeller, skjermfeil og en visningsbehandler som startet på nytt i det uendelige på Battlemage G21-maskinvare.
Dette var dermed ikke bare en enkel regnefeil. Problemet var også semantisk: Koden rundet av en verdi som fungerte som en sluttgrense, som om den var en startadresse. Når en sluttgrense rundes opp, kan minne som egentlig er reservert, bli delt ut som ledig.
Torvalds beskrev arbeidet som en «debug session from hell» – en ekstremt krevende feilsøkingsøkt. Sammen med AI-assistenten la han til og endret målrettet instrumentering, fulgte driverens minneberegninger og sammenlignet CCS-posisjonen rapportert av maskinvaren med grensen som ble sendt videre til VRAM-allokatoren.
Etter 24 versjoner av feilsøkingsoppdateringer og 18 omstarter med nye tester ble feil retning på avrundingen tydelig. Omstartene var viktige fordi feilen viste seg i selve maskinvaren og skjermsystemet – ikke bare som en mistenkelig kodelinje. Hvert forsøk bidro til å skille minneallokeringen fra andre mulige årsaker til grafikkproblemene.
Torvalds brukte AI-en som en interaktiv partner, ikke som en selvstendig utvikler. Assistenten kunne foreslå instrumentering, følge kodebaner og analysere resultatene fra de ulike forsøkene. Det reduserte mengden rutinearbeid i den langvarige feilsøkingen.
Men assistenten var langt fra ufeilbarlig. Torvalds fortalte at den flere ganger konkluderte med at problemet var umulig å løse, og foreslo at de heller burde skrive en rapport om det. Han måtte selv velge neste eksperiment, avvise feilaktige tolkninger og forstå hva minneforskyvningen betydde i allokatorens modell.
Det er også den viktigste lærdommen fra saken: AI-en genererte muligheter og håndterte mye av mekanikken, mens eksperten bidro med sammenheng, utholdenhet, testdesign og den endelige avgjørelsen.
Torvalds skrev og sendte inn Intel Xe-driverfiksen til den videre Linux-kjernen. Tilgjengelig omtale peker på at berørte vedlikeholdte stabilgrener skulle få endringen gjennom den normale prosessen for tilbakeføring av feilrettinger. Kildene gir imidlertid ikke et pålitelig grunnlag for å fastslå nøyaktig hvilke stabile kjerneversjoner eller utgivelsesdatoer som gjelder.
Brukere med berørt maskinvare bør derfor vente på bekreftelser fra Linux-distribusjonen eller kjernevedlikeholderne før de antar at en bestemt pakke inneholder løsningen.
Saken er ikke en generell anbefaling av AI-generert kjernekode. Den viser heller en mer avgrenset og forsvarlig arbeidsmåte: En erfaren utvikler kan bruke AI til å korte ned en krevende feilsøkingssløyfe, samtidig som mennesket har ansvaret for hypotesen, testene, gjennomgangen og oppdateringen.
Det er noe helt annet enn å sende ut uprøvde AI-genererte oppdateringer eller sårbarhetsrapporter uten å forstå innholdet. Linux-utviklere har beskrevet en «onslaught» av maskinlagde bidrag, mens vedlikeholdere i blant annet staging- og nettverksdelene har meldt om økende frustrasjon over oppdateringer med lav verdi eller manglende testing.
Påstanden om en økning på 2700 prosent bør samtidig behandles med varsomhet. Det tilgjengelige materialet fastslår ikke hvordan tallet er målt, hvilken tidsperiode det gjelder eller nøyaktig hvilken type bidrag som telles. Den bedre underbygde konklusjonen er mer generell: AI har gjort det billigere å produsere kode og rapporter, mens arbeidet med å gjennomgå og sortere dem fortsatt må gjøres av mennesker.
Torvalds har også sagt at Linux ikke er prinsipielt mot AI-verktøy, særlig når de brukes til oppgaver som kodegjennomgang. Intel Xe-saken viser likevel grensen i praksis: AI kan være nyttig i en disiplinert utviklingsprosess, men erstatter ikke kunnskap om delsystemet, reproduserbare tester eller menneskelig ansvar.
Den endelige løsningen var én linje. Den virkelige prestasjonen var å forstå hvilken linje som måtte endres – og fortsette å lete da AI-assistenten mente at svaret ikke fantes.