All these tests depend on the ping command and will fail if it is not found. Allow tests to specify dependencies on programs through the 'requires' field. Add dependency on 'ping' for some of the trigger tests. Link: https://lore.kernel.org/all/20221017104312.16af5467@gandalf.local.home/ Reported-by: Akanksha J N <akanksha@linux.vnet.ibm.com> Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org> Suggested-by: Steven Rostedt (Google) <rostedt@goodmis.org> Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org> Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
31 lines
1.3 KiB
Bash
31 lines
1.3 KiB
Bash
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# description: event trigger - test inter-event histogram trigger trace action with dynamic string param
|
|
# requires: set_event synthetic_events events/sched/sched_process_exec/hist "char name[]' >> synthetic_events":README ping:program
|
|
|
|
fail() { #msg
|
|
echo $1
|
|
exit_fail
|
|
}
|
|
|
|
echo "Test create synthetic event"
|
|
|
|
echo 'ping_test_latency u64 lat; char filename[]' > synthetic_events
|
|
if [ ! -d events/synthetic/ping_test_latency ]; then
|
|
fail "Failed to create ping_test_latency synthetic event"
|
|
fi
|
|
|
|
echo "Test create histogram for synthetic event using trace action and dynamic strings"
|
|
echo "Test histogram dynamic string variables,simple expression support and trace action"
|
|
|
|
echo 'hist:key=pid:filenamevar=filename:ts0=common_timestamp.usecs' > events/sched/sched_process_exec/trigger
|
|
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
|
|
echo 'hist:keys=filename,lat:sort=filename,lat' > events/synthetic/ping_test_latency/trigger
|
|
|
|
ping $LOCALHOST -c 5
|
|
|
|
if ! grep -q "ping" events/synthetic/ping_test_latency/hist; then
|
|
fail "Failed to create dynamic string trace action inter-event histogram"
|
|
fi
|
|
|
|
exit 0
|