Fallo en instrucción atómica de CPU LoongArch causa bucle infinito en normaliz

Fuentes: LoongArch CPU Atomic Instruction Failure Causes Infinite Loop in normaliz

Wang Miao, mantenedor de la portación de Debian 13 a LoongArch, identificó un bucle infinito en el software normaliz durante el proceso de empaquetado. El problema, que persistió durante seis meses, se atribuyó a una instrucción atómica de CPU que no se ejecutaba de forma atómica en ciertos casos, impidiendo que el contador de puntos procesados alcanzara el valor esperado. El equipo de desarrollo utilizó inicialmente herramientas de depuración tradicionales, pero no logró reducir el código a un ejemplo mínimo comprensible para humanos debido a su complejidad. En agosto de 2026, el equipo adoptó un enfoque asistido por inteligencia artificial para localizar la causa raíz. Tras identificar que la instrucción amadd.d de LoongArch64 era responsable de la pérdida de actualizaciones, el equipo colaboró con Loongson para desarrollar un parche de firmware. Loongson confirmó que el firmware resuelve el problema y anunció su lanzamiento antes del 1 de octubre, fecha de la festividad nacional china. Este incidente destaca la importancia de la verificación de instrucciones atómicas en arquitecturas de memoria débil y el papel de la IA en la depuración de errores de hardware complejos.