今年2月,Debian 13 龙芯架构移植版 loong13 的维护者在编译打包过程中发现,normaliz 软件自带测试会陷入死循环,导致打包流程超时。初步排查后,开发者发现原子加指令在特定情况下会丢失更新,但具体原因尚不明确。
今年8月,开发者借助 AI 工具重新启动了对该问题的排查。在调查过程中,开发者让 AI 程序寻找最小复现路径,并由人工负责指挥 AI 的调查方向。大约两天后,团队获得了一个稳定的复现程序,由此确认了问题根源:CPU 的原子加法指令偶尔会表现出非原子行为,即本应保证原子性的操作在特定条件下丢失了更新。
开发者随后向龙芯方面报告了该问题。两周后,龙芯提供了修复后的测试固件,经确认问题已得到解决。龙芯方面表示,将在国庆节(10月1日)之前正式发布该固件。据披露,该问题主要影响采用 LA664 核心的 3C6000/S 和 3A6000 处理器。
原子加指令是并发编程中的基础操作,广泛用于多线程环境下的计数器、引用计数、锁机制等场景。其语义要求操作不可分割,即多个线程同时执行时不会出现中间状态或更新丢失。一旦该指令在硬件层面偶发失效,依赖原子操作的上层软件便可能产生难以定位的随机性错误,且此类问题往往难以复现,排查成本极高。
本次问题的定位过程也反映出当前软件调试方法的变化。开发者借助 AI 工具缩小排查范围、生成最小复现程序,将原本可能耗费数周的定位工作压缩至两天。这一案例表明,AI 在底层系统调试与硬件缺陷定位领域正逐步成为有效的辅助手段。
从影响范围看,LA664 是龙芯近年来主推的处理器核心,3A6000 面向桌面与笔记本市场,3C6000/S 则面向服务器场景。原子加指令的偶发失效属于硬件层面的缺陷,无法通过软件补丁完全规避,需通过固件更新进行修复。对于已经部署相关平台的企业用户而言,在固件正式发布前,涉及高并发原子操作的业务场景可能存在潜在风险,建议关注龙芯的固件发布动态并及时评估升级。
龙芯在收到问题报告后两周内给出修复固件,响应速度在硬件厂商中属于较快水平。该问题的公开披露与修复进展,也为采用龙芯平台的开发者和企业用户提供了明确的预期。随着国产处理器在桌面与服务器市场的持续渗透,底层硬件缺陷的发现、反馈与修复机制将愈发受到关注,而本次事件中开发者与芯片厂商之间的协作流程,为后续类似问题的处理提供了一个可参照的样本。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。