Depurando um teste instável com o `trace` do BCC

2025-04-13

Ao corrigir um projeto de código aberto, o autor encontrou testes que falhavam intermitentemente. Usando o utilitário `trace` das ferramentas BCC, as chamadas de função do kernel `touch_atime` foram monitoradas. Isso revelou uma thread em segundo plano no editor de texto do autor, que escaneava os arquivos do projeto e alterava os horários de acesso aos arquivos, causando assim as falhas erráticas nos testes. O caso destaca o poder das ferramentas BCC para depuração do kernel Linux e o valor de um profundo entendimento do sistema.