From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754333AbcHSOCR (ORCPT ); Fri, 19 Aug 2016 10:02:17 -0400 Received: from merlin.infradead.org ([205.233.59.134]:36216 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752305AbcHSOCP (ORCPT ); Fri, 19 Aug 2016 10:02:15 -0400 Date: Fri, 19 Aug 2016 16:01:06 +0200 From: Peter Zijlstra To: Boqun Feng Cc: Davidlohr Bueso , "Paul E. McKenney" , Manfred Spraul , Benjamin Herrenschmidt , Michael Ellerman , Andrew Morton , Linux Kernel Mailing List , Susanne Spraul <1vier1@web.de>, parri.andrea@gmail.com Subject: Re: spin_lock implicit/explicit memory barrier Message-ID: <20160819140106.GJ10121@twins.programming.kicks-ass.net> References: <1470787537.3015.83.camel@kernel.crashing.org> <4bd34301-0c63-66ae-71b1-6fd68c9fecdd@colorfullife.com> <20160810205202.GL3482@linux.vnet.ibm.com> <20160810222316.GA22336@linux-80c1.suse> <20160810225814.GR3482@linux.vnet.ibm.com> <20160810232922.GA24645@linux-80c1.suse> <20160811081139.GT30192@twins.programming.kicks-ass.net> <20160811183106.GA18261@linux-80c1.suse> <20160812025946.GA6290@tardis.cn.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160812025946.GA6290@tardis.cn.ibm.com> User-Agent: Mutt/1.5.23.1 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 12, 2016 at 10:59:46AM +0800, Boqun Feng wrote: > But if an arch implements its spin_lock() with a full barrier, even > though the atomic is implemented by ll/sc, the STORE part of which can't > be reordered with memory operations in the critcal sections. I think > maybe that's the case for alpha(and also for ARM32). Correct, Alpha only has a full fence and uses that after the ll/sc to provide acquire semantics, ARM has other barriers but too uses a full barrier here.