From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752439AbdHUInA (ORCPT ); Mon, 21 Aug 2017 04:43:00 -0400 Received: from merlin.infradead.org ([205.233.59.134]:58482 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751069AbdHUIm7 (ORCPT ); Mon, 21 Aug 2017 04:42:59 -0400 Date: Mon, 21 Aug 2017 10:42:36 +0200 From: Peter Zijlstra To: Mathieu Desnoyers Cc: "Paul E . McKenney" , linux-kernel@vger.kernel.org, Boqun Feng , Andrew Hunter , Maged Michael , gromer@google.com, Avi Kivity , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Dave Watson Subject: Re: [PATCH v2] membarrier: Document scheduler barrier requirements Message-ID: <20170821084236.hsxtqtmsno7aqnls@hirez.programming.kicks-ass.net> References: <20170819043916.18725-1-mathieu.desnoyers@efficios.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170819043916.18725-1-mathieu.desnoyers@efficios.com> User-Agent: NeoMutt/20170609 (1.8.3) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 18, 2017 at 09:39:16PM -0700, Mathieu Desnoyers wrote: > @@ -3295,6 +3301,9 @@ static void __sched notrace __schedule(bool preempt) > * Make sure that signal_pending_state()->signal_pending() below > * can't be reordered with __set_current_state(TASK_INTERRUPTIBLE) > * done by the caller to avoid the race with signal_wake_up(). > + * > + * The membarrier system call requires a full memory barrier > + * after coming from user-space, before storing to rq->curr. > */ > smp_mb__before_spinlock(); > rq_lock(rq, &rf); Merge conflict here, current tip is over to smp_mb__after_spinlock().