From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932096AbeAIXKx (ORCPT + 1 other); Tue, 9 Jan 2018 18:10:53 -0500 Received: from mail.efficios.com ([167.114.142.141]:33377 "EHLO mail.efficios.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752954AbeAIXKv (ORCPT ); Tue, 9 Jan 2018 18:10:51 -0500 Date: Tue, 9 Jan 2018 23:14:08 +0000 (UTC) From: Mathieu Desnoyers To: Linus Torvalds Cc: linux-kernel , Peter Zijlstra , "Paul E. McKenney" , Boqun Feng , Andrew Hunter , maged michael , Avi Kivity , Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Dave Watson , Thomas Gleixner , Ingo Molnar , "H. Peter Anvin" , Andrea Parri , stable Message-ID: <412597024.50114.1515539648032.JavaMail.zimbra@efficios.com> In-Reply-To: <1396790368.40028.1513782176011.JavaMail.zimbra@efficios.com> References: <20171215192310.25293-1-mathieu.desnoyers@efficios.com> <1396790368.40028.1513782176011.JavaMail.zimbra@efficios.com> Subject: Re: [PATCH] Fix: membarrier: add missing preempt off around smp_call_function_many MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [167.114.142.141] X-Mailer: Zimbra 8.7.11_GA_1854 (ZimbraWebClient - FF52 (Linux)/8.7.11_GA_1854) Thread-Topic: membarrier: add missing preempt off around smp_call_function_many Thread-Index: xF0DdThCpzkBq112jegrkLcKzX4ce+SNpN9S Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: Hi Linus, Can you pick up this straightforward fix please ? Let me know whether I need to re-send the patch if for some reason the original post is too far back in your inbox. Thanks, Mathieu ----- On Dec 20, 2017, at 10:02 AM, Mathieu Desnoyers mathieu.desnoyers@efficios.com wrote: > Hi Linus, Peter, Ingo, > > Now that membarrier.c has been moved from kernel/ to kernel/sched/, should > I route this membarrier fix through the scheduler maintainers, or is it OK > to send it to you directly ? > > Thanks, > > Mathieu > > ----- On Dec 15, 2017, at 2:23 PM, Mathieu Desnoyers > mathieu.desnoyers@efficios.com wrote: > >> smp_call_function_many requires disabling preemption around the call. >> >> Signed-off-by: Mathieu Desnoyers >> CC: Linus Torvalds >> CC: Peter Zijlstra >> CC: Paul E. McKenney >> CC: Boqun Feng >> CC: Andrew Hunter >> CC: Maged Michael >> CC: Avi Kivity >> CC: Benjamin Herrenschmidt >> CC: Paul Mackerras >> CC: Michael Ellerman >> CC: Dave Watson >> CC: Thomas Gleixner >> CC: Ingo Molnar >> CC: "H. Peter Anvin" >> CC: Andrea Parri >> CC: # v4.14 >> --- >> kernel/sched/membarrier.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/kernel/sched/membarrier.c b/kernel/sched/membarrier.c >> index dd7908743dab..9bcbacba82a8 100644 >> --- a/kernel/sched/membarrier.c >> +++ b/kernel/sched/membarrier.c >> @@ -89,7 +89,9 @@ static int membarrier_private_expedited(void) >> rcu_read_unlock(); >> } >> if (!fallback) { >> + preempt_disable(); >> smp_call_function_many(tmpmask, ipi_mb, NULL, 1); >> + preempt_enable(); >> free_cpumask_var(tmpmask); >> } >> cpus_read_unlock(); >> -- >> 2.11.0 > > -- > Mathieu Desnoyers > EfficiOS Inc. > http://www.efficios.com -- Mathieu Desnoyers EfficiOS Inc. http://www.efficios.com