0001
0002
0003
0004
0005
0006
0007 fail() {
0008 echo $1
0009 exit_fail
0010 }
0011
0012 echo "Test histogram with execname modifier"
0013
0014 echo 'hist:keys=common_pid.execname' > events/sched/sched_process_fork/trigger
0015 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
0016 COMM=`cat /proc/$$/comm`
0017 grep "common_pid: $COMM" events/sched/sched_process_fork/hist > /dev/null || \
0018 fail "execname modifier on sched_process_fork did not work"
0019
0020 reset_trigger
0021
0022 echo "Test histogram with hex modifier"
0023
0024 echo 'hist:keys=parent_pid.hex' > events/sched/sched_process_fork/trigger
0025 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
0026
0027 HEX=`printf %x $PID`
0028 grep "parent_pid: $HEX" events/sched/sched_process_fork/hist > /dev/null || \
0029 fail "hex modifier on sched_process_fork did not work"
0030
0031 reset_trigger
0032
0033 echo "Test histogram with syscall modifier"
0034
0035 echo 'hist:keys=id.syscall' > events/raw_syscalls/sys_exit/trigger
0036 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
0037 grep "id: \(unknown_\|sys_\)" events/raw_syscalls/sys_exit/hist > /dev/null || \
0038 fail "syscall modifier on raw_syscalls/sys_exit did not work"
0039
0040
0041 reset_trigger
0042
0043 echo "Test histgram with log2 modifier"
0044
0045 echo 'hist:keys=bytes_req.log2' > events/kmem/kmalloc/trigger
0046 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done
0047 grep 'bytes_req: ~ 2^[0-9]*' events/kmem/kmalloc/hist > /dev/null || \
0048 fail "log2 modifier on kmem/kmalloc did not work"
0049
0050 exit 0