Kun muistivaraaja käsitteli CCS-tallennustilaa tavallisena VRAM-muistina, uudet varaukset saattoivat mennä sen päälle ja kirjoittaa GPU:n tarvitsemia metatietoja. Korruptio ulottui sivutauluihin liittyviin tietoihin ja aiheutti muun muassa näytön rikkoutumista sekä GDM-näytönhallinnan jatkuvan uudelleenkäynnistymisen Battlemage G21 -laitteilla.
Kyse ei siis ollut vain väärästä laskutoimituksesta. Ongelman ydin oli merkityserossa: koodi käsitteli arvoa kuin kyseessä olisi muistialueen alkukohta, vaikka arvo ilmaisi käytettävissä olevan muistin päättymisrajan. Siksi lopullinen korjaus oli pieni, mutta sen havaitseminen vaikeaa.
Torvalds kuvaili työtä ”helvetilliseksi virheenkorjaussessioksi”. Hän ja tekoälyavustaja lisäsivät ja muokkasivat kohdennettua mittarointia, seurasivat ajurin muistilaskelmia ja vertasivat laitteiston ilmoittamaa CCS-sijaintia siihen rajaan, jonka VRAM-muistivaraaja sai käyttöönsä.
Tutkiminen vaati 24 versiota virheenkorjauspaikkauksista ja 18 uudelleenkäynnistys- ja testikierrosta, ennen kuin väärä pyöristyssuunta paljastui.
Uudelleenkäynnistykset olivat tärkeitä, koska ongelma näkyi laitteiston ja graafisen työpöytäjärjestelmän toiminnassa — ei vain epäilyttävänä lähdekoodirivinä. Jokainen kokeilu auttoi erottamaan muistinhallinnan ongelman muista mahdollisista näytönohjainvirheiden syistä.
Torvalds käytti avustajaa vuorovaikutteisena virheenkorjauskumppanina. Se auttoi ehdottamaan mittarointia, seuraamaan koodipolkuja ja analysoimaan peräkkäisten kokeiden tuloksia. Näin se vähensi hypoteesien testaamiseen liittyvää mekaanista työtä.
Avustaja ei kuitenkaan ollut luotettava auktoriteetti. Torvaldsin mukaan se päätyi toistuvasti siihen, että ongelma oli mahdoton tai ratkaisematon, ja ehdotti raportin kirjoittamista tutkimisen jatkamisen sijaan. Torvalds itse valitsi seuraavan kokeen, huomasi väärät tulkinnat ja ymmärsi, mitä muistisiirtymä tarkoitti varaajan mallissa.
Tässä piilee tapauksen tärkein opetus. Tekoäly tuotti vaihtoehtoja ja hoiti osan käytännön työstä. Asiantuntija toi mukaan järjestelmän tuntemuksen, sitkeyden, testattavat hypoteesit ja lopullisen harkinnan.
Torvalds kirjoitti ja toimitti Intel Xe -ajurin korjauksen Linuxin upstream-ytimeen. Saatavilla olevien tietojen perusteella korjaus oli tarkoitus viedä myös ylläpidettyihin vakaaseen ytimeen kuuluviin sarjoihin tavallisen backportointiprosessin kautta. Lähteet eivät kuitenkaan vahvista luotettavasti tarkkoja vakaiden ytimien versioita tai julkaisupäiviä.
Siksi tiettyjä backport-versioita ei ole syytä nimetä tämän aineiston perusteella. Ongelmallisen raudan käyttäjien kannattaa tarkistaa oman Linux-jakelunsa tai ytimen ylläpitäjän ilmoituksista, sisältääkö kyseinen paketti korjauksen.
Tapaus ei ole yleinen hyväksyntä tekoälyn tuottamalle ytimen koodille. Se on pikemminkin rajattu esimerkki siitä, miten asiantuntija voi käyttää tekoälyä vaikean virheenkorjaussilmukan nopeuttamiseen ja pitää samalla vastuun hypoteeseista, testeistä, katselmoinnista ja lopullisesta paikkauksesta.
Tämä on eri asia kuin testaamattomien, pyytämättä lähetettyjen tekoälypaikkausten tai haavoittuvuusraporttien lähettäminen ylläpitäjille. Linux-ytimen kehittäjät ovat kuvailleet koneellisesti tuotettujen lähetysten ”ryöppyä”, ja staging- sekä verkkoylläpitäjät ovat kertoneet heikkolaatuisten tai huonosti ymmärrettyjen paikkauksien aiheuttamasta kasvavasta turhautumisesta.
Usein toistettu väite lähetysten 2 700 prosentin kasvusta on syytä ottaa varauksin. Käytettävissä oleva aineisto ei kerro luotettavasti, miten luku on mitattu, miltä ajalta se on tai mitä tarkkaa lähetysluokkaa se koskee. Vankemmin tuettu johtopäätös on yleisempi: tekoäly on laskenut koodin ja raporttien tuottamisen kustannusta, mutta niiden tarkistaminen ja luokittelu jää edelleen ihmisten tehtäväksi.
Torvalds on myös sanonut, ettei Linux ole kategorisesti tekoälyä vastustava projekti ja että tekoälystä voi olla hyötyä esimerkiksi koodikatselmoinnissa. Intel Xe -ajurin virheenkorjaus näyttää käytännön rajan: tekoäly voi olla hyödyllinen osa kurinalaista kehitysprosessia, mutta se ei korvaa alijärjestelmän tuntemusta, toistettavia testejä tai ihmistä, joka vastaa lopputuloksesta.
Lopullinen korjaus oli yhden rivin mittainen. Todellinen saavutus oli kuitenkin sen tunnistaminen, mitä riviä piti muuttaa — ja se, ettei Torvalds lopettanut etsintää, vaikka tekoälyavustaja väitti vastauksen olevan mahdoton löytää.