一龍馬/AI 情報站讀懂消息背後的脈絡
星期日
搜尋

其測試指出,問題需要跨實體核心、對同一位址執行原子操作,並在其間穿插記憶體讀取;LASX 的向量讀取特別容易觸發,連 CAS、swap、max 等指令也觀察到異常

中文摘要

作者追查 Debian LoongArch 打包 normaliz 時的無限迴圈,最終判定採用 LA664 核心的龍芯 3A6000、3C6000/S 可能讓不帶 data barrier 的原子指令遺失更新。其測試指出,問題需要跨實體核心、對同一位址執行原子操作,並在其間穿插記憶體讀取;LASX 的向量讀取特別容易觸發,連 CAS、swap、max 等指令也觀察到異常。人類先縮小範圍,再由 AI 協助從複雜程式產生穩定的最小重現案例;作者另以安全 Rust 程式讓 Arc 或 mpsc 發生崩潰。龍芯提供的測試韌體會設定未公開 MCSR24 的 bit 13,作者稱測試後問題消失,且多核心效能僅小幅下降。

一龍馬判讀

這不只是套件測試失敗:遺失參考計數增量可能造成提早釋放、use-after-free 或 double free,而既有二進位檔難以靠應用程式直接避開。受影響系統應優先取得正式韌體;編譯器改用帶 barrier 的指令或 LL/SC 雖可繞過,但通常需要全面重新編譯。

原文節錄

Hacker News · jiegec

the CPU's atomic add instruction occasionally fails to be atomic.

取得部分原文 · 不代表內容已獨立查證

查看原文 閱讀社群討論
完整收錄文字與來源

The Lost Atomic Update on Loongson CPU

收錄日期
2026-09-27
來源
Hacker News Firebase API
抓取時間
2026/09/27 05:41(台北)
來源資料
86 分 · 4 則討論