forked from Minki/linux
perf test: Stat test for repeat with a weak group
Breaking a weak group requires multiple passes of an evlist, with multiple runs this can introduce bugs ultimately leading to segfaults. Add a test to cover this. Signed-off-by: Ian Rogers <irogers@google.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Kan Liang <kan.liang@linux.intel.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: https://lore.kernel.org/r/20220822213352.75721-2-irogers@google.com Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
bf515f024e
commit
0c361c6eab
@ -28,6 +28,24 @@ test_stat_record_report() {
|
||||
echo "stat record and report test [Success]"
|
||||
}
|
||||
|
||||
test_stat_repeat_weak_groups() {
|
||||
echo "stat repeat weak groups test"
|
||||
if ! perf stat -e '{cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles}' \
|
||||
true 2>&1 | grep -q 'seconds time elapsed'
|
||||
then
|
||||
echo "stat repeat weak groups test [Skipped event parsing failed]"
|
||||
return
|
||||
fi
|
||||
if ! perf stat -r2 -e '{cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles,cycles}:W' \
|
||||
true > /dev/null 2>&1
|
||||
then
|
||||
echo "stat repeat weak groups test [Failed]"
|
||||
err=1
|
||||
return
|
||||
fi
|
||||
echo "stat repeat weak groups test [Success]"
|
||||
}
|
||||
|
||||
test_topdown_groups() {
|
||||
# Topdown events must be grouped with the slots event first. Test that
|
||||
# parse-events reorders this.
|
||||
@ -75,6 +93,7 @@ test_topdown_weak_groups() {
|
||||
|
||||
test_default_stat
|
||||
test_stat_record_report
|
||||
test_stat_repeat_weak_groups
|
||||
test_topdown_groups
|
||||
test_topdown_weak_groups
|
||||
exit $err
|
||||
|
Loading…
Reference in New Issue
Block a user