← Sunday, September 27, 2026Performance & OSDeep dive

Loongson atomic-add failure caused a lost update in OpenMP code

jia.je 14 min read Editor score 8/10

Preview image for Loongson atomic-add failure caused a lost update in OpenMP code

An OpenMP atomic accumulation on a Loongson server occasionally produced a value below the expected total, and an AI-assisted investigation helped create a stable reproducer. The failure highlights how difficult CPU-level concurrency bugs can be to isolate and validate.

What
A LoongArch server’s normaliz package test stalled in an infinite loop while OpenMP code accumulated a shared value.
How
Investigation found that the CPU’s atomic-add instruction occasionally failed to be atomic; test firmware resolved the issue.
Why it matters
The erratum shows how a hardware atomicity fault can break concurrent software, and how firmware can address it.

Discussion

Discussion is not switched on yet. Use Note above to keep your own thoughts on this story.

Headline, summary, brief and diagram are written by a model from the source's own text; the link, byline and numbers come from the source. Read the original before relying on a claim.

Your note

Private to you. Stored in this browser, and synced to your account when you are signed in.