Hi YunQiang, On Sat, Jan 05, 2019 at 11:00:36PM +0800, YunQiang Su wrote: > Loongson 2G/2H/3A/3B is quite weak sync'ed. If there is a branch, > and the target is not in the scope of ll/sc or lld/scd, a sync is > needed at the postion of target. OK, so is this the same issue that the second patch in the series is working around or a different one? I'm pretty confused at this point about what the actual bugs are in these various Loongson CPUs. Could someone provide an actual errata writeup describing the bugs in detail? What does "in the scope of ll/sc" mean? What happens if a branch target is not "in the scope of ll/sc"? How does the sync help? Are jumps affected, or just branches? Does this affect userland as well as the kernel? ...and probably more questions depending upon the answers to these ones. > Loongson doesn't plan to fix this problem in future, so we add the > sync here for any condition. So are you saying that future Loongson CPUs will all be buggy too, and someone there has said that they consider this to be OK..? I really really hope that is not true. If hardware people say they're not going to fix their bugs then working around them is definitely not going to be a priority. It's one thing if a CPU designer says "oops, my bad, work around this & I'll fix it next time". It's quite another for them to say they're not interested in fixing their bugs at all. Thanks, Paul