From mboxrd@z Thu Jan 1 00:00:00 1970 From: will.deacon@arm.com (Will Deacon) Date: Fri, 4 Dec 2015 16:24:54 +0000 Subject: [PATCH] arm64: spinlock: serialise spin_unlock_wait against concurrent lockers In-Reply-To: <20151204160706.GC28602@linux.vnet.ibm.com> References: <1448624646-15863-1-git-send-email-will.deacon@arm.com> <20151130155839.GK17308@twins.programming.kicks-ass.net> <20151201164035.GE27751@arm.com> <20151203001141.GO28602@linux.vnet.ibm.com> <20151203132839.GA3816@twins.programming.kicks-ass.net> <20151203163243.GI11337@arm.com> <20151203172207.GR28602@linux.vnet.ibm.com> <20151204092110.GE17308@twins.programming.kicks-ass.net> <20151204160706.GC28602@linux.vnet.ibm.com> Message-ID: <20151204162453.GE15969@arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Fri, Dec 04, 2015 at 08:07:06AM -0800, Paul E. McKenney wrote: > On Fri, Dec 04, 2015 at 10:21:10AM +0100, Peter Zijlstra wrote: > > On Thu, Dec 03, 2015 at 09:22:07AM -0800, Paul E. McKenney wrote: > > > > 2. Only PowerPC is going to see the (very occassional) failures, so > > > > testing this is nigh on impossible :( > > > > > > Indeed, we clearly cannot rely on normal testing, witness rcutorture > > > failing to find the missing smp_mb__after_unlock_lock() instances that > > > Peter found by inspection. So I believe that augmented testing is > > > required, perhaps as suggested above. > > > > To be fair, those were in debug code and non critical for correctness > > per se. That is, at worst the debug print would've observed an incorrect > > value. > > True enough, but there is still risk from people repurposing debug code > for non-debug uses. Still, thank you, I don't feel -quite- so bad about > rcutorture's failure to find these. ;-) It's the ones that it's yet to find that you should be worried about, and the debug code is all fixed ;) Will