Como funciona
Escolha um gargalo bem medido e descreva para o agente o problema, as tentativas anteriores e por que elas falharam.
Peça ao agente que escreva a implementação junto com programas de teste que reproduzam a contenção.
Rode você mesmo os benchmarks no hardware real e devolva os números ao agente para ajustar a abordagem.
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.
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.
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.