lkml.org 
[lkml]   [2022]   [Apr]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v2 3/3] perf test: Add basic perf record tests
Em Wed, Apr 13, 2022 at 06:46:42PM -0700, Ian Rogers escreveu:
> Test the --per-thread flag.
> Test Intel machine state capturing.

Thanks, applied to perf/core.

- Arnaldo


> Suggested-by: Namhyung Kim <namhyung@kernel.org>
> Signed-off-by: Ian Rogers <irogers@google.com>
> ---
> tools/perf/tests/shell/record.sh | 42 ++++++++++++++++++++++++++++++++
> 1 file changed, 42 insertions(+)
> create mode 100755 tools/perf/tests/shell/record.sh
>
> diff --git a/tools/perf/tests/shell/record.sh b/tools/perf/tests/shell/record.sh
> new file mode 100755
> index 000000000000..cd1cf14259b8
> --- /dev/null
> +++ b/tools/perf/tests/shell/record.sh
> @@ -0,0 +1,42 @@
> +#!/bin/sh
> +# perf record tests
> +# SPDX-License-Identifier: GPL-2.0
> +
> +set -e
> +
> +err=0
> +test_per_thread() {
> + echo "Basic --per-thread mode test"
> + perf record -e instructions:u --per-thread -o- true 2> /dev/null \
> + | perf report -i- -q \
> + | egrep -q true
> + echo "Basic --per-thread mode test [Success]"
> +}
> +
> +test_register_capture() {
> + echo "Register capture test"
> + if ! perf list | egrep -q 'br_inst_retired.near_call'
> + then
> + echo "Register capture test [Skipped missing instruction]"
> + return
> + fi
> + if ! perf record --intr-regs=\? 2>&1 | egrep -q 'available registers: AX BX CX DX SI DI BP SP IP FLAGS CS SS R8 R9 R10 R11 R12 R13 R14 R15'
> + then
> + echo "Register capture test [Skipped missing registers]"
> + return
> + fi
> + if ! perf record -o - --intr-regs=di,r8,dx,cx -e cpu/br_inst_retired.near_call/p \
> + -c 1000 --per-thread true 2> /dev/null \
> + | perf script -F ip,sym,iregs -i - 2> /dev/null \
> + | egrep -q "DI:"
> + then
> + echo "Register capture test [Failed missing output]"
> + err=1
> + return
> + fi
> + echo "Register capture test [Success]"
> +}
> +
> +test_per_thread
> +test_register_capture
> +exit $err
> --
> 2.36.0.rc0.470.gd361397f0d-goog

--

- Arnaldo

\
 
 \ /
  Last update: 2022-04-14 14:12    [W:0.275 / U:0.160 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site