Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8127686imu; Tue, 4 Dec 2018 03:29:20 -0800 (PST) X-Google-Smtp-Source: AFSGD/XvVhFTInhrL1kSFY1Vvd9m5uYVpaKzpNksjmhcRfiiJSHzND4vCUQkWlK0gIThCLpGquG7 X-Received: by 2002:a63:cc12:: with SMTP id x18mr16316586pgf.33.1543922960462; Tue, 04 Dec 2018 03:29:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543922960; cv=none; d=google.com; s=arc-20160816; b=jBtTveV8HCf0Qe7i62H502ErSf5PNObevDeC2ifP3v8ny31Mw5bqyHYe4JyBmrO+2I n1QxG4uOCJBF01KtPIBJHQVnsvXcrC8ualqiWd1m9g/tummCm3re4zBd4SYV6Sspwo29 tcCUhH5CWMxPZdWdQqY8/i0rfvhuX/9xKCUq6EAKWEC7qnMsiLP0JfoY2ucSJk1hR5ut HoibPvg6wdcqxjM3hyDJY8wGj991VWW5hayTEDvCe5Agz189oqmvbf3rQxdY/BZZ/keP lt1aBV5zVyFxKrPa6arSMt9/Rsepa9OdSDUasWFN6SB20sm43i/VBiyTQnF4/dmySyti KlVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jp/Gz9Dd0FatkSzOnidT8lb31JknC6qAsK/nTA/GVWQ=; b=ew9LL4G4WVYgNS7Gv9SK4VVPXxifnrqC1cYp8tbcAVd8e8dJQmTl9T/ctviaIgldew /tN9PWLWTjuGXye7PFQNllM2A/SOPi2wvnRptjtIxOMoJYcoJhTVSVDA/QunzQQvkAS1 eygr/RREuAFrTcTOjoMjFLpY17CJHInUdYTTDa50SDXJxtKlAgWG0F2Q1xnUxZeWaxwN xqr6no+9pdhR50pzEztsTpHzCJjf6BQ332dGTsR/JZctbM8Tjalhlhf8SVJKyzNV8Jfe cPs1yOFKb6U7xz3qj4eCLy1MK9ZDtqs0mnhRATheO7SAlxiSbw2xENbe4AQ191SU9776 FAkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=A2byaxJl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b91si17989007plb.11.2018.12.04.03.29.05; Tue, 04 Dec 2018 03:29:20 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=A2byaxJl; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727297AbeLDL1R (ORCPT + 99 others); Tue, 4 Dec 2018 06:27:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:44108 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727122AbeLDK7V (ORCPT ); Tue, 4 Dec 2018 05:59:21 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 91E5E20878; Tue, 4 Dec 2018 10:59:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1543921161; bh=LKHyEwEQnJR8GIddD7ZTZ+J/beh5QGq6NVLuV1fB/ng=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A2byaxJlxNn7OXEx6Bm3XGJRiyEZoDB/R0IFmi6Fxijha14yNPYZXy01RSL6FVKBy oEqbTXGDtLRpeJFowXBBEUQbWwSkckqY86jJG6MapjmAbeT4K2u+Wzu9qcXswIzDaY VkTSOWUpn9pcouJARaupbdDLnSlxPTcbBH6g3qyw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , linuxppc-dev@lists.ozlabs.org, stable@kernel.org, Masami Hiramatsu , "Steven Rostedt (VMware)" Subject: [PATCH 4.19 103/139] powerpc/function_graph: Simplify with function_graph_enter() Date: Tue, 4 Dec 2018 11:49:44 +0100 Message-Id: <20181204103654.772207063@linuxfoundation.org> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20181204103649.950154335@linuxfoundation.org> References: <20181204103649.950154335@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Steven Rostedt (VMware) commit fe60522ec60082a1dd735691b82c64f65d4ad15e upstream. The function_graph_enter() function does the work of calling the function graph hook function and the management of the shadow stack, simplifying the work done in the architecture dependent prepare_ftrace_return(). Have powerpc use the new code, and remove the shadow stack management as well as having to set up the trace structure. This is needed to prepare for a fix of a design bug on how the curr_ret_stack is used. Cc: Benjamin Herrenschmidt Cc: Paul Mackerras Cc: Michael Ellerman Cc: linuxppc-dev@lists.ozlabs.org Cc: stable@kernel.org Fixes: 03274a3ffb449 ("tracing/fgraph: Adjust fgraph depth before calling trace return callback") Reviewed-by: Masami Hiramatsu Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Greg Kroah-Hartman --- arch/powerpc/kernel/trace/ftrace.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) --- a/arch/powerpc/kernel/trace/ftrace.c +++ b/arch/powerpc/kernel/trace/ftrace.c @@ -697,7 +697,6 @@ int ftrace_disable_ftrace_graph_caller(v */ unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip) { - struct ftrace_graph_ent trace; unsigned long return_hooker; if (unlikely(ftrace_graph_is_dead())) @@ -708,18 +707,8 @@ unsigned long prepare_ftrace_return(unsi return_hooker = ppc_function_entry(return_to_handler); - trace.func = ip; - trace.depth = current->curr_ret_stack + 1; - - /* Only trace if the calling function expects to */ - if (!ftrace_graph_entry(&trace)) - goto out; - - if (ftrace_push_return_trace(parent, ip, &trace.depth, 0, - NULL) == -EBUSY) - goto out; - - parent = return_hooker; + if (!function_graph_enter(parent, ip, 0, NULL)) + parent = return_hooker; out: return parent; }