Received: by 2002:a05:6500:1b41:b0:1fb:d597:ff75 with SMTP id cz1csp179347lqb; Tue, 4 Jun 2024 08:20:14 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX0wGWd4GlzXiLdE5NvhuACmlsUt+sIICBQCcNGduAIWscoCJ42h/l3FCXTl7cO8xcaqSbXpryOgSYkmyJSLaHyqJE30lA8bwn2RqpKiA== X-Google-Smtp-Source: AGHT+IHh3cilHt6CQ56Tf/pxrbGDX0bDuNJpErFKqjKPQIoiNB1zbCaDdLSYgaFPGFKOcJhBaSfq X-Received: by 2002:a05:6a20:a113:b0:1af:fff9:1c59 with SMTP id adf61e73a8af0-1b2a2b8e7f0mr4206450637.2.1717514414532; Tue, 04 Jun 2024 08:20:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717514406; cv=pass; d=google.com; s=arc-20160816; b=qid56kIeUK7/zezk9jLOpdZp7ocaBCKk2N/XhA/3UNOGEE8KaRHgoijrIFl/6pzFGw kM7aP7PHJLoRTeZ+g5fT/qPrVMPmKva4X3M9rdXL06KnM8su+uKyBRWDKzgnpSoqBjKG YjcLVEbagltme/GOUvpLsazi3uCNXdMfcA7G1eG0e9KE77ZyL3mPi8mhJ0bL5A4oJsrU BkKplSVooPc/oJTu6C/e0w94iopxogbbxhwgK0aSwIJmQR2JC7pbKRldEZE9EKgSXrL5 fvx3caaItRUzhkg6IZ27lZCFF8t2xLF4McXOxZ0Ye9O1n1xsgRnXXGdnP2a+6Q9BQHYT S+VA== 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=FG6b89eNmtu7xbjIDk9LznmK6g+Y4cWeNb4OFttNXqY=; fh=/wy5e/q+z2qlOMkv0QH/u80KV4ZXPtz68q6c1OyjqGY=; b=Pa9bh4bfF3MeJ8/RyUJI7o6GZ6FWMH+S31K515pBlCs6YtMJOArk+fJxL20F9Y51kf 7c9bpArIKvdaEEXfiM5ht8BO/vk+yeGu+HGd/hljxD/ZvOFN/bda2xntytx8e1/bHgwx bli314PPPic9MWcSY067bN5zukai48MhJf2vShnmSAqLYytHYVOlY5Ma11y48xiS/EZ4 xF8uB6d3z/LEXDY1tB7GFWIU4Rfa7ORK+MNqC2sopC37uIh+3m93pn0I9xv2tfeVZXwn I+cYy9ckwuzh4c2+q0PGpkyyL8c+h9UyzCM/0CecdLWS8i2citansHBphTBDu/9NIHBe ceBA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-200888-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-200888-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id d2e1a72fcca58-70242d5e99fsi7417450b3a.372.2024.06.04.08.20.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Jun 2024 08:20:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-200888-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel+bounces-200888-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-200888-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 sy.mirrors.kernel.org (Postfix) with ESMTPS id 826FDB2990B for ; Tue, 4 Jun 2024 14:49:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A299814F122; Tue, 4 Jun 2024 14:42:25 +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 7F95614A61B; Tue, 4 Jun 2024 14:42:19 +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=1717512139; cv=none; b=QYsLX+38xDFKvZhM8E/piJxbzkVTj759c9YlmQdEQBlRiOiMp+88uI4f1Ee25NuBj3Mp3E1NBHQ0Qt6rwTLd4I5mugqbUuOJXfPJ+RDYS88Eqfw7QBmzexv9BnizFA1I5KUVPW/AME5WNFTfDGJdIOXPj8TQb1yHSI/zRRC2tWU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717512139; c=relaxed/simple; bh=bt/kGDzFunrncc+tGakDqJ1SDIrQ36rHNX8lhail/8g=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=B2I6U5HbB09/Tiv3bL/3lxBop2FjiMSf7lZSGdoRfnyYRPvSYbCbXolb4pjPNDNaHjQlXTLc6HZrq60UYDgZHWzK2B7iXIFVATci2fuL8uhcEnjDw4KRREgXAa5W6HGYPFqw9acxv1qcWWD+y2rz7NlYOadeIT+vmG6Q0eTL0Hw= 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 63B7DC2BBFC; Tue, 4 Jun 2024 14:42:19 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.97) (envelope-from ) id 1sEVMg-00000000Z60-1GtP; Tue, 04 Jun 2024 10:42:18 -0400 Message-ID: <20240604144218.160516951@goodmis.org> User-Agent: quilt/0.68 Date: Tue, 04 Jun 2024 10:41:29 -0400 From: Steven Rostedt To: linux-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: [for-next][PATCH 26/27] selftests/ftrace: Add function_graph tracer to func-filter-pid test References: <20240604144103.293353991@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. Link: https://lore.kernel.org/linux-trace-kernel/20240603190825.083048115@goodmis.org Cc: Masami Hiramatsu Cc: Mark Rutland Cc: Mathieu Desnoyers Cc: Andrew Morton Cc: Alexei Starovoitov Cc: Florent Revest Cc: Martin KaFai Lau Cc: bpf Cc: Sven Schnelle Cc: Alexei Starovoitov Cc: Jiri Olsa Cc: Arnaldo Carvalho de Melo Cc: Daniel Borkmann Cc: Alan Maguire Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Guo Ren Reviewed-by: Masami Hiramatsu (Google) 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