Linus Torvalds usou IA para corrigir um bug “infernal” no Linux

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

Clique aqui para acessar a Fonte da Notícia

VEJA MAIS

Why a Christian group is suing the Dutch government for West Bank trade ban | Occupied West Bank News

Dutch group Christians for Israel is taking the government to court in the Netherlands over…

Irã diz ter fechado acordo com Omã sobre Ormuz e acusa EUA de travar avanço

O Exército do Irã informou ter chegado a um acordo de compartilhamento de receitas com…

Comunicado

A Sessão Extraordinária do Conselho Deliberativo desta segunda-feira (24) foi adiada para uma nova data…