2 # SPDX-License-Identifier: GPL-2.0
3 # description: event trigger - test inter-event histogram trigger trace action with dynamic string param
4 # requires: set_event synthetic_events events/sched/sched_process_exec/hist "' >> synthetic_events":README ping:program
11 echo "Test create synthetic event"
13 echo 'ping_test_latency u64 lat; char filename[]' > synthetic_events
14 if [ ! -d events
/synthetic
/ping_test_latency
]; then
15 fail
"Failed to create ping_test_latency synthetic event"
18 echo "Test create histogram for synthetic event using trace action and dynamic strings"
19 echo "Test histogram dynamic string variables,simple expression support and trace action"
21 echo 'hist:key=pid:filenamevar=filename:ts0=common_timestamp.usecs' > events
/sched
/sched_process_exec
/trigger
22 echo 'hist:key=pid:lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_process_exec).ping_test_latency($lat,$filenamevar) if comm == "ping"' > events
/sched
/sched_process_exit
/trigger
23 echo 'hist:keys=filename,lat:sort=filename,lat' > events
/synthetic
/ping_test_latency
/trigger
27 if ! grep -q "ping" events
/synthetic
/ping_test_latency
/hist
; then
28 fail
"Failed to create dynamic string trace action inter-event histogram"