1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 3 # description: event trigger - test inter-event histogram trigger onmax action 4 # requires: set_event synthetic_events events/sched/sched_process_fork/hist ping:program 5 6 fail() { #msg 7 echo $1 8 exit_fail 9 } 10 11 echo "Test create synthetic event" 12 13 echo 'wakeup_latency u64 lat pid_t pid char comm[16]' > synthetic_events 14 if [ ! -d events/synthetic/wakeup_latency ]; then 15 fail "Failed to create wakeup_latency synthetic event" 16 fi 17 18 echo "Test onmax action" 19 20 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_waking/trigger 21 echo 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts0:onmax($wakeup_lat).save(next_comm,prev_pid,prev_prio,prev_comm) if next_comm=="ping"' >> events/sched/sched_switch/trigger 22 23 ping $LOCALHOST -c 3 24 if ! grep -q "max:" events/sched/sched_switch/hist; then 25 fail "Failed to create onmax action inter-event histogram" 26 fi 27 28 exit 0
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.