Linus Torvalds corregge un bug della GPU Intel Xe vecchio di due anni con debug assistito dall’AI
Punti chiave
- •Il bug è nato in un commit risalente a circa due anni fa (37173392741c) che usava round_up() invece di round_down() nel calcolo dell’offset CCS per l’allocazione della VRAM, facendo sì che i metadata di compressione venissero assegnati come memoria video utilizzabile.
- •L’indagine di Torvalds ha richiesto 24 patch di debug e 18 avvii del kernel prima di individuare la chiamata di funzione errata, corretta dalla patch (commit 818bebeb63dd).
- •Sebbene uno strumento di AI abbia aiutato ad aggiungere codice di debug e ad analizzare l’output, a un certo punto ha suggerito che il problema fosse irrisolvibile; Torvalds ha respinto quella valutazione e ha trovato da solo la soluzione.
- •Il bug ha colpito in particolare gli utenti di hardware Intel Battlemage G21, il die alla base delle schede Arc serie B, manifestandosi con corruzione dello schermo e riavvii forzati dei display manager.
- •La correzione è prevista per Linux versione 7.3 ed è attesa la sua retroportazione alle release stabili del kernel, per risolvere i problemi di visualizzazione sulle versioni più vecchie del kernel.

Linus Torvalds, creatore e manutentore principale del kernel Linux, ha integrato il 21 agosto 2026 una correzione di una sola riga per il driver grafico Xe di Intel. La patch in sé era banalmente semplice; il percorso di debug necessario per arrivarci, tutt’altro.
Torvalds ha riferito che il processo di debug ha richiesto 24 patch di debug e 18 avvii del kernel, con uno strumento di AI che ha svolto un ruolo sostanziale nell’alleggerire il lavoro. L’AI ha aiutato ad aggiungere codice di debug e ad analizzare l’output — e, a un certo punto, ha concluso che il problema era sostanzialmente irrisolvibile. Torvalds non ha accettato quella valutazione, ha continuato e ha trovato comunque la risposta.
Una singola chiamata di funzione dietro mesi di problemi
La causa principale era una chiamata di funzione errata in un commit precedente, identificato come 37173392741c e risalente a circa due anni fa. Quel commit usava round_up() dove nel calcolo dell’offset CCS per l’allocazione della VRAM avrebbe dovuto usare round_down(). CCS — Compression Control Surface — è il metadata che le GPU Intel usano per tracciare lo stato di compressione dei buffer nella memoria video; come altre aree riservate, dipende da un offset calcolato correttamente, così che lo spazio che occupa non venga assegnato ad altro.
Di conseguenza, il kernel allocava in modo errato i metadata di compressione come memoria video utilizzabile. Il risultato era una corruzione delle page table, che si manifestava con distorsioni dello schermo e riavvii forzati dei display manager.
Gli utenti che eseguivano hardware Intel Battlemage G21 sotto specifici carichi di lavoro erano particolarmente colpiti. Battlemage è l’architettura discreta di seconda generazione di Intel, e G21 è il die alla base delle schede Arc serie B. Torvalds stava per caso usando lui stesso un sistema Battlemage G21, il che rendeva il bug facile da riprodurre una volta che alcune modifiche nello spazio utente hanno attivato le condizioni.
La correzione, identificata come commit 818bebeb63dd, modifica una singola chiamata di funzione.
L’AI come assistente di debug, non come salvatore
Torvalds ha persino permesso all’AI di aiutare a redigere il messaggio del commit, un gesto piccolo ma simbolicamente significativo per qualcuno che storicamente ha sempre protetto gli standard di comunicazione del kernel.
A un certo punto, durante la sessione di debug, l’AI ha suggerito che il problema non potesse essere risolto, consigliando di fatto a Torvalds di arrendersi. Lui ha ignorato quel suggerimento, ha proseguito il ciclo metodico di patching, riavvio e analisi, e alla fine ha individuato la funzione di arrotondamento errata.
L’episodio si pone anche in contrasto con le precedenti frustrazioni di Torvalds nei confronti dell’AI nel processo di sviluppo del kernel. Ha parlato apertamente dell’ondata di patch e comunicazioni generate dall’AI inviate alla mailing list del kernel, gran parte delle quali ha definito spam di bassa qualità. Usare l’AI come assistente personale di debug è un caso d’uso fondamentalmente diverso dal ricevere contributi generati dall’AI e non richiesti.
Un raro intervento personale nel codice GPU
Lo sviluppo dei driver grafici in Linux è generalmente gestito da team dedicati in Intel, AMD e altri fornitori hardware, insieme a contributori indipendenti specializzati nel sottosistema DRM (Direct Rendering Manager). Il fatto che Torvalds abbia eseguito personalmente il debug e la correzione di un problema nel driver Xe è abbastanza insolito da risultare di per sé degno di nota.
La patch è destinata a essere inclusa in Linux versione 7.3, con l’aspettativa che venga retroportata alle release stabili del kernel. Dato che il bug sottostante esiste da circa due anni, la retroportazione dovrebbe risolvere il problema per gli utenti su versioni più vecchie del kernel che hanno riscontrato problemi intermittenti del display con l’hardware Intel interessato.
Cosa segnala per l’AI nello sviluppo open source
Lo sviluppo ha attirato grande attenzione nelle समुदाय Linux e open source, con discussioni molto attive su Phoronix, Reddit e Hacker News.