Linus Torvalds já havia manifestado publicamente sua aceitação ao uso de inteligência artificial no desenvolvimento do Linux. Recentemente, ele demonstrou esse ponto de vista ao recorrer a uma ferramenta de IA para solucionar um bug encontrado em um driver gráfico destinado ao kernel.
O problema específico estava relacionado a um driver Intel Xe, projetado para o chip gráfico Battlemage G21, que pode ser encontrado em placas de vídeo como a Intel Arc B580. A falha consistia em fazer com que o driver sinalizasse como disponível uma pequena seção da memória de vídeo (VRAM) que, na realidade, estava destinada à memória de compressão da GPU.
Devido ao fato de o sistema operacional direcionar essa área para as estruturas do servidor gráfico enquanto o hardware de compressão gravava dados nela em segundo plano para suas próprias funções, as informações processadas pelo sistema eram corrompidas e sobrescritas, o que resultava em falhas durante a inicialização da interface gráfica.
A correção necessária era surpreendentemente simples: bastava substituir a instrução "round_up()" por "round_down()" em uma única linha de código. Embora a solução final tenha sido fácil, o processo para alcançá-la foi extremamente difícil, levando Torvalds a classificar o trabalho como "infernal".
Em vez de desistir, Torvalds utilizou uma ferramenta de IA como assistente na depuração do código. Ele descreveu a sessão de depuração como vinda "diretamente do inferno", mas enormemente auxiliada pela IA, que realizou grande parte do esforço pesado. Inicialmente, a IA repetidamente alegou que o problema era insolúvel e que deveria ser apenas redigido um relatório sobre ele.
Torvalds notou que suspeitava que tais sistemas poderiam ter sido treinados por pessoas menos obstinadas do que ele. No entanto, mesmo quando a IA tentou desistir diversas vezes, ela continuou a adicionar código de depuração e a analisá-lo com fidelidade quando ele insistia. Por isso, ele creditou a IA e permitiu que ela escrevesse a mensagem de commit.
Ele esclareceu que usou a ferramenta de IA para elaborar os códigos de depuração e examinar os logs subsequentes. Curiosamente, a IA tendia a "desistir" da tarefa, considerando o problema irresolúvel, forçando Torvalds a persistir. Isso levou à piada dele sobre a IA ter sido treinada por alguém menos teimoso que ele. No final, a insistência foi bem-sucedida, resultando em 24 patches de depuração e 18 inicializações do kernel, permitindo encontrar e corrigir a causa do problema em um tempo que seria muito maior sem a ajuda da IA.
Este incidente reforça a postura de Torvalds de não ser contrário ao uso de IA no Linux, desde que ela possa ser efetivamente útil. É relevante notar que Linus Torvalds é o principal mantenedor do Linux, e em sua função, ele geralmente atua revisando o código submetido por outros desenvolvedores para decidir o que deve ou não entrar no kernel.
