1cfa0963dSMasami Hiramatsu#!/bin/sh
2b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
3cfa0963dSMasami Hiramatsu# description: event trigger - test stacktrace-trigger
4*3591e90fSMasami Hiramatsu# requires: set_event events/sched/sched_process_fork/trigger
5cfa0963dSMasami Hiramatsu
6cfa0963dSMasami Hiramatsufail() { #msg
7cfa0963dSMasami Hiramatsu    echo $1
842534b1fSMasami Hiramatsu    exit_fail
9cfa0963dSMasami Hiramatsu}
10cfa0963dSMasami Hiramatsu
11cfa0963dSMasami HiramatsuFEATURE=`grep stacktrace events/sched/sched_process_fork/trigger`
12cfa0963dSMasami Hiramatsuif [ -z "$FEATURE" ]; then
13cfa0963dSMasami Hiramatsu    echo "stacktrace trigger is not supported"
14cfa0963dSMasami Hiramatsu    exit_unsupported
15cfa0963dSMasami Hiramatsufi
16cfa0963dSMasami Hiramatsu
1743708c0aSFlavio Suligoiecho "Test stacktrace trigger"
18cfa0963dSMasami Hiramatsuecho 0 > trace
19cfa0963dSMasami Hiramatsuecho 0 > options/stacktrace
20cfa0963dSMasami Hiramatsuecho 'stacktrace' > events/sched/sched_process_fork/trigger
21cfa0963dSMasami Hiramatsu( echo "forked")
22cfa0963dSMasami Hiramatsugrep "<stack trace>" trace > /dev/null || \
23cfa0963dSMasami Hiramatsu    fail "stacktrace trigger on sched_process_fork did not work"
24cfa0963dSMasami Hiramatsu
25cfa0963dSMasami Hiramatsureset_trigger
26cfa0963dSMasami Hiramatsu
27cfa0963dSMasami Hiramatsuecho "Test stacktrace semantic errors"
28cfa0963dSMasami Hiramatsu
29cfa0963dSMasami Hiramatsu! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger
30cfa0963dSMasami Hiramatsuecho "stacktrace" > events/sched/sched_process_fork/trigger
31cfa0963dSMasami Hiramatsu! echo "stacktrace" > events/sched/sched_process_fork/trigger
32cfa0963dSMasami Hiramatsu
33cfa0963dSMasami Hiramatsuexit 0
34