Fallo en la compilación de GCC: Un misterio de depuración causado por la refactorización de sbuild
2024-12-22
Las compilaciones oficiales de Debian GCC comenzaron a fallar misteriosamente después de una refactorización de sbuild. Un equipo se embarcó en una investigación de seis etapas, descubriendo finalmente un conflicto entre el nuevo sistema de inicialización de sbuild y una prueba unitaria del lenguaje D. La prueba terminó accidentalmente su propio grupo de procesos, interrumpiendo la compilación. La causa raíz fue el uso de -2 como un valor especial de PID en la prueba unitaria del lenguaje D, lo que provocó que se enviaran señales SIGTERM al grupo de procesos incorrecto. Cambiar al sistema de inicialización anterior o modificar el código de la prueba resolvió el problema.
Desarrollo
depuración