trigger-multi-actions-accept.tc 1.2 KB

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