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