125aa50e0SMasami Hiramatsu#!/bin/sh 2403726d8STom Zanussi# SPDX-License-Identifier: GPL-2.0 325aa50e0SMasami Hiramatsu# description: event trigger - test multiple actions on hist trigger 4*3591e90fSMasami Hiramatsu# requires: set_event synthetic_events events/sched/sched_process_fork/hist 525aa50e0SMasami Hiramatsu 625aa50e0SMasami Hiramatsufail() { #msg 725aa50e0SMasami Hiramatsu echo $1 825aa50e0SMasami Hiramatsu exit_fail 925aa50e0SMasami Hiramatsu} 1025aa50e0SMasami Hiramatsu 1125aa50e0SMasami Hiramatsuecho "Test multiple actions on hist trigger" 1225aa50e0SMasami Hiramatsuecho 'wakeup_latency u64 lat; pid_t pid' >> synthetic_events 1325aa50e0SMasami HiramatsuTRIGGER1=events/sched/sched_wakeup/trigger 1425aa50e0SMasami HiramatsuTRIGGER2=events/sched/sched_switch/trigger 1525aa50e0SMasami Hiramatsu 1625aa50e0SMasami Hiramatsuecho 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="cyclictest"' > $TRIGGER1 1725aa50e0SMasami Hiramatsuecho 'hist:keys=next_pid:wakeup_lat=common_timestamp.usecs-$ts0 if next_comm=="cyclictest"' >> $TRIGGER2 1825aa50e0SMasami Hiramatsuecho 'hist:keys=next_pid:onmatch(sched.sched_wakeup).wakeup_latency(sched.sched_switch.$wakeup_lat,next_pid) if next_comm=="cyclictest"' >> $TRIGGER2 1925aa50e0SMasami Hiramatsuecho 'hist:keys=next_pid:onmatch(sched.sched_wakeup).wakeup_latency(sched.sched_switch.$wakeup_lat,prev_pid) if next_comm=="cyclictest"' >> $TRIGGER2 2025aa50e0SMasami Hiramatsuecho 'hist:keys=next_pid if next_comm=="cyclictest"' >> $TRIGGER2 2125aa50e0SMasami Hiramatsu 2225aa50e0SMasami Hiramatsuexit 0 23