perf test: Add ARM SPE system wide test
In the past it had a problem not setting the pid/tid on the sample correctly when system-wide mode is used. Although it's fixed now it'd be nice if we have a test case for it. Reviewed-by: German Gomez <german.gomez@arm.com> Signed-off-by: Namhyung Kim <namhyung@kernel.org> Tested-by: Leo Yan <leo.yan@linaro.org> Cc: German Gomez <german.gomez@arm.com> Cc: Ian Rogers <irogers@google.com> Cc: Ingo Molnar <mingo@kernel.org> Cc: James Clark <james.clark@arm.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: John Garry <john.garry@huawei.com> Cc: Leo Yan <leo.yan@linaro.org> Cc: Mike Leach <mike.leach@linaro.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Will Deacon <will@kernel.org> Link: https://lore.kernel.org/r/20220701230932.1000495-1-namhyung@kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
5f4e821c6c
commit
00b3262598
|
@ -23,17 +23,20 @@ glb_err=0
|
|||
cleanup_files()
|
||||
{
|
||||
rm -f ${perfdata}
|
||||
rm -f ${perfdata}.old
|
||||
exit $glb_err
|
||||
}
|
||||
|
||||
trap cleanup_files exit term int
|
||||
|
||||
arm_spe_report() {
|
||||
if [ $2 != 0 ]; then
|
||||
if [ $2 = 0 ]; then
|
||||
echo "$1: PASS"
|
||||
elif [ $2 = 2 ]; then
|
||||
echo "$1: SKIPPED"
|
||||
else
|
||||
echo "$1: FAIL"
|
||||
glb_err=$2
|
||||
else
|
||||
echo "$1: PASS"
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -85,5 +88,26 @@ arm_spe_snapshot_test() {
|
|||
arm_spe_report "SPE snapshot testing" $err
|
||||
}
|
||||
|
||||
arm_spe_system_wide_test() {
|
||||
echo "Recording trace with system-wide mode $perfdata"
|
||||
|
||||
perf record -o - -e dummy -a -B true > /dev/null 2>&1
|
||||
if [ $? != 0 ]; then
|
||||
arm_spe_report "SPE system-wide testing" 2
|
||||
return
|
||||
fi
|
||||
|
||||
perf record -o ${perfdata} -e arm_spe// -a --no-bpf-event \
|
||||
-- dd if=/dev/zero of=/dev/null count=100000 > /dev/null 2>&1
|
||||
|
||||
perf_script_samples dd &&
|
||||
perf_report_samples dd
|
||||
|
||||
err=$?
|
||||
arm_spe_report "SPE system-wide testing" $err
|
||||
}
|
||||
|
||||
arm_spe_snapshot_test
|
||||
arm_spe_system_wide_test
|
||||
|
||||
exit $glb_err
|
||||
|
|
Loading…
Reference in New Issue