0001
0002
0003
0004
0005
0006
0007 fail() {
0008 echo $1
0009 exit_fail
0010 }
0011
0012 echo "Test histogram kernel event to trace_marker latency histogram trigger"
0013
0014 echo 'latency u64 lat' > synthetic_events
0015 echo 'hist:keys=pid:ts0=common_timestamp.usecs' > events/sched/sched_waking/trigger
0016 echo 'hist:keys=common_pid:lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_waking).latency($lat)' > events/ftrace/print/trigger
0017 echo 'hist:keys=common_pid,lat:sort=lat' > events/synthetic/latency/trigger
0018 sleep 1
0019 echo "hello" > trace_marker
0020
0021 grep 'hitcount: *1$' events/ftrace/print/hist > /dev/null || \
0022 fail "hist trigger did not trigger correct times on trace_marker"
0023
0024 grep 'hitcount: *1$' events/synthetic/latency/hist > /dev/null || \
0025 fail "hist trigger did not trigger "
0026
0027 exit 0