GCC-Buildfehler: Ein Debugging-Mysterium verursacht durch die Refaktorierung von sbuild
2024-12-22
Offizielle Debian GCC-Builds begannen nach einer Refaktorierung von sbuild mysteriös zu fehlschlagen. Ein Team unternahm eine sechstufige Untersuchung und deckte schließlich einen Konflikt zwischen dem neuen sbuild-Initialisierungssystem und einem D-Sprach-Unit-Test auf. Der Test beendete versehentlich seine eigene Prozessgruppe und unterbrach den Build. Die Ursache war die Verwendung von -2 als speziellem PID-Wert im D-Sprach-Unit-Test, was dazu führte, dass SIGTERM-Signale an die falsche Prozessgruppe gesendet wurden. Die Rückkehr zum alten Initialisierungssystem oder die Änderung des Testcodes behoben das Problem.
Entwicklung