—
— artigos
Início
Breves

Linus Torvalds publica primeiro patch ao kernel Linux desenvolvido com auxílio de inteligência artificial

Linus Torvalds, criador e principal curador do kernel Linux, publicou o seu primeiro patch ao kernel desenvolvido com auxílio de um modelo de linguagem de grande escala (LLM).

A alteração, disponível num ramo de desenvolvimento, visa corrigir um problema antigo de contenção de cache quando múltiplas CPUs acedem em simultâneo ao mesmo ficheiro — cenário comum em bibliotecas partilhadas, bases de dados e servidores web.

Torvalds tinha já esboçado uma solução para o problema no início de 2024, que usava no seu próprio portátil. Decidiu posteriormente tentar resolver o problema com recurso a um LLM, tendo agora submetido a solução resultante. Em testes sintéticos dedicados, a melhoria de desempenho registada foi de 23 vezes, embora o próprio Torvalds tenha ressalvado que nenhuma carga de trabalho real atingirá esses valores.

A posição de Torvalds sobre o uso de inteligência artificial no desenvolvimento do kernel tem sido favorável. Em julho passado, afirmou estar disposto a “bater o pé” contra quem se opõe à IA, citando uma ferramenta automática de revisão de código usada pela equipa que, segundo ele, supera o desempenho humano na detecção de erros básicos de programação. A equipa do kernel alterou também a sua política, deixando de exigir que os autores de patches divulguem o uso de ferramentas de IA na geração de código. Torvalds reiterou que os LLMs devem ser tratados como mais uma ferramenta, à semelhança de compiladores ou editores, esperando que os utilizadores “façam o seu melhor e compreendam o que estão a fazer”.

O uso crescente de agentes de IA na análise de segurança do kernel Linux tem, no entanto, gerado problemas operacionais. A lista de correio electrónico de segurança do Linux tornou-se, segundo a própria equipa, praticamente ingerível devido ao volume de relatórios gerados automaticamente, e o kernel tem corrigido cerca de 2.000 vulnerabilidades e exposições comuns (CVEs) por versão lançada.