2 # perf record sideband tests
3 # SPDX-License-Identifier: GPL-2.0
8 perfdata
=$
(mktemp
/tmp
/__perf_test.perf.data.XXXXX
)
21 trap trap_cleanup EXIT TERM INT
25 if ! perf record
-o ${perfdata} -BN --no-bpf-event -C $1 true
> /dev
/null
2>&1
27 echo "record sideband test [Skipped cannot record cpu$1]"
35 test_system_wide_tracking
()
37 # Need CPU 0 and CPU 1
38 can_cpu_wide
0 ||
return 0
39 can_cpu_wide
1 ||
return 0
41 # Record on CPU 0 a task running on CPU 1
42 perf record
-BN --no-bpf-event -o ${perfdata} -C 0 -- taskset
--cpu-list 1 true
44 # Should get MMAP events from CPU 1
45 mmap_cnt
=`perf script -i ${perfdata} --show-mmap-events -C 1 2>/dev/null | grep MMAP | wc -l`
47 if [ ${mmap_cnt} -gt 0 ] ; then
51 echo "Failed to record MMAP events on CPU 1 when tracing CPU 0"
55 test_system_wide_tracking