Received: by 2002:ab2:7903:0:b0:1fb:b500:807b with SMTP id a3csp285567lqj; Sat, 1 Jun 2024 20:43:03 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWAL2ARsT3FfsEwNIuRqYezlBslPm+7A0bhSNW+HYuIbUYdGf7ugRlsnNeNGKxsmQ50/FvsdECpY1dXAyk+jvLnWol7JCAnFFLkNobS2g== X-Google-Smtp-Source: AGHT+IFNbCnyoK2UVH/4tCdazI6ksmI6ak7ERAque79KVvZHrHxWZ0cDDlMC0ljid9ue40bQXnU3 X-Received: by 2002:a05:600c:45c3:b0:421:20ac:1251 with SMTP id 5b1f17b1804b1-4212e0b0922mr42134035e9.40.1717299783245; Sat, 01 Jun 2024 20:43:03 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717299783; cv=pass; d=google.com; s=arc-20160816; b=SZxOwqsYVsFm8SzHc1zN82lIUxxc2IJXYs1JkchiTXZKHk9sFy15DK6mFA/jzPSMe6 gpo60wKTWMhNmATVEVsM3M4l+b+A7qJ3kRIXLX9Ik5jlQTQtj7MScgU13oNghLrEFRgO nM25YLTFTc4JWTlI/MVrc18eEcDfDXQ99tbkiQD+TvkNWwLR3N0RCxEO3WVJsK9uAtel 7C9/1Bj6bZCn678PfYDoF1XCnmwvJ1rm+p9OOvNTjbTT9D3jpLeTjYCEGqEXciqrawbu cmjEWs7mfXmEzXMPVtureBKvBTmFQ2qxE6hHSvI3p0vV9w+MZbeTMNgb2j+r4aefclQY VaZg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:subject:cc:to:from:date:user-agent:message-id; bh=bi5J/3KBvqVUVnGIVzolOQelugwvUax2shMGP7lDarU=; fh=bxjKzv2WhoKQ4IxzYP885eqvV+AKB1jTL4Sme3cyJQY=; b=ncnyI+h8SyPsb/re4lk6GQEBksDUIBHG2SD7HZfXZASBrwk0QXz9dZOZ4E7rzEBx0r OFvIXmVl1lZnZblpy0zQHwa5eAKGQ318pfAGAtYZqBJpNyp5Or5TIRMqZy+6Yj/pXJ5C SoDf1/SnnaivP/d0PnzesrJoo20ZXiX1bHpoZAcpxdaIPzKzYbjK6rBCWpjLHdMn9PJm SahIu9lV+c+i0XrbkMNnaDsFEjUrpXFkbM53uNIP9MhKdvYEbzuziEo1nCjht1nzt5FA CIvDyv4aCaPlgDv2JLAB5u3vdzoo75AvxBmxHyBBpvppSXb3L5BxvVjiPeBV3yRaW/5y 7TQg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-198107-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-198107-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-57a31c7672bsi2641453a12.381.2024.06.01.20.43.03 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 01 Jun 2024 20:43:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-198107-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-198107-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-198107-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 9BD731F22F01 for ; Sun, 2 Jun 2024 03:43:02 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DABE18063B; Sun, 2 Jun 2024 03:37:33 +0000 (UTC) Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 45AAE4086A; Sun, 2 Jun 2024 03:37:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717299448; cv=none; b=b5lnbb7tLNE9h8dyX3D5nBVTXP0zSerySxDMPRhseNaVD+2R0lseYUWAmJE0pdQmcgO8YY/84RqicVW5B6pnTBb1WSWtf3sz63J4xeK4O0O/dCePbByjHjjM80ByMdEOxtXePcrQkMuVk/3CHH0e8PyfR6QkGoVXf/a6BOp6KGI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717299448; c=relaxed/simple; bh=SitV4QfbSbiGZH0OuJ+lv+tss/ApiEzmsvTb29VB5DM=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=GgK8p0PkuS3wUvqR4VYV+B/HFgri2/QutjOmqv36BIg4xIFKpuP3zUUyIeLc0BoPejiymc6Qkw9LPIJD1Ud/IHBE6vtrTor3wsQvUTCLMNpUiHAIwyF6CISsiVgdIGIUVKZ8vty6ZEimMMEGZSXJ6ggX7NCK8zzXl4PV852C79c= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2BCECC4AF0D; Sun, 2 Jun 2024 03:37:28 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.97) (envelope-from ) id 1sDc3H-000000094Vx-1xgM; Sat, 01 Jun 2024 23:38:35 -0400 Message-ID: <20240602033835.323438089@goodmis.org> User-Agent: quilt/0.68 Date: Sat, 01 Jun 2024 23:38:10 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , Alexei Starovoitov , Florent Revest , Martin KaFai Lau , bpf , Sven Schnelle , Alexei Starovoitov , Jiri Olsa , Arnaldo Carvalho de Melo , Daniel Borkmann , Alan Maguire , Peter Zijlstra , Thomas Gleixner , Guo Ren , linux-kselftest@vger.kernel.org Subject: [PATCH v2 26/27] selftests/ftrace: Add function_graph tracer to func-filter-pid test References: <20240602033744.563858532@goodmis.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 From: "Steven Rostedt (Google)" The function tracer is tested to see if pid filtering works. Add a test to test function_graph tracer as well, but only if the function_graph tracer is enabled for the top level or instance. Cc: linux-kselftest@vger.kernel.org Signed-off-by: Steven Rostedt (Google) --- .../ftrace/test.d/ftrace/func-filter-pid.tc | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc b/tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc index 2f7211254529..c6fc9d31a496 100644 --- a/tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc +++ b/tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc @@ -14,6 +14,11 @@ if [ ! -f options/function-fork ]; then echo "no option for function-fork found. Option will not be tested." fi +if [ ! -f options/funcgraph-proc ]; then + do_funcgraph_proc=0 + echo "no option for function-fork found. Option will not be tested." +fi + read PID _ < /proc/self/stat if [ $do_function_fork -eq 1 ]; then @@ -21,12 +26,18 @@ if [ $do_function_fork -eq 1 ]; then orig_value=`grep function-fork trace_options` fi +if [ $do_funcgraph_proc -eq 1 ]; then + orig_value2=`cat options/funcgraph-proc` +fi + do_reset() { - if [ $do_function_fork -eq 0 ]; then - return + if [ $do_function_fork -eq 1 ]; then + echo $orig_value > trace_options fi - echo $orig_value > trace_options + if [ $do_funcgraph_proc -eq 1 ]; then + echo $orig_value2 > options/funcgraph-proc + fi } fail() { # msg @@ -36,13 +47,15 @@ fail() { # msg } do_test() { + TRACER=$1 + disable_tracing echo do_execve* > set_ftrace_filter echo $FUNCTION_FORK >> set_ftrace_filter echo $PID > set_ftrace_pid - echo function > current_tracer + echo $TRACER > current_tracer if [ $do_function_fork -eq 1 ]; then # don't allow children to be traced @@ -82,7 +95,11 @@ do_test() { fi } -do_test +do_test function +if grep -s function_graph available_tracers; then + do_test function_graph +fi + do_reset exit 0 -- 2.43.0