Falha na compilação do GCC: Um mistério de depuração causado pela refatoração do sbuild

2024-12-22

As compilações oficiais do Debian GCC começaram a falhar misteriosamente após uma refatoração do sbuild. Uma equipe embarcou em uma investigação de seis etapas, descobrindo finalmente um conflito entre o novo sistema de inicialização do sbuild e um teste de unidade da linguagem D. O teste acidentalmente encerrou seu próprio grupo de processos, interrompendo a compilação. A causa raiz foi o uso de -2 como um valor especial de PID no teste de unidade da linguagem D, levando a sinais SIGTERM sendo enviados para o grupo de processos errado. A troca para o sistema de inicialização antigo ou a modificação do código do teste resolveram o problema.

Desenvolvimento depuração