49 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: event tracing - enable/disable with event level files4# requires: set_event events/sched5# flags: instance6 7do_reset() {8 echo > set_event9 clear_trace10}11 12fail() { #msg13 echo $114 exit_fail15}16 17echo 'sched:sched_switch' > set_event18 19yield20 21count=`cat trace | grep sched_switch | wc -l`22if [ $count -eq 0 ]; then23 fail "sched_switch events are not recorded"24fi25 26do_reset27 28echo 1 > events/sched/sched_switch/enable29 30yield31 32count=`cat trace | grep sched_switch | wc -l`33if [ $count -eq 0 ]; then34 fail "sched_switch events are not recorded"35fi36 37do_reset38 39echo 0 > events/sched/sched_switch/enable40 41yield42 43count=`cat trace | grep sched_switch | wc -l`44if [ $count -ne 0 ]; then45 fail "sched_switch events should not be recorded"46fi47 48exit 049