Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4609152pxj; Wed, 12 May 2021 09:10:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwrEqwgMdtUYzRciZ4Kpcjk6+KsV02J5wRSVSxexoL5xRbS4sihnNZoN8wkkE1P1fP+1hbT X-Received: by 2002:a05:6808:13cb:: with SMTP id d11mr8036406oiw.138.1620835829700; Wed, 12 May 2021 09:10:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620835829; cv=none; d=google.com; s=arc-20160816; b=vreSzeiMcWo30AZJ2PtAV+H+B3hcTp4JsN10OLuQGcysn0n4teQRL0injMKPBsQjnn prRSdCq1owDm9m7kp2TYK4XaxNZAGt+2nDVe16XkklxnroXbdSjd4cZ2ZA4bw4yTjfEY +gb1AvqRDX4vTvochkdc/SZAoi0mldZSO11CVX36ySJTAKCSs3Qyh5A8/tX8rDvJH7/Z fneo8glWRCur50jKDUYDoPG1jUcVGQOI5c6oZEvg0nhh5Y3lL/O2JwW50X3oXTCUSX+e qJ5eAQFhlb6g3UJ3KZegdrQ9YGKlm1YK29PAkNANKOIzuEVGVmD47C9uNI2Sp09l937w C+sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ZGPn56WcianL/1HtZVBwqDiqEC8MMLdXOY5fXAUT/P0=; b=zREP/sP2BU8VoQZTciw3rMDM4zbTk31k+A/EgueTeav0CdtQ+9zxujUjQragTaTPR+ CPRkp2+szszTXFqRsBHHT1gFc5Hn16yCOCXheGGzky/W/YRTFW28RJKGHkZ0x7jUvMG9 AAg2JGFAI3j8vpqdAYgWniIBlYVYDLPBNA6U/xes7PObMDTcxBZoWjQtCA8vjQkdQuVi oR7JGW+66MAuArcmQ2D8kH3oG+sfak7fU+u6x1k9jiZ6HOdv6LqrkmpNdVInwxanX2FR 5nKeVeURqYg0uyxeCeZxQt5cyj7jBwWRMCAFvDNuglkg59/Pm7ZAjKQ8uZaF1ILbZTmS jq2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="U/hJqlNz"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l10si289892otn.155.2021.05.12.09.10.16; Wed, 12 May 2021 09:10:29 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="U/hJqlNz"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238516AbhELQFU (ORCPT + 99 others); Wed, 12 May 2021 12:05:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:40904 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235598AbhELP2h (ORCPT ); Wed, 12 May 2021 11:28:37 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8FF3F61C2D; Wed, 12 May 2021 15:14:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620832447; bh=Lo8JRyfuPvNpfhP/tzstJnRxe2FkI0ErN1Kifgb3tR0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=U/hJqlNz1Sqlp2SEUOeOLkrczh884D1h+YYRvhrOhyuioIQdc6mIu8/FpoZ3fKllm rrTwU+T7cXJAvG60svIYEZNEb4qF1Nd7J9L1G4j1x0KDHMsspJBleAO8UqbzipWrDt lMeX9/TrZxWqR6ovG5dpB7R6gCht/DSB4TA7rA40= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Zhouyi Zhou , "Paul E. McKenney" , Sasha Levin Subject: [PATCH 5.10 283/530] rcu: Remove spurious instrumentation_end() in rcu_nmi_enter() Date: Wed, 12 May 2021 16:46:33 +0200 Message-Id: <20210512144829.108260353@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144819.664462530@linuxfoundation.org> References: <20210512144819.664462530@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zhouyi Zhou [ Upstream commit 6494ccb93271bee596a12db32ff44867d5be2321 ] In rcu_nmi_enter(), there is an erroneous instrumentation_end() in the second branch of the "if" statement. Oddly enough, "objtool check -f vmlinux.o" fails to complain because it is unable to correctly cover all cases. Instead, objtool visits the third branch first, which marks following trace_rcu_dyntick() as visited. This commit therefore removes the spurious instrumentation_end(). Fixes: 04b25a495bd6 ("rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr") Reported-by Neeraj Upadhyay Signed-off-by: Zhouyi Zhou Signed-off-by: Paul E. McKenney Signed-off-by: Sasha Levin --- kernel/rcu/tree.c | 1 - 1 file changed, 1 deletion(-) diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 8a5cc76ecac9..61e250cdd7c9 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -1019,7 +1019,6 @@ noinstr void rcu_nmi_enter(void) } else if (!in_nmi()) { instrumentation_begin(); rcu_irq_enter_check_tick(); - instrumentation_end(); } else { instrumentation_begin(); } -- 2.30.2