2 # description: event trigger - test histogram modifiers
16 if [ ! -f set_event -o ! -d events/sched ]; then
17 echo "event tracing is not supported"
21 if [ ! -f events/sched/sched_process_fork/trigger ]; then
22 echo "event trigger is not supported"
29 FEATURE=`grep hist events/sched/sched_process_fork/trigger`
30 if [ -z "$FEATURE" ]; then
31 echo "hist trigger is not supported"
35 echo "Test histogram with execname modifier"
37 echo 'hist:keys=common_pid.execname' > events/sched/sched_process_fork/trigger
38 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
39 COMM=`cat /proc/$$/comm`
40 grep "common_pid: $COMM" events/sched/sched_process_fork/hist > /dev/null || \
41 fail "execname modifier on sched_process_fork did not work"
45 echo "Test histogram with hex modifier"
47 echo 'hist:keys=parent_pid.hex' > events/sched/sched_process_fork/trigger
48 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
49 # Note that $$ is the parent pid. $PID is current PID.
51 grep "parent_pid: $HEX" events/sched/sched_process_fork/hist > /dev/null || \
52 fail "hex modifier on sched_process_fork did not work"
56 echo "Test histogram with syscall modifier"
58 echo 'hist:keys=id.syscall' > events/raw_syscalls/sys_exit/trigger
59 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
60 grep "id: sys_" events/raw_syscalls/sys_exit/hist > /dev/null || \
61 fail "syscall modifier on raw_syscalls/sys_exit did not work"
66 echo "Test histgram with log2 modifier"
68 echo 'hist:keys=bytes_req.log2' > events/kmem/kmalloc/trigger
69 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
70 grep 'bytes_req: ~ 2^[0-9]*' events/kmem/kmalloc/hist > /dev/null || \
71 fail "log2 modifier on kmem/kmalloc did not work"