| #!/bin/sh | |
| # SPDX-License-Identifier: GPL-2.0 | |
| # description: event trigger - test stacktrace-trigger | |
| # requires: set_event events/sched/sched_process_fork/trigger | |
| fail() { #msg | |
| echo $1 | |
| exit_fail | |
| } | |
| FEATURE=`grep stacktrace events/sched/sched_process_fork/trigger` | |
| if [ -z "$FEATURE" ]; then | |
| echo "stacktrace trigger is not supported" | |
| exit_unsupported | |
| fi | |
| echo "Test stacktrace trigger" | |
| echo 0 > trace | |
| echo 0 > options/stacktrace | |
| echo 'stacktrace' > events/sched/sched_process_fork/trigger | |
| ( echo "forked") | |
| grep "<stack trace>" trace > /dev/null || \ | |
| fail "stacktrace trigger on sched_process_fork did not work" | |
| reset_trigger | |
| echo "Test stacktrace semantic errors" | |
| ! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger | |
| echo "stacktrace" > events/sched/sched_process_fork/trigger | |
| ! echo "stacktrace" > events/sched/sched_process_fork/trigger | |
| exit 0 |