2 # test Intel TPEBS counting mode (exclusive)
3 # SPDX-License-Identifier: GPL-2.0
6 grep -q GenuineIntel
/proc
/cpuinfo ||
{ echo Skipping non-Intel
; exit 2; }
8 # Use this event for testing because it should exist in all platforms
11 # Hybrid platforms output like "cpu_atom/cache-misses/R", rather than as above
12 alt_name
=/cache-misses
/R
14 # Without this cmd option, default value or zero is returned
15 #echo "Testing without --record-tpebs"
16 #result=$(perf stat -e "$event" true 2>&1)
17 #[[ "$result" =~ $event || "$result" =~ $alt_name ]] || exit 1
19 # In platforms that do not support TPEBS, it should execute without error.
20 echo "Testing with --record-tpebs"
21 result
=$
(perf stat
-e "$event" --record-tpebs -a sleep 0.01 2>&1)
22 [[ "$result" =~
"perf record" && "$result" =~
$event ||
"$result" =~
$alt_name ]] ||
exit 1