2 # SPDX-License-Identifier: GPL-2.0
3 # description: trace_marker trigger - test histogram with synthetic event against kernel event
9 echo > synthetic_events
19 if [ ! -f set_event ]; then
20 echo "event tracing is not supported"
24 if [ ! -f synthetic_events ]; then
25 echo "synthetic events not supported"
29 if [ ! -d events/ftrace/print ]; then
30 echo "event trace_marker is not supported"
34 if [ ! -d events/sched/sched_waking ]; then
35 echo "event sched_waking is not supported"
39 if [ ! -f events/ftrace/print/trigger ]; then
40 echo "event trigger is not supported"
44 if [ ! -f events/ftrace/print/hist ]; then
45 echo "hist trigger is not supported"
51 echo "Test histogram kernel event to trace_marker latency histogram trigger"
53 echo 'latency u64 lat' > synthetic_events
54 echo 'hist:keys=pid:ts0=common_timestamp.usecs' > events/sched/sched_waking/trigger
55 echo 'hist:keys=common_pid:lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_waking).latency($lat)' > events/ftrace/print/trigger
56 echo 'hist:keys=common_pid,lat:sort=lat' > events/synthetic/latency/trigger
58 echo "hello" > trace_marker
60 grep 'hitcount: *1$' events/ftrace/print/hist > /dev/null || \
61 fail "hist trigger did not trigger correct times on trace_marker"
63 grep 'hitcount: *1$' events/synthetic/latency/hist > /dev/null || \
64 fail "hist trigger did not trigger "