Quand Linus Torvalds force l’IA à ne pas abandonner : l’histoire d’un bug GPU tenace
Vous ne rêvez pas, même Linus Torvalds a besoin d'aide face aux bugs GPU. Le créateur de Linux raconte une session de débogage cauchemardesque sur le pilote Intel Xe où l'IA a voulu abandonner plusieurs fois... avant qu'il ne la force à trouver la solution. Face à une défaillance particulièrement vicieuse du pilote graphique Intel...
Vous ne rêvez pas, même Linus Torvalds a besoin d’aide face aux bugs GPU. Le créateur de Linux raconte une session de débogage cauchemardesque sur le pilote Intel Xe où l’IA a voulu abandonner plusieurs fois… avant qu’il ne la force à trouver la solution.
ace à une défaillance particulièrement vicieuse du pilote graphique Intel Xe, le pionnier a fait appel à un assistant IA pour venir à bout de ce qu’il a lui-même qualifié de « session de débogage cauchemardesque ».
L’anomalie, qui remontait à un commit vieux de deux ans, provoquait des corruptions de tables de pages et entraînait un plantage en boucle du gestionnaire d’affichage GDM sur les configurations équipées de cartes graphiques Intel Battlemage G21. Le système allouait à tort la mémoire dédiée au stockage du Compute Command Streamer (CCS) comme s’il s’agissait de mémoire VRAM classique.
Stop ou encore : le logiciel libre se déchire (encore une fois) sur le code généré par IA
L’enfer : 24 correctifs et 18 redémarrages
Derrière la simplicité apparente du patch final — la modification d’une seule ligne de code remplaçant la fonction round_up() par round_down() dans le fichier xe_vram.c — se cache un travail d’investigation titanesque. Torvalds a dû appliquer 24 correctifs de débogage et procéder à 18 redémarrages du noyau pour isoler le décalage mémoire de 128 Ko responsable des dysfonctionnements.
Dans le message de commit officiel de Linux 7.3, Linus Torvalds relate avec humour la résistance de l’outil conversationnel : « J’aimerais l’appeler mon assistant infatigable, mais l’IA a affirmé à plusieurs reprises que c’était impossible et insoluble, et qu’on devrait simplement rédiger un rapport à ce sujet. Je soupçonne que ces outils ont été entraînés par des gens qui ne sont peut-être pas aussi tenaces que moi. »
Malgré les réticences de l’algorithme, la ténacité du développeur a porté ses fruits : sous ses directives explicites, l’IA a continué d’injecter du code de diagnostic et d’analyser méthodiquement les journaux d’erreurs jusqu’à trouver la solution. En guise de clin d’œil, Torvalds lui a même délégué la rédaction de la documentation technique du patch.
Assistant de débogage ou spammeur de code : la vision de Torvalds
Cet épisode illustre la frontière très claire établie par le créateur du noyau entre deux usages de l’intelligence artificielle. D’un côté, l’envoi massif de propositions de code non sollicitées et non vérifiées par des contributeurs novices détériore la qualité des échanges techniques. De l’autre, l’IA utilisée comme un microscope interactif piloté par un développeur chevronné se transforme en un accélérateur d’ingénierie redoutable.
Le correctif a été immédiatement intégré dans la branche principale Linux 7.3 Git et sera rapidement rétroporté vers les versions stables du noyau.
🦋 L’actualité de l’open source en français dans votre flux. Suivez Goodtech sur Bluesky (ou vos applications AT Protocol comme W Social et Mu) grâce à notre compte officiel. Suivez, partagez, abonnez-vous à @goodtech.info !
Did you enjoy this article?
Recommend it — Standard Reader surfaces well-loved writing to more readers across the network.