GCCビルド失敗:sbuildのリファクタリングが引き起こしたデバッグミステリー
2024-12-22
Debian GCCの公式ビルドが、sbuildのリファクタリング後、不可解に失敗し始めました。調査チームは6段階の調査を行い、最終的にsbuildの新しい初期化システムとD言語のユニットテストとの間の競合を発見しました。テストが誤って自身のプロセスグループを終了させたことで、ビルドが中断されました。根本原因は、D言語のユニットテストで-2を特別なPID値として使用したことでした。これにより、SIGTERMシグナルが間違ったプロセスグループに送信されました。古い初期化システムに戻すか、テストコードを変更することで、問題は解決しました。
開発