Resumo
- Linus Torvalds usou uma ferramenta de IA para corrigir um bug no driver gráfico Intel Xe para o chip gráfico Battlemage G21.
- O bug fazia o driver declarar como livre para uso uma área da memória de vídeo que estava reservada para a memória de compressão da GPU, causando falhas na inicialização da interface gráfica.
- A correção foi feita com uma simples troca de instrução, de “round_up()” para “round_down()”, em uma única linha de código.
Linus Torvalds já havia deixado claro que não é contra o uso de inteligência artificial no desenvolvimento do Linux. Na última semana, ele deu mais uma prova desse posicionamento: o próprio Torvalds recorreu à IA para tratar de um bug em um driver gráfico direcionado ao kernel.
O problema em questão envolve um driver Intel Xe para o chip gráfico Battlemage G21, que aparece na placa de vídeo Intel Arc B580, por exemplo. A falha fazia o driver declarar como livre para uso uma pequena área da memória de vídeo (VRAM) que, na verdade, estava reservada para a memória de compressão da GPU.
Como o sistema operacional direcionava essa área para estruturas do servidor gráfico enquanto o hardware de compressão gravava dados nela em segundo plano para as suas próprias tarefas, as informações tratadas pelo sistema eram sobrescritas e corrompidas, causando falhas na inicialização da interface gráfica.
Como Linus Torvalds resolveu o problema usando IA?
A correção exigiu um procedimento muito simples: trocar a instrução “round_up()” para “round_down()” em uma única linha de código.
Como se vê, a solução foi fácil. Mas chegar até ela, não. Tanto que o próprio Torvalds classificou esse trabalho como “infernal”. Mas ele não desistiu da missão. Em vez disso, Torvalds recorreu a uma ferramenta de IA como auxiliar de depuração de código:
E esta foi uma sessão de depuração vinda diretamente do inferno, [mas] enormemente ajudada por uma IA que fez boa parte do trabalho pesado.
Eu gostaria de chamá-la de minha ajudante incansável, mas a IA afirmou categoricamente, várias vezes, que isso era impossível e sem solução, e que deveríamos apenas escrever um relatório sobre o assunto.
Suspeito que essas coisas tenham sido treinadas por pessoas que talvez não sejam tão teimosas quanto eu.
Mas, embora a IA estivesse pronta para desistir várias vezes, ela continuou adicionando código de depuração e analisando-o fielmente quando eu insistia. Então, dou o crédito a quem tem crédito, e deixei a IA escrever a mensagem de commit acima.
Linus Torvalds
O que aconteceu aqui é que Torvalds usou a tal ferramenta de IA para escrever os códigos de depuração e analisar os consequentes logs. Mas, curiosamente, a IA “desistia” dessa tarefa por considerar o problema impossível de ser solucionado, então Torvalds insistia (foi por isso que ele brincou que a IA foi treinada por alguém menos teimoso do que ele).

No fim das contas, a insistência deu certo. Foram 24 patches de depuração e 18 inicializações do kernel, mas a causa do problema foi encontrada e corrigida em um trabalho que, se não fosse pela IA, provavelmente levaria muito mais tempo para ser concluído.
Esse episódio condiz com o posicionamento de Torvalds de não ser contra o uso de IA no Linux, apenas de aplicá-la quando ela realmente puder ser útil.
Há mais um detalhe curioso nessa história: Linus Torvalds é o principal mantenedor do Linux e, nessa posição, não é muito comum que ele crie soluções por conta própria. O seu papel costuma ser o de revisar o código enviado por outros desenvolvedores para determinar o que entra e sai do kernel.
Linus Torvalds usou IA para corrigir um bug “infernal” no Linux