From patchwork Wed Jun 21 16:29:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 111190 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp4502500vqr; Wed, 21 Jun 2023 09:49:22 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ77zJ0MGXGv1s/xBasGG6oNBXigLynp25ESUX0Ga/1qW1CiU+xrZ6+JrZXkyAibTi8WPo6Y X-Received: by 2002:a17:903:41c7:b0:1b6:8863:8c9f with SMTP id u7-20020a17090341c700b001b688638c9fmr4837551ple.6.1687366162304; Wed, 21 Jun 2023 09:49:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687366162; cv=none; d=google.com; s=arc-20160816; b=TGGnRt7gsGFe8GjNpPxdQG1k1GFXS4/7Yjap3JIVFiEJ0AqfmSMBAbxqZqjl4Yjx6n npxXXweWBUXmL2aKrsu5MF36kydb5fS5K22qy2KyhlkCYdJr9A9UYxr5EvdzF5ELQdhr dYZ4TDjMHcFLdHrEWzhs/tpt6Kq6DyPtHcpcgL+npxvlZitpWPlk0l+1/NemkICEvWVQ gsnTbIeR3Gt5KhKaHJVv99FWEd7QBrd8tyQTewSGC9/VLDQ9OOC8g0G5UiugVxgqqT7P 4bTOW9RDlIia5m9lLFsMeVWyF3v78fHwRq4juN8xOUwO5RP86naV7IaKufSsbIVaU0n0 1Jrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:subject:cc:to:from:date :user-agent:message-id; bh=BxjCR/UVVu1xou6YFRldNMz8XMHqcbcXe5ApI9AwDM4=; b=MvLVC24dJfec7Zi8HDxYvSbk4nNbhr5ie51IYJ3TUZGvxHoYu8JQoXXcHo25AdeTXy +x6Iups6ePVY8DP4bONN1IRfK6Uq6W33W7Zgf4ATq+OeZUu7hlA5JFONMfAf8+9mnk0b jZhfr8I9T5edbl3gCVBPZVCq7Zr3NBXCHdK5AZAT0vuppvNb17Qbca/HqYp7D7hJpriL WanWMCeyAoGchh+/dvKFvBPIziVe3GVuFabKxiTSemIld9bzZap0ar9GQBteASLGTuY/ JGngqoXZ41bLGdCqW19Dotj7jJzdWH6vi3AL8ndgcEo2FPWJrMh3/rQhuTC6CEhPwoHH c5gA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id f14-20020a170902ce8e00b0019d038765f6si5041629plg.449.2023.06.21.09.49.09; Wed, 21 Jun 2023 09:49:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232156AbjFUQaV (ORCPT + 99 others); Wed, 21 Jun 2023 12:30:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53280 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232365AbjFUQ34 (ORCPT ); Wed, 21 Jun 2023 12:29:56 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3573FE6E for ; Wed, 21 Jun 2023 09:29:54 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id EF2E061600 for ; Wed, 21 Jun 2023 16:29:46 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C761BC433CB; Wed, 21 Jun 2023 16:29:46 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.96) (envelope-from ) id 1qC0iH-001ymC-2t; Wed, 21 Jun 2023 12:29:45 -0400 Message-ID: <20230621162945.713405731@goodmis.org> User-Agent: quilt/0.66 Date: Wed, 21 Jun 2023 12:29:30 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Masami Hiramatsu , Mark Rutland , Andrew Morton , Donglin Peng Subject: [for-next][PATCH 07/13] selftests/ftrace: Add funcgraph-retval test case References: <20230621162923.953123395@goodmis.org> MIME-Version: 1.0 X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769331660763109966?= X-GMAIL-MSGID: =?utf-8?q?1769331660763109966?= From: Donglin Peng Add a test case for the funcgraph-retval and funcgraph-retval-hex trace options. Link: https://lkml.kernel.org/r/9fedbd25e63f012cade5dad13be21225fec2fb5d.1680954589.git.pengdonglin@sangfor.com.cn Signed-off-by: Donglin Peng Acked-by: Masami Hiramatsu (Google) Signed-off-by: Steven Rostedt (Google) --- .../ftrace/test.d/ftrace/fgraph-retval.tc | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-retval.tc diff --git a/tools/testing/selftests/ftrace/test.d/ftrace/fgraph-retval.tc b/tools/testing/selftests/ftrace/test.d/ftrace/fgraph-retval.tc new file mode 100644 index 000000000000..e34c0bdef3ed --- /dev/null +++ b/tools/testing/selftests/ftrace/test.d/ftrace/fgraph-retval.tc @@ -0,0 +1,44 @@ +#!/bin/sh +# SPDX-License-Identifier: GPL-2.0 +# description: ftrace - function graph print function return value +# requires: options/funcgraph-retval options/funcgraph-retval-hex function_graph:tracer + +# Make sure that funcgraph-retval works + +fail() { # msg + echo $1 + exit_fail +} + +disable_tracing +clear_trace + +# get self PID, can not use $$, because it is PPID +read PID _ < /proc/self/stat + +[ -f set_ftrace_filter ] && echo proc_reg_write > set_ftrace_filter +[ -f set_ftrace_pid ] && echo ${PID} > set_ftrace_pid +echo function_graph > current_tracer +echo 1 > options/funcgraph-retval + +set +e +enable_tracing +echo > /proc/interrupts +disable_tracing +set -e + +: "Test printing the error code in signed decimal format" +echo 0 > options/funcgraph-retval-hex +count=`cat trace | grep 'proc_reg_write' | grep '= -5' | wc -l` +if [ $count -eq 0 ]; then + fail "Return value can not be printed in signed decimal format" +fi + +: "Test printing the error code in hexadecimal format" +echo 1 > options/funcgraph-retval-hex +count=`cat trace | grep 'proc_reg_write' | grep 'fffffffb' | wc -l` +if [ $count -eq 0 ]; then + fail "Return value can not be printed in hexadecimal format" +fi + +exit 0