Pular para o conteúdo
agentusecases
Software e DevOps

Usar o Claude Code para acelerar o cache de páginas do kernel Linux

Linus Torvalds dirigiu o Claude Code para atacar um gargalo antigo do kernel, em que várias threads lendo o mesmo arquivo disputam a contagem de referências das folios. O agente escreveu a implementação, os programas de teste, a revisão e o primeiro rascunho da carta de apresentação, e Torvalds rodou os benchmarks na própria máquina.

Como funciona

  1. Escolha um gargalo bem medido e descreva para o agente o problema, as tentativas anteriores e por que elas falharam.

  2. Peça ao agente que escreva a implementação junto com programas de teste que reproduzam a contenção.

  3. Rode você mesmo os benchmarks no hardware real e devolva os números ao agente para ajustar a abordagem.

  4. Peça ao agente uma revisão crítica da série e o rascunho da mensagem de envio, e declare o uso do LLM no patch.

  5. Envie a série para revisão humana e incorpore as correções que os mantenedores encontrarem.

Prompt

Troque o que estiver entre [colchetes] pelos seus dados.

prompt.txt
Quero eliminar a contenção na contagem de referências das folios quando muitas threads fazem leituras pequenas do mesmo arquivo em cache. Estude o caminho de leitura bufferizada em mm/filemap.c, explique por que as abordagens anteriores tinham corridas com reclaim e substituição de folios, e proponha uma série de patches que leia do page cache sem pegar referência. Escreva também um programa de teste multi-thread que meça leituras por segundo e ciclos por leitura. Não declare nada como seguro sem explicar o raciocínio: eu vou rodar os benchmarks e a série vai passar por revisão dos mantenedores.

Resultado relatado

Leituras com 8 threads subiram de 10 para 33 milhões por segundo no notebook de Torvalds; a versão revisada foi de 13,3 para 304 milhões por segundo num Threadripper de 64 threads (cerca de 23x), em teste sintético. Revisores acharam uma corrida antes do merge.

Conforme relatado pela fonte. Os resultados dependem da sua configuração e dos seus dados.

Casos de uso relacionados

Tudo em Software e DevOps