Received: by 2002:ab2:7903:0:b0:1fb:b500:807b with SMTP id a3csp1168054lqj; Mon, 3 Jun 2024 12:14:06 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWwVdx3+kxm8OhwBux4v0YnLja1NyEEBXfu+LTc7/fvOMCi38GxouNw6B/H/TB04yO5MsfGiC07Sc0FUZInltwxJYvMENu0RUwu7Lxz/g== X-Google-Smtp-Source: AGHT+IEf1FxNU/cQuxgx0JeQGb63ir6uE/HdsNEDGh9D02p9uK4+RS/toMoGw4qXxBlo6gYWDvpP X-Received: by 2002:a17:906:80d3:b0:a68:e0e4:302b with SMTP id a640c23a62f3a-a68e0e4f836mr375904866b.57.1717442046667; Mon, 03 Jun 2024 12:14:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717442046; cv=pass; d=google.com; s=arc-20160816; b=WOaIo83L0mO13wP61EsEdJ8KKE8m8mf177qdG8QNJ1XGomJhZt5EJGAqDWhW6zSFcm JH536zc9q00Yd8/4alaKRBDEYBlfHfiCI1wM9xiXUiAsBHqmZz68B4avbgD8B1bN0I7Q XDBRZpZuhu5a0/OXjFYI/rssrT0p0SVoxVrA0kNHFx+VSmguF/vbfqBe/L1LXyjv48zO 7yKP4lJs4qY6X0Ryljlh+4I4SLb3gtVI/dQHsTyD8pa4mGjMnSz7rxH2RqYDtfJiN/KR lANjIPA+SySo4K8ZaPek3gOY49WveWHeJwB8eVOQagpkDUXlIGrCDm3Ydv+T/TIG9ZFd azsw== 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=EkeAFeQuad8GGZYyJnQ4PrkhuqQIOTzQ0EGSUHIjraw=; fh=YfcaVrAzBpSwi8dOlqHV4K1os6qdULs4cyXFG/DyLfE=; b=OmUYe8BM9F0zd7iaLT33H2D2NpVPeFeJw949fdVIbgGycwlueCoUoPMus+cc3wpnRZ uF0Y7+jQYWaJtNqKzTxHnVqo7F1Wkwv3TcmvEbCV5UoIo+Yu5JgrqWKM4cggRB6q0ihv QofWNLfslObNcg80X6Cd8Jo4d45WBqpzzatk3bGG1AtN/uY5wgF+Xbovxzl54pS1km2H MHWRwsAcmS41B/JAvGXg04lOiDipDSJRzAymUAn8E7hK8scaPfK8xBAgKkVnlHgvrMMe OwSxSDh9QPTfcxQj8xCRzpBVu4EKudwPyI52JTepZaI6Y/kwMr4KdMgXXgvvo+NOJykX TEwg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-199621-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-199621-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id a640c23a62f3a-a68f7d4673dsi175472966b.1013.2024.06.03.12.14.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Jun 2024 12:14:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-199621-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-199621-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-199621-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 D62E21F2183A for ; Mon, 3 Jun 2024 19:13:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 53C0E1428F7; Mon, 3 Jun 2024 19:07:20 +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 8B2A213D51F; Mon, 3 Jun 2024 19:07:14 +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=1717441634; cv=none; b=YOsuFFj6HQzA9USWEEbuLXwTZmphRzf4iOsKR5Be7PegwhdvAtqeRsjnPJV/ILQ4ZYUXTonGPdhA1vY5rvok3AhiXSLC/oBx8Sy6NQ5NC9HSprrrig5BZ4KLm2iUPMAsI83eFYoZI4LHEsW552W45G5SIZgk1wTVpJ3ZVDgNZDs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717441634; c=relaxed/simple; bh=dA/qwzV9Pxntas7TUtsE/5TN4u/dpE44EiLpryJ0xDY=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=XA/CjZWawgtLojVdMBOEzticuCjVMOrFvWcUY2cJc4c1fsMmlkF/dE9hwKeLivd0rhkTwuaVrsRfLNFzy+th5ZwojpQ0OFZdKHEIkL1b8RAhDho6qawJiYYDjxcoYJbudgoLS2NHC/g7xBGGaIPv3BoIdykJt+JTIbRAgK8J5cc= 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 340D9C4AF0A; Mon, 3 Jun 2024 19:07:14 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.97) (envelope-from ) id 1sED2f-00000009Tyw-0yAm; Mon, 03 Jun 2024 15:08:25 -0400 Message-ID: <20240603190825.083048115@goodmis.org> User-Agent: quilt/0.68 Date: Mon, 03 Jun 2024 15:07:30 -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 Subject: [PATCH v3 26/27] selftests/ftrace: Add function_graph tracer to func-filter-pid test References: <20240603190704.663840775@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. 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