Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3846791pxk; Tue, 29 Sep 2020 07:43:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy7avkw9smGLaFHaf6Jmj1io6tunrNSR5PMNcZichR7pLQE8fTa1QQGsVXSdizn66JbtP4y X-Received: by 2002:a17:906:2dd:: with SMTP id 29mr4365143ejk.31.1601390610443; Tue, 29 Sep 2020 07:43:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601390610; cv=none; d=google.com; s=arc-20160816; b=QJpF55atQCAQ7cKEFCkVuane/5W5/2p+8R5LYcZzU8zOfY7zP+svzmZ9FP3Q/VhD8t wVf2PQFFRL1oz9V907MVm2/gA2OhSOZ8pLCJx2NBoVWPy2F4Bi831KaYBocmbjaZZ5Ig SW9s4v5v5+NqJu7sqkm6gcCbn0hhtoeMXdO9FvggvzA5RAffGW/RtQlq4VCMppJRrnnc GPvDztZbBTY3PMxxu+2YHupNXrbF38GNfh6iWAm2wWXg8T4JkgsS4OH72zgq+dB+drCL CrXkL7PVrouMAKSpm0HaW5UitZScCqtDSUyxOx2cd2BEfCslsS+OfDwj4o1rUo4lBW9b 0oDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=0Zsa1vghHtcI4y3ivJdg8BkVI8M4mXXOf7Uhesd7ouc=; b=0EnRz9cb6TOb1KFfF/MFxPdD1ydawttuxs0BL7Ls+0HHzXcEphkr+9uDu4jSnMowDM B6ELGm2Q0Y4KzO45hNdamNMEBYt/Yr82NfgdO3p04YoK14FxhQy0T9Y9bJ6lBave8KSu CdU4aNlkHO2MrCc8UHLJ0mJ0/ztfilQ1lnH3JCMErRRzic9RPeieFcnUw3rvPxnQt00R AfoOuRmhmMldqvcNQLhSRoiP284eZ1jv3suoSP/pmAEVjCE8i4n6KJy8GQq4R5INwF8X txWf3doK4p4esLiBcai2kLkRJkvGHpr7r77BosswUECRMuU9QbSwu67i1ca5PkBcEn2V vCmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wB5tvBQq; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c1si2962206eds.366.2020.09.29.07.43.05; Tue, 29 Sep 2020 07:43: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; dkim=pass header.i=@kernel.org header.s=default header.b=wB5tvBQq; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731697AbgI2OlL (ORCPT + 99 others); Tue, 29 Sep 2020 10:41:11 -0400 Received: from mail.kernel.org ([198.145.29.99]:46894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731674AbgI2OlH (ORCPT ); Tue, 29 Sep 2020 10:41:07 -0400 Received: from paulmck-ThinkPad-P72.home (unknown [50.45.173.55]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6E2C820756; Tue, 29 Sep 2020 14:41:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601390466; bh=6QqJsBQefc8ew9Qcj/g2dpKt0dqGT4hvF9F1rApg1RM=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=wB5tvBQq100/5Th+k4CcAwqlPmzQx6MHvJyF3duHdOe+L3hHzxIygmTkqfBsjhNfo IXNLZ/UdeOhtl2VJXwfh4k0Vw8UNSZIWL1daWlybnXplsuvCWOrmPCcaV+Ctg9v6jX lVo28hXMLoOz/XJsm09r22dU2mhPzrxJepzEpbBY= Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id 0AAE73522A42; Tue, 29 Sep 2020 07:41:06 -0700 (PDT) Date: Tue, 29 Sep 2020 07:41:06 -0700 From: "Paul E. McKenney" To: Steven Rostedt Cc: Peter Zijlstra , linux-kernel@vger.kernel.org, Thomas Gleixner , Ingo Molnar , kim.phillips@amd.com Subject: Re: [PATCH] rcu,ftrace: Fix ftrace recursion Message-ID: <20200929144105.GU29330@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20200929113340.GN2628@hirez.programming.kicks-ass.net> <20200929103620.06762622@gandalf.local.home> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200929103620.06762622@gandalf.local.home> User-Agent: Mutt/1.9.4 (2018-02-28) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 29, 2020 at 10:36:20AM -0400, Steven Rostedt wrote: > On Tue, 29 Sep 2020 13:33:40 +0200 > Peter Zijlstra wrote: > > > Kim reported that perf-ftrace made his box unhappy. It turns out that > > commit: > > > > ff5c4f5cad33 ("rcu/tree: Mark the idle relevant functions noinstr") > > > > removed one too many notrace. Probably due to there not being a helpful > > comment. > > > > Reinstate the notrace and add a comment to avoid loosing it again. > > > > Fixes: ff5c4f5cad33 ("rcu/tree: Mark the idle relevant functions noinstr") > > Reported-by: Kim Phillips > > Signed-off-by: Peter Zijlstra (Intel) > > --- > > kernel/rcu/tree.c | 5 ++++- > > 1 file changed, 4 insertions(+), 1 deletion(-) > > > > diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c > > index ee5e595501e8..33020d84ec6b 100644 > > --- a/kernel/rcu/tree.c > > +++ b/kernel/rcu/tree.c > > @@ -1098,8 +1098,11 @@ noinstr bool __rcu_is_watching(void) > > * CPU can safely enter RCU read-side critical sections. In other words, > > * if the current CPU is not in its idle loop or is in an interrupt or > > * NMI handler, return true. > > + * > > + * Must be notrace because __ftrace_ops_list_func() / ftrace_ops_assist_func() > > + * will call this (for every function) outside of recursion protection. > > */ > > -bool rcu_is_watching(void) > > +notrace bool rcu_is_watching(void) > > { > > bool ret; > > > > I think the patch I suggested is more suitable. OK, I will let you guys fight it out. ;-) Thanx, Paul