Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2670948ybz; Sun, 19 Apr 2020 07:00:31 -0700 (PDT) X-Google-Smtp-Source: APiQypJqWcvPOeNMxD1IoYv5G8xnoYLrB0rA9YZtbhO5M4JpREtLQm+KPQQrfpYNQS9yhrebjTWk X-Received: by 2002:a50:eb8e:: with SMTP id y14mr10442023edr.270.1587304830811; Sun, 19 Apr 2020 07:00:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587304830; cv=none; d=google.com; s=arc-20160816; b=TTR7M2WWfGiRq6ho+wPw3Xzw7bWaB84sSFJrw+yNvoW98NRAti4q+c/cSVDcN4m1tV FzrMGIKUpU9vblDOhJNiB/o8+Icv5KAYW3H5OodjZd/f+M+uLWkWxicUUXWzNKi41M/f vvkJrSC8OmmW+YF9MR8rmNaSfna+qlHxapJO27DQAYmbBsRJ09gfi0jpLgah2dDUxAlG Wti/P9umP16SdEsL3obEi4d+AM16+WSET5L8ISTTS4fHgVdKfcWeSk42O0mZRsUgBMww +qZ5VwNNZlZ5pyLk4VYOM+6x5SdcmDTXH0SOxwduSfH5ZG95Tjf9MTiVEdLWeKcVcb/T YQUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:message-id:subject:cc:to:from:date; bh=ZKuZTz1t4li3uU7c5QBFEvhUsbbX/mwzg3bFPuccXuY=; b=vy7oEM2XvZJcqmjI4+tRkfg3pG6Dalvc01lYwkpSv9WKLxjOnWNhwgOeuQwFdbQlVj e4mkLUGJ3NM1ZchyIq5L65Bs9KHTei59vdgpyzA/n9ecIc5vyqXU7LKEcMc9BFu9kyKY f8nZYIe95n/7aBZgWJaJy3RikLhYyHt3K3mV9EULPPOmDmivEzkeG9VJvJyiSYRfuxyu 1srU3A7IE5ImbNCUwj7SeJdwuLFI1bwquzTHnzxFPLaVz8msObQ3b59bDQpXwA6O4H0T X4ZJPYLukh4Dzyua0Xe3LfCswhkL3kigJTS3vkpZJOIjOS/zpOM7qlxYDm5gT761Ya5i JbVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 13si18782812edw.369.2020.04.19.07.00.07; Sun, 19 Apr 2020 07:00:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726039AbgDSN5r (ORCPT + 99 others); Sun, 19 Apr 2020 09:57:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48964 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725910AbgDSN5r (ORCPT ); Sun, 19 Apr 2020 09:57:47 -0400 Received: from Galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3A2BBC061A0C for ; Sun, 19 Apr 2020 06:57:47 -0700 (PDT) Received: from p5de0bf0b.dip0.t-ipconnect.de ([93.224.191.11] helo=nanos.tec.linutronix.de) by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1jQAS7-0002lu-M5; Sun, 19 Apr 2020 15:57:43 +0200 Received: from nanos.tec.linutronix.de (localhost [IPv6:::1]) by nanos.tec.linutronix.de (Postfix) with ESMTP id 2834DFFBA2; Sun, 19 Apr 2020 15:57:42 +0200 (CEST) Date: Sun, 19 Apr 2020 13:56:38 -0000 From: Thomas Gleixner To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, x86@kernel.org Subject: [GIT pull] core/urgent for 5.7-rc2 Message-ID: <158730459860.31269.9496277256253823777.tglx@nanos.tec.linutronix.de> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, please pull the latest core/urgent branch from: git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git core-urgent-2020-04-19 up to: 40e7d7bdc19e: Merge branch 'urgent-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/urgent A single bugfix for RCU to prevent taking a lock in NMI context. Thanks, tglx ------------------> Paul E. McKenney (1): rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() kernel/rcu/tree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 06548e2ebb72..d9a49cd6065a 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -825,7 +825,7 @@ static __always_inline void rcu_nmi_enter_common(bool irq) rcu_cleanup_after_idle(); incby = 1; - } else if (tick_nohz_full_cpu(rdp->cpu) && + } else if (irq && tick_nohz_full_cpu(rdp->cpu) && rdp->dynticks_nmi_nesting == DYNTICK_IRQ_NONIDLE && READ_ONCE(rdp->rcu_urgent_qs) && !READ_ONCE(rdp->rcu_forced_tick)) {