GCC 빌드 실패: sbuild 리팩토링으로 인한 디버깅 미스터리

2024-12-22

Debian GCC 공식 빌드가 sbuild 리팩토링 후 의문스럽게 실패하기 시작했습니다. 조사팀은 6단계 조사를 거쳐 최종적으로 sbuild의 새로운 초기화 시스템과 D 언어 유닛 테스트 간의 충돌을 발견했습니다. 테스트가 실수로 자체 프로세스 그룹을 종료시켜 빌드가 중단되었습니다. 근본 원인은 D 언어 유닛 테스트에서 -2를 특수 PID 값으로 사용한 것이었습니다. 이로 인해 SIGTERM 신호가 잘못된 프로세스 그룹으로 전송되었습니다. 이전 초기화 시스템으로 돌아가거나 테스트 코드를 변경하여 문제를 해결했습니다.

개발