]> git.proxmox.com Git - mirror_ubuntu-kernels.git/blame - tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-onmax-action-hist.tc
Merge branches 'for-5.1/upstream-fixes', 'for-5.2/core', 'for-5.2/ish', 'for-5.2...
[mirror_ubuntu-kernels.git] / tools / testing / selftests / ftrace / test.d / trigger / inter-event / trigger-onmax-action-hist.tc
CommitLineData
f06eec4d 1#!/bin/sh
403726d8 2# SPDX-License-Identifier: GPL-2.0
f06eec4d
RJ
3# description: event trigger - test inter-event histogram trigger onmax action
4
f06eec4d 5fail() { #msg
f06eec4d
RJ
6 echo $1
7 exit_fail
8}
9
10if [ ! -f set_event ]; then
11 echo "event tracing is not supported"
12 exit_unsupported
13fi
14
15if [ ! -f synthetic_events ]; then
16 echo "synthetic event is not supported"
17 exit_unsupported
18fi
19
f06eec4d
RJ
20echo "Test create synthetic event"
21
22echo 'wakeup_latency u64 lat pid_t pid char comm[16]' > synthetic_events
23if [ ! -d events/synthetic/wakeup_latency ]; then
24 fail "Failed to create wakeup_latency synthetic event"
25fi
26
27echo "Test onmax action"
28
29echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_waking/trigger
30echo '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
cec3adf5
MH
31
32ping $LOCALHOST -c 3
f06eec4d
RJ
33if ! grep -q "max:" events/sched/sched_switch/hist; then
34 fail "Failed to create onmax action inter-event histogram"
35fi
36
f06eec4d 37exit 0