2 # Miscellaneous Intel PT testing
3 # SPDX-License-Identifier: GPL-2.0
8 perf list | grep -q 'intel_pt//' || exit 2
19 perf record -o ${tmpfile} -B -N --no-bpf-event -e dummy:u -C $1 true 2>&1 >/dev/null || return 2
23 test_system_wide_side_band()
25 # Need CPU 0 and CPU 1
26 can_cpu_wide 0 || return $?
27 can_cpu_wide 1 || return $?
29 # Record on CPU 0 a task running on CPU 1
30 perf record -B -N --no-bpf-event -o ${perfdatafile} -e intel_pt//u -C 0 -- taskset --cpu-list 1 uname
32 # Should get MMAP events from CPU 1 because they can be needed to decode
33 mmap_cnt=`perf script -i ${perfdatafile} --no-itrace --show-mmap-events -C 1 2>/dev/null | grep MMAP | wc -l`
35 if [ ${mmap_cnt} -gt 0 ] ; then
39 echo "Failed to record MMAP events on CPU 1 when tracing CPU 0"
45 if [ $1 -eq 2 ] ; then
46 skip_cnt=`expr ${skip_cnt} \+ 1`
49 if [ $1 -eq 0 ] ; then
50 ok_cnt=`expr ${ok_cnt} \+ 1`
53 err_cnt=`expr ${err_cnt} \+ 1`
56 test_system_wide_side_band
63 if [ ${err_cnt} -gt 0 ] ; then
67 if [ ${ok_cnt} -gt 0 ] ; then