From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mathieu Desnoyers Subject: Re: [PATCH for 4.16 08/10] membarrier: x86: Provide core serializing command (v3) Date: Tue, 16 Jan 2018 20:41:09 +0000 (UTC) Message-ID: <84882000.4019.1516135269345.JavaMail.zimbra@efficios.com> References: <20180115191104.12437-1-mathieu.desnoyers@efficios.com> <20180115191104.12437-9-mathieu.desnoyers@efficios.com> <1443621141.3981.1516130533202.JavaMail.zimbra@efficios.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1443621141.3981.1516130533202.JavaMail.zimbra@efficios.com> Sender: linux-arch-owner@vger.kernel.org To: Thomas Gleixner Cc: Ingo Molnar , Peter Zijlstra , linux-kernel , linux-api , Andy Lutomirski , "Paul E. McKenney" , Boqun Feng , Andrew Hunter , maged michael , Avi Kivity , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Dave Watson , "H. Peter Anvin" , Andrea Parri , "Russell King, ARM Linux" , Greg Hackmann , Will Deacon , David List-Id: linux-api@vger.kernel.org ----- On Jan 16, 2018, at 2:22 PM, Mathieu Desnoyers mathieu.desnoyers@efficios.com wrote: > ----- On Jan 16, 2018, at 1:29 PM, Thomas Gleixner tglx@linutronix.de wrote: > >> On Mon, 15 Jan 2018, Mathieu Desnoyers wrote: >> >>> There are two places where core serialization is needed by membarrier: >>> >>> 1) When returning from the membarrier IPI, >>> 2) After scheduler updates curr to a thread with a different mm, before >>> going back to user-space, since the curr->mm is used by membarrier to >>> check whether it needs to send an IPI to that CPU. >> >> This wants to be split into x86 and core changes. Ideally you make the core >> changes before the previous patch and add the empty inline into >> linux/processor.h.... > > Good point, done. The first commit introducing the new command now also > introduces the generic stuff moved from the x86 patches. Scratch this: it's cleaner if I add a separate generic patch to introduce just the empty inline into linux/processor.h and the ARCH_HAS_SYNC_CORE_BEFORE_USERMODE in init/Kconfig. Thanks, Mathieu > > Thanks, > > Mathieu > >> >> Thanks, >> >> tglx > > -- > Mathieu Desnoyers > EfficiOS Inc. > http://www.efficios.com -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com