Skip to content

Commit 25aa50e

Browse files
mhiramatrostedt
authored andcommitted
selftests: ftrace: Add a testcase for multiple actions on trigger
Add a testcase for multiple actions with different parameters on an event trigger, which has been fixed by commit 192c283e93bd ("tracing: Add action comparisons when testing matching hist triggers"). Link: http://lkml.kernel.org/r/152292055227.15769.6327959816123227152.stgit@devbox Reviewed-by: Tom Zanussi <[email protected]> Tested-by: Tom Zanussi <[email protected]> Signed-off-by: Masami Hiramatsu <[email protected]> Signed-off-by: Steven Rostedt (VMware) <[email protected]>
1 parent ef39a01 commit 25aa50e

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/sh
2+
# description: event trigger - test multiple actions on hist trigger
3+
4+
5+
do_reset() {
6+
reset_trigger
7+
echo > set_event
8+
clear_trace
9+
}
10+
11+
fail() { #msg
12+
do_reset
13+
echo $1
14+
exit_fail
15+
}
16+
17+
if [ ! -f set_event ]; then
18+
echo "event tracing is not supported"
19+
exit_unsupported
20+
fi
21+
22+
if [ ! -f synthetic_events ]; then
23+
echo "synthetic event is not supported"
24+
exit_unsupported
25+
fi
26+
27+
clear_synthetic_events
28+
reset_tracer
29+
do_reset
30+
31+
echo "Test multiple actions on hist trigger"
32+
echo 'wakeup_latency u64 lat; pid_t pid' >> synthetic_events
33+
TRIGGER1=events/sched/sched_wakeup/trigger
34+
TRIGGER2=events/sched/sched_switch/trigger
35+
36+
echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="cyclictest"' > $TRIGGER1
37+
echo 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts0 if next_comm=="cyclictest"' >> $TRIGGER2
38+
echo 'hist:keys=next_pid:onmatch(sched.sched_wakeup).wakeup_latency(sched.sched_switch.$wakeup_lat,next_pid) if next_comm=="cyclictest"' >> $TRIGGER2
39+
echo 'hist:keys=next_pid:onmatch(sched.sched_wakeup).wakeup_latency(sched.sched_switch.$wakeup_lat,prev_pid) if next_comm=="cyclictest"' >> $TRIGGER2
40+
echo 'hist:keys=next_pid if next_comm=="cyclictest"' >> $TRIGGER2
41+
42+
do_reset
43+
44+
exit 0

0 commit comments

Comments
 (0)