Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3840401pxk; Tue, 29 Sep 2020 07:33:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyNe7BwowAhV2YkBO07QpIjsjZk4YmjBELr/APhAsYbGXVr2pMlPB+dUc+RVVJRZd55a7mA X-Received: by 2002:a17:906:2c04:: with SMTP id e4mr4130154ejh.147.1601390036138; Tue, 29 Sep 2020 07:33:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601390036; cv=none; d=google.com; s=arc-20160816; b=vbWq5yE1VxiZj7fD08kPLRi4HSkZWnATaW2MgkXXmg1JWqQFsKrrSf9FR+sepxo7gV n1VLxz4yBnMDIeJc9AGgwG4SVG1ZBPYmZ+Sz8Ly8LJ6APsS7Da26GQ0W7X3l+Hodr5i5 oaqjZgPvcppEuWmSiz97YeStNdZE0ZH4ZV+/JcV9KU2FWKqfDVlXkjUlVEqHdAtiRA3y o4hwQW8pWrbzpQcTRKxe21bcmJrFUXMfnvLbHFgqt4BouXmkNogFasFBNmm3AX8dPd5V SVyQAnlGbW1reUeaO6XMzufGXKj4EmLqooZxX+FPUTvAEgEnW+2bqSkkXXgLaKrm6J6g BCYQ== 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=ReLYt+9WuOfVOJa8mly1BtnQzwRmElRZwbu6BijIXj4=; b=Vxr9DaguYdG/AX6S7wfvWQnAaJJiS8DhILww7ZelX15LRJHGJRgRFbi8R1CloVAWtp dzHpmAgE0T3kErlgG9A4kZwRH9c6vtV3SGacyX5VU6vejkvbc/4aArUP+5irIFDnGWLl 0+oeBK3KPZ0ky9Y4Fyf3QJOWDQSXiajcSzO4AlPO7DGG6JjoqZ/EjwWK7qbQx1xdJN2D yn5yZ1Sr8IIUzQ2wt/9e90n9T2WdyjjrUo7Hi7evaxj9JlttuIqEjgUZTDL6EwcltBeB 9nY1GgS4R+BrVA33CkTFH7Z61KqqMUPfcXbWqlC24d2BxA/ZmYGBfKAC4aAaJhgorzoH oFZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mzPULUn5; 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 n4si2774303ejs.15.2020.09.29.07.33.31; Tue, 29 Sep 2020 07:33:56 -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=mzPULUn5; 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 S1729299AbgI2Obr (ORCPT + 99 others); Tue, 29 Sep 2020 10:31:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:41846 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725554AbgI2Obr (ORCPT ); Tue, 29 Sep 2020 10:31:47 -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 A14132074F; Tue, 29 Sep 2020 14:31:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601389906; bh=7ATkGkZOohwM99zBUUvfgxp84QmWybFcpRKLQq/lozI=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=mzPULUn5FOQLQbWxm9kr1fu6EoWHNtEa0K4Y/ARJlUX1T2yL4H1hW2V/PbTyxdEGk 25xduIKN3AWIoJBhOCe/GLzVb7+c7JKt7JJhfgqcJNHK/p20ipoCOFFKXSpNvIQ1YE pPAufI6rtaLfNBm9KqmxxJ9gDbbK4MftBRge7/7Y= Received: by paulmck-ThinkPad-P72.home (Postfix, from userid 1000) id 38A563522A42; Tue, 29 Sep 2020 07:31:46 -0700 (PDT) Date: Tue, 29 Sep 2020 07:31:46 -0700 From: "Paul E. McKenney" To: Peter Zijlstra Cc: linux-kernel@vger.kernel.org, Steven Rostedt , Thomas Gleixner , Ingo Molnar , kim.phillips@amd.com Subject: Re: [PATCH] rcu,ftrace: Fix ftrace recursion Message-ID: <20200929143146.GT29330@paulmck-ThinkPad-P72> Reply-To: paulmck@kernel.org References: <20200929113340.GN2628@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200929113340.GN2628@hirez.programming.kicks-ass.net> 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 01:33:40PM +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. s/loosing/losing/, but otherwise: Reviewed-by: Paul E. McKenney But please let me know if you would prefer that I take it via -rcu. Thanx, Paul > 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; >