Linus Torvalds publicou uma série de dez patches para o kernel do Linux que desenvolveu com a ajuda de um grande modelo de linguagem. Ele revelou o uso da ferramenta no Maintainers Summit, recentemente concluído, antes de enviar a série para revisão na lista de discussão do LWN.
Os patches atacam um problema antigo na busca de folios. Folios são unidades de gerenciamento de memória no kernel. As mudanças fazem o kernel reconhecer quando um folio está "quente", ou seja, quando está sendo acessado com frequência, e adiar sua liberação até depois de um período de carência do RCU. RCU, ou read-copy-update, é um mecanismo de sincronização do kernel que permite que leitores acessem dados sem adquirir bloqueios.
A série faz mais do que acelerar a própria busca. Ela também move os acessos reais aos dados dos folios para sob a proteção do RCU. No caminho rápido, o kernel pode ler os dados diretamente do folio dentro de uma região protegida por RCU, sem adquirir uma contagem de referências, desde que a cópia para o espaço do usuário não provoque uma falha de página.
Os resultados são significativos. De acordo com a descrição da série, as mudanças proporcionam um ganho de desempenho de uma ordem de grandeza em um benchmark intensivo em read(). Trata-se de um ganho expressivo para uma alteração no kernel desse tamanho.
O trabalho ainda não está concluído. Revisores já encontraram uma condição de corrida no código, e o autor precisará resolvê-la antes que as mudanças possam avançar. O artigo do LWN que noticiou a série observou que o site enfrentava forte carga de raspadores automatizados, o que havia suprimido a exibição de comentários para usuários anônimos.
Este artículo fue escrito con la asistencia de IA.
News Factory APP - noticias agénticas para impulsar tu SEO y AEO.