On 9/27/20 4:17 PM, John David Anglin wrote: > With this patch collection, I haven't seen any stalls on my rp3440 and c8000 running v5.8.x. Further, > I haven't had any signing failures on the buildd machine. The rp3440 (mx3210) has also been successful in > building several packages that failed multiple time on the c8000 buildd. > > I think this is due to the three changes at the bottom from Linus. Weren't thos added already upstream (or variants of them) ? > diff --git a/arch/parisc/include/asm/barrier.h b/arch/parisc/include/asm/barrier.h > index 640d46edf32e..c705decf2bed 100644 > --- a/arch/parisc/include/asm/barrier.h > +++ b/arch/parisc/include/asm/barrier.h > @@ -2,11 +2,15 @@ > /* The synchronize caches instruction executes as a nop on systems in > which all memory references are performed in order. */ > -#define synchronize_caches() __asm__ __volatile__ ("sync" : : : "memory") > +#define synchronize_caches() asm volatile("sync" \ > + ALTERNATIVE(ALT_COND_NO_SMP, INSN_NOP) \ > + : : : "memory") I wonder if this has any impact. If it's an UP system, won't this "sync" just be a "nop" anyway? Did you ran some performance tests, just to check? Would you mind to send separate patches for each logical change? Thanks for your great work! Helge