Thread (110 messages) 110 messages, 12 authors, 2021-08-27

Re: [PATCH 17/19] LoongArch: Add multi-processor (SMP) support

From: Huacai Chen <hidden>
Date: 2021-08-12 11:41:15

Hi, Peter,

On Tue, Jul 6, 2021 at 9:48 PM Peter Zijlstra [off-list ref] wrote:
On Tue, Jul 06, 2021 at 12:18:18PM +0800, Huacai Chen wrote:
quoted
+/*
+ * Loongson-3's SFB (Store-Fill-Buffer) may buffer writes indefinitely when a
+ * tight read loop is executed, because reads take priority over writes & the
+ * hardware (incorrectly) doesn't ensure that writes will eventually occur.
+ *
+ * Since spin loops of any kind should have a cpu_relax() in them, force an SFB
+ * flush from cpu_relax() such that any pending writes will become visible as
+ * expected.
+ */
+#define cpu_relax()  smp_mb()
Guys! You've not fixed that utter trainwreck ?!? You've taped out a
whole new architecture and you're keeping this?
It is ugly of course, but it hasn't been fixed now.

Huacai
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help