From: Namhyung Kim <namhyung@kernel.org>
To: Thomas Richter <tmricht@linux.ibm.com>
Cc: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org,
acme@kernel.org, svens@linux.ibm.com, gor@linux.ibm.com,
sumanthk@linux.ibm.com, hca@linux.ibm.com
Subject: Re: [PATCH] perf test: Speed up test case 70 annotate basic tests
Date: Fri, 7 Jun 2024 13:05:51 -0700 [thread overview]
Message-ID: <ZmNoH-RoIXwVPJt5@google.com> (raw)
In-Reply-To: <20240607054352.2774936-1-tmricht@linux.ibm.com>
On Fri, Jun 07, 2024 at 07:43:52AM +0200, Thomas Richter wrote:
> On some s390 linux machine (mostly older models) and with debug
> packages installed, the test case 'perf annotate basic tests' runs
> for some longer time.
> Speed up the test and save the output of command perf annotate
> in a temporary file. This is used to perform pattern matching via
> grep command. This saves on invocation of perf annotate which
> runs for some time.
>
> Output before:
> # time bash -x tests/shell/annotate.sh >/dev/null 2>&1; echo EXIT CODE $?
>
> real 4m35.543s
> user 3m19.442s
> sys 1m14.322s
> EXIT CODE 0
> #
> Output after:
> # time bash -x tests/shell/annotate.sh >/dev/null 2>&1; echo EXIT CODE $?
>
> real 2m2.881s
> user 1m30.980s
> sys 0m30.684s
> EXIT CODE 0
> #
Oh.. it takes too long. I think we should limit the output from
perf annotate in some way. Anyway, the patch looks ok.
>
> Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Thanks,
Namhyung
> ---
> tools/perf/tests/shell/annotate.sh | 10 +++++++---
> 1 file changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/tools/perf/tests/shell/annotate.sh b/tools/perf/tests/shell/annotate.sh
> index 1db1e8113d99..b072d9b97387 100755
> --- a/tools/perf/tests/shell/annotate.sh
> +++ b/tools/perf/tests/shell/annotate.sh
> @@ -15,12 +15,13 @@ skip_test_missing_symbol ${testsym}
>
> err=0
> perfdata=$(mktemp /tmp/__perf_test.perf.data.XXXXX)
> +perfout=$(mktemp /tmp/__perf_test.perf.out.XXXXX)
> testprog="perf test -w noploop"
> # disassembly format: "percent : offset: instruction (operands ...)"
> disasm_regex="[0-9]*\.[0-9]* *: *\w*: *\w*"
>
> cleanup() {
> - rm -rf "${perfdata}"
> + rm -rf "${perfdata}" "${perfout}"
> rm -rf "${perfdata}".old
>
> trap - EXIT TERM INT
> @@ -41,8 +42,11 @@ test_basic() {
> return
> fi
>
> + # Generate the annotated output file
> + perf annotate -i "${perfdata}" --stdio 2> /dev/null > "${perfout}"
> +
> # check if it has the target symbol
> - if ! perf annotate -i "${perfdata}" 2> /dev/null | grep "${testsym}"
> + if ! grep "${testsym}" "${perfout}"
> then
> echo "Basic annotate [Failed: missing target symbol]"
> err=1
> @@ -50,7 +54,7 @@ test_basic() {
> fi
>
> # check if it has the disassembly lines
> - if ! perf annotate -i "${perfdata}" 2> /dev/null | grep "${disasm_regex}"
> + if ! grep "${disasm_regex}" "${perfout}"
> then
> echo "Basic annotate [Failed: missing disasm output from default disassembler]"
> err=1
> --
> 2.45.1
>
next prev parent reply other threads:[~2024-06-07 20:05 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-07 5:43 [PATCH] perf test: Speed up test case 70 annotate basic tests Thomas Richter
2024-06-07 20:05 ` Namhyung Kim [this message]
2024-06-09 2:34 ` Namhyung Kim
-- strict thread matches above, loose matches on Subject: below --
2024-06-07 5:43 Thomas Richter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZmNoH-RoIXwVPJt5@google.com \
--to=namhyung@kernel.org \
--cc=acme@kernel.org \
--cc=gor@linux.ibm.com \
--cc=hca@linux.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=sumanthk@linux.ibm.com \
--cc=svens@linux.ibm.com \
--cc=tmricht@linux.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.