Intel Xe driveren brukte round up(value, SZ 128K) der den skulle bruke round down(value, SZ 128K). Feilen gjorde at reservert CCS lagring ble behandlet som ledig VRAM og kunne overskrives av vanlige minneallokeringer.
Research answer

Create a landscape editorial hero image for this Studio Global article: How did Linus Torvalds use an AI assistant to diagnose and fix a two-year-old Intel Xe graphics-driver bug on Battlemage G21 hardware—what w. Article summary: Torvalds used the AI as an interactive debugging aide, not as an autonomous patch author: he directed experiments, had it help generate and interpret instrumentation, and personally validated the result. The final remedy. Topic tags: general, general web, user generated. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fa
Det tok 24 feilsøkingsoppdateringer og 18 omstarter av Linux-kjernen å finne årsaken til en alvorlig feil i Intels Xe-grafikkdriver. Selve løsningen var likevel en endring på én linje: round_up() måtte erstattes med round_down().
Feilen lå i beregningen av grensen mellom vanlig VRAM og reservert lagring for flat Compute Command Streamer (CCS) i Intel Xe-driveren. Operasjonen ble i praksis endret fra:
round_up(value, SZ_128K)til:
round_down(value, SZ_128K)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.
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Intel Xe driveren brukte round up(value, SZ 128K) der den skulle bruke round down(value, SZ 128K).
Intel Xe driveren brukte round up(value, SZ 128K) der den skulle bruke round down(value, SZ 128K). Feilen gjorde at reservert CCS lagring ble behandlet som ledig VRAM og kunne overskrives av vanlige minneallokeringer.
Torvalds brukte AI til instrumentering og analyse, men sto selv for hypotesene, testene og den endelige vurderingen.