brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 04c5dd7 Raw
34 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: event trigger - test field variable support4# requires: set_event synthetic_events events/sched/sched_process_fork/hist ping:program5 6fail() { #msg7    echo $18    exit_fail9}10 11echo "Test field variable support"12 13echo 'wakeup_latency u64 lat; pid_t pid; int prio; char comm[16]' > synthetic_events14echo 'hist:keys=comm:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_waking/trigger15echo 'hist:keys=next_comm:wakeup_lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_waking).wakeup_latency($wakeup_lat,next_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' > events/sched/sched_switch/trigger16echo 'hist:keys=pid,prio,comm:vals=lat:sort=pid,prio' > events/synthetic/wakeup_latency/trigger17 18ping $LOCALHOST -c 319if ! grep -q "ping" events/synthetic/wakeup_latency/hist; then20    fail "Failed to create inter-event histogram"21fi22 23if ! grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then24    fail "Failed to create histogram with field variable"25fi26 27echo '!hist:keys=next_comm:wakeup_lat=common_timestamp.usecs-$ts0:onmatch(sched.sched_waking).wakeup_latency($wakeup_lat,next_pid,sched.sched_waking.prio,next_comm) if next_comm=="ping"' >> events/sched/sched_switch/trigger28 29if grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then30    fail "Failed to remove histogram with field variable"31fi32 33exit 034