From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933274AbbCROl5 (ORCPT ); Wed, 18 Mar 2015 10:41:57 -0400 Received: from e39.co.us.ibm.com ([32.97.110.160]:50476 "EHLO e39.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933234AbbCROly (ORCPT ); Wed, 18 Mar 2015 10:41:54 -0400 Date: Wed, 18 Mar 2015 07:41:48 -0700 From: "Paul E. McKenney" To: Mathieu Desnoyers Cc: josh@joshtriplett.org, linux-kernel@vger.kernel.org, KOSAKI Motohiro , Steven Rostedt , Nicholas Miell , Linus Torvalds , Ingo Molnar , Alan Cox , Lai Jiangshan , Stephen Hemminger , Andrew Morton , Thomas Gleixner , Peter Zijlstra , David Howells Subject: Re: [RFC PATCH v13] sys_membarrier(): system/process-wide memory barrier (x86) Message-ID: <20150318144147.GA5312@linux.vnet.ibm.com> Reply-To: paulmck@linux.vnet.ibm.com References: <1426612922-3308-1-git-send-email-mathieu.desnoyers@efficios.com> <20150317180014.GC4141@cloud> <344874750.22632.1426618455680.JavaMail.zimbra@efficios.com> <352367913.22769.1426620435634.JavaMail.zimbra@efficios.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <352367913.22769.1426620435634.JavaMail.zimbra@efficios.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15031814-0033-0000-0000-000003FBB0E9 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 17, 2015 at 07:27:15PM +0000, Mathieu Desnoyers wrote: > ----- Original Message ----- > > ----- Original Message ----- > > > On Tue, Mar 17, 2015 at 01:22:02PM -0400, Mathieu Desnoyers wrote: > > > > --- a/init/Kconfig > > > > +++ b/init/Kconfig > > > > @@ -1568,6 +1568,15 @@ config PCI_QUIRKS > > > > bugs/quirks. Disable this only if your target machine is > > > > unaffected by PCI quirks. > > > > > > > > +config MEMBARRIER > > > > + bool "Enable membarrier() system call" if EXPERT > > > > + default y > > > > + help > > > > + Enable the membarrier() system call that allows issuing > > > > + memory barriers across cores. > > > > > > Nit: CPUs, not cores. Nothing here is specific to > > > packages/cores/threads. > > > > Fixed. > > > > > > > > > --- a/kernel/rcu/update.c > > > > +++ b/kernel/rcu/update.c > > > > @@ -49,6 +49,8 @@ > > > > #include > > > > #include > > > > #include > > > > +#include > > > > +#include > > > > > > > > #define CREATE_TRACE_POINTS > > > > > > > > @@ -775,3 +777,73 @@ late_initcall(rcu_verify_early_boot_tests); > > > > #else > > > > void rcu_early_boot_tests(void) {} > > > > #endif /* CONFIG_PROVE_RCU */ > > > > + > > > > +#ifdef CONFIG_MEMBARRIER > > > > > > As mentioned in my previous mail, please consider moving this to its own > > > file, if it doesn't use any of the internals of kernel/rcu/update.c > > > (which I don't think it does). That then means you can enable/disable > > > the entire file in the Makefile rather than using an #ifdef in the .c > > > file. > > > > Will do, thanks! > > I'm adding include/uapi/linux/membarrier.h and kernel/membarrier.c, > how should I add them to the MAINTAINERS file ? I suggest adding them as their own entry, with yourself as maintainer. I would be willing to be co-maintainer, and perhaps some of the others in this thread would also be willing. Thanx, Paul