Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 # description: event trigger - test stacktrace-trigger
0004 # requires: set_event events/sched/sched_process_fork/trigger
0005 
0006 fail() { #msg
0007     echo $1
0008     exit_fail
0009 }
0010 
0011 FEATURE=`grep stacktrace events/sched/sched_process_fork/trigger`
0012 if [ -z "$FEATURE" ]; then
0013     echo "stacktrace trigger is not supported"
0014     exit_unsupported
0015 fi
0016 
0017 echo "Test stacktrace trigger"
0018 echo 0 > trace
0019 echo 0 > options/stacktrace
0020 echo 'stacktrace' > events/sched/sched_process_fork/trigger
0021 ( echo "forked")
0022 grep "<stack trace>" trace > /dev/null || \
0023     fail "stacktrace trigger on sched_process_fork did not work"
0024 
0025 reset_trigger
0026 
0027 echo "Test stacktrace semantic errors"
0028 
0029 ! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger
0030 echo "stacktrace" > events/sched/sched_process_fork/trigger
0031 ! echo "stacktrace" > events/sched/sched_process_fork/trigger
0032 
0033 exit 0