Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

perf test: Add more test cases to sched test

$ sudo ./perf test -vv 92
92: perf sched tests:
--- start ---
test child forked, pid 1360101
Sched record
pid 1360105's current affinity list: 0-3
pid 1360105's new affinity list: 0
pid 1360107's current affinity list: 0-3
pid 1360107's new affinity list: 0
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 4.330 MB /tmp/__perf_test_sched.perf.data.b3319 (12246 samples) ]
Sched latency
Sched script
Sched map
Sched timehist
Samples of sched_switch event do not have callchains.
---- end(0) ----
92: perf sched tests : Ok

Reviewed-by: Ian Rogers <irogers@google.com>
Tested-by: Ian Rogers <irogers@google.com>
Link: https://lore.kernel.org/r/20250703014942.1369397-9-namhyung@kernel.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>

+32 -9
+32 -9
tools/perf/tests/shell/sched.sh
··· 56 56 kill "$PID1" "$PID2" 57 57 } 58 58 59 - test_sched_latency() { 60 - echo "Sched latency" 59 + test_sched_record() { 60 + echo "Sched record" 61 61 62 62 start_noploops 63 63 64 64 perf sched record --no-inherit -o "${perfdata}" sleep 1 65 + 66 + cleanup_noploops 67 + } 68 + 69 + test_sched_latency() { 70 + echo "Sched latency" 71 + 65 72 if ! perf sched latency -i "${perfdata}" | grep -q perf-noploop 66 73 then 67 74 echo "Sched latency [Failed missing output]" 68 75 err=1 69 76 fi 70 - 71 - cleanup_noploops 72 77 } 73 78 74 79 test_sched_script() { 75 80 echo "Sched script" 76 81 77 - start_noploops 78 - 79 - perf sched record --no-inherit -o "${perfdata}" sleep 1 80 82 if ! perf sched script -i "${perfdata}" | grep -q perf-noploop 81 83 then 82 84 echo "Sched script [Failed missing output]" 83 85 err=1 84 86 fi 85 - 86 - cleanup_noploops 87 87 } 88 88 89 + test_sched_map() { 90 + echo "Sched map" 91 + 92 + if ! perf sched map -i "${perfdata}" | grep -q perf-noploop 93 + then 94 + echo "Sched map [Failed missing output]" 95 + err=1 96 + fi 97 + } 98 + 99 + test_sched_timehist() { 100 + echo "Sched timehist" 101 + 102 + if ! perf sched timehist -i "${perfdata}" | grep -q perf-noploop 103 + then 104 + echo "Sched timehist [Failed missing output]" 105 + err=1 106 + fi 107 + } 108 + 109 + test_sched_record 89 110 test_sched_latency 90 111 test_sched_script 112 + test_sched_map 113 + test_sched_timehist 91 114 92 115 cleanup 93 116 exit $err