Échec de la compilation de GCC : un mystère de débogage causé par la refactorisation de sbuild

2024-12-22

Les compilations officielles de Debian GCC ont commencé à échouer mystérieusement après une refactorisation de sbuild. Une équipe a entrepris une enquête en six étapes, découvrant finalement un conflit entre le nouveau système d’initialisation de sbuild et un test unitaire du langage D. Le test a accidentellement terminé son propre groupe de processus, interrompant la compilation. La cause principale était l’utilisation de -2 comme valeur PID spéciale dans le test unitaire du langage D, ce qui a entraîné l’envoi de signaux SIGTERM au mauvais groupe de processus. Le retour à l’ancien système d’initialisation ou la modification du code du test ont résolu le problème.

Développement débogage