Received: by 2002:a05:7412:6592:b0:d7:7d3a:4fe2 with SMTP id m18csp1853720rdg; Sat, 12 Aug 2023 21:42:39 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFoZQHs/yNGGAcNLDpAK8eVrulBKpGcYRNHA8YgCT7yky8dCQNpKMwagHzrnxh4axBIDkpJ X-Received: by 2002:a17:907:a0c6:b0:99b:f58d:1c49 with SMTP id hw6-20020a170907a0c600b0099bf58d1c49mr5037032ejc.53.1691901758975; Sat, 12 Aug 2023 21:42:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691901758; cv=none; d=google.com; s=arc-20160816; b=ygz6jP0a7yxCUbOlwjlWezFuSeZH6VNEjRs1yFgwpXwbk4/NnTqLKqDOiIMGVtt2wP nr9xN3Dq3/Fox8W/wiNEuFc2s+j3Oir5p+274tfO6cpZjPlsErhKeTWNTkaV0CNvmhsq DuGjPEf0XmdxW7F0lRQs6Ak+G9UP4jUdy56AXvT70J7e9dJ4eZSrxT9KzhfPUqufVjNH o5AnVHcxU/BhsPDmnD0ANCvqYirCPGvVt+66UBW5tS5WuCqf0vrlny4m5GWnAbFD3WKU 6kDyTmilxZEUIF9ueo+WhmcZIPKhd9oZQwvfoWxe5x2HqPE4N0npkPSSjzwNDk3AR7Wf o6eA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=FtcqjFzhwuRZbHBWxqdoLTlD9EjBr/XxEKJhU3JgK1M=; fh=9cbHyix26qjOvotXwPNdttj9p/e/YNI84jAhkmR0eEw=; b=RRtpZPV8RzBCGDYlOvKALkvlY+R3RieOY4q24f68UjvrjhSocdrn/82ALVEgVrsF4P 6uk440JpUtuNFvxe6M0A3x2aph0WxxPoudoP/wDelpzA1L5MAtg4dpwdWBxPuI78/Z7+ G2PwupmSFCwly8JfOn9sMw/2/j84Uob8aIR2ceCifukk5IXlJzXFVlHNnEZNK/Z5XuSi N0cnEM4ID9OKYPyhSfFZmpf1OEMNSeJ48Py4Pwa2CKavC2rlMupvU4iCe8S6wEj/QN0e 5C4dWzQw1HAlNi89+3t2S1yN1GOCnp23veeeeO/gNvNS5ER1WydHFsDjgAEUJYtxvPTh BkIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=TbwS2mSk; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c23-20020a170906155700b0099da18f08e2si538690ejd.648.2023.08.12.21.42.09; Sat, 12 Aug 2023 21:42:38 -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; dkim=pass header.i=@joelfernandes.org header.s=google header.b=TbwS2mSk; 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 S229712AbjHMDhp (ORCPT + 99 others); Sat, 12 Aug 2023 23:37:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53954 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229530AbjHMDho (ORCPT ); Sat, 12 Aug 2023 23:37:44 -0400 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4F2FAE5B for ; Sat, 12 Aug 2023 20:37:46 -0700 (PDT) Received: by mail-io1-xd31.google.com with SMTP id ca18e2360f4ac-79093c0c68bso127337339f.0 for ; Sat, 12 Aug 2023 20:37:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; t=1691897865; x=1692502665; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=FtcqjFzhwuRZbHBWxqdoLTlD9EjBr/XxEKJhU3JgK1M=; b=TbwS2mSknEe09vKa3AsnGeLaGAIA3D0J/Su6rlHkPPn6kUlgotZk7wMKaHc9FybSRR t46YYPbXz1BfNTP1xKLoxCgoeKwHGPeM8d5QZzHifyFIN4qzS8ciApeJRXmwfA3oexTz TWt7B7S7RtpmxO45lIRzZSIBxucqpfdw0zeD0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691897865; x=1692502665; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FtcqjFzhwuRZbHBWxqdoLTlD9EjBr/XxEKJhU3JgK1M=; b=NfL3X0Ar9J0+A/gKwSmCec5ffItkJrStfHNwoAkbWDSUgECKYBgV9l/VyJjSwWzJZy 1ZoCO/LEF/66xCiPO8VzxSQvUqQoVFMee/HVVsw+s/B9dgZwXdmoFIF9N9XX+Px+y+dD PzD7tsT4C0gqP9fIb9C4/9UYZu3PzmV4Vz1STZdBxobPBkL11IaTbuSb7F9jE6JP7gi3 UVnLAjHrV7KQHcy50YjDheA78PliXT9PCx1eIveWsOv5eX+l7ylR1Jz/KchOWVq8kloI ZSfxOJabfYDnUv2SU1ila8NLcHmuPZtGQbJjh6Sx0Ma3hvL7UHNXF+vV1x5p9npndAVw p1RQ== X-Gm-Message-State: AOJu0Yw+RZpQHM5nFYlhZtzekTJZCHn2xIm0f0kvKa7Ah2Yv3KvMed8n ziHmQjOLPYxFdWw9GlsMVDztLNXU+O22dn9r0Fo= X-Received: by 2002:a05:6e02:1bee:b0:349:2d1d:e463 with SMTP id y14-20020a056e021bee00b003492d1de463mr10131258ilv.13.1691897865244; Sat, 12 Aug 2023 20:37:45 -0700 (PDT) Received: from joelboxx5.c.googlers.com.com (156.190.123.34.bc.googleusercontent.com. [34.123.190.156]) by smtp.gmail.com with ESMTPSA id y8-20020a92c988000000b0034a92425cbcsm489635iln.84.2023.08.12.20.37.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Aug 2023 20:37:44 -0700 (PDT) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Josh Triplett , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Shuah Khan Cc: Joel , Joel Fernandes , rcu@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH] rcutorture: Copy out ftrace into its own console file Date: Sun, 13 Aug 2023 03:37:36 +0000 Message-ID: <20230813033737.3731290-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.41.0.640.ga95def55d0-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 From: Joel Often times it is difficult to jump to the ftrace buffers and treat it independently during debugging. Copy the contents of the buffers into its own file. Signed-off-by: Joel Fernandes (Google) --- .../selftests/rcutorture/bin/functions.sh | 24 +++++++++++++++++++ .../selftests/rcutorture/bin/parse-console.sh | 7 ++++++ 2 files changed, 31 insertions(+) mode change 100644 => 100755 tools/testing/selftests/rcutorture/bin/functions.sh diff --git a/tools/testing/selftests/rcutorture/bin/functions.sh b/tools/testing/selftests/rcutorture/bin/functions.sh old mode 100644 new mode 100755 index b8e2ea23cb3f..2ec4ab87a7f0 --- a/tools/testing/selftests/rcutorture/bin/functions.sh +++ b/tools/testing/selftests/rcutorture/bin/functions.sh @@ -331,3 +331,27 @@ specify_qemu_net () { echo $1 -net none fi } + +# Extract the ftrace output from the console log output +# The ftrace output looks in the logs looks like: +# Dumping ftrace buffer: +# --------------------------------- +# [...] +# --------------------------------- +extract_ftrace_from_console() { + awk ' + /Dumping ftrace buffer:/ { + capture = 1 + next + } + /---------------------------------/ { + if(capture == 1) { + capture = 2 + next + } else if(capture == 2) { + capture = 0 + } + } + capture == 2 + ' "$1"; +} diff --git a/tools/testing/selftests/rcutorture/bin/parse-console.sh b/tools/testing/selftests/rcutorture/bin/parse-console.sh index 9ab0f6bc172c..e3d2f69ec0fb 100755 --- a/tools/testing/selftests/rcutorture/bin/parse-console.sh +++ b/tools/testing/selftests/rcutorture/bin/parse-console.sh @@ -182,3 +182,10 @@ if ! test -s $file.diags then rm -f $file.diags fi + +# Call extract_ftrace_from_console function, if the output is empty, +# don't create $file.ftrace. Otherwise output the results to $file.ftrace +extract_ftrace_from_console $file > $file.ftrace +if [ ! -s $file.ftrace ]; then + rm -f $file.ftrace +fi -- 2.41.0.640.ga95def55d0-goog