49 lines · plain
1#!/bin/sh2# SPDX-License-Identifier: GPL-2.03# description: event tracing - enable/disable with subsystem level files4# requires: set_event events/sched/enable5# flags: instance6 7do_reset() {8 echo > set_event9 clear_trace10}11 12fail() { #msg13 echo $114 exit_fail15}16 17echo 'sched:*' > set_event18 19yield20 21count=`head -n 100 trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`22if [ $count -lt 3 ]; then23 fail "at least fork, exec and exit events should be recorded"24fi25 26do_reset27 28echo 1 > events/sched/enable29 30yield31 32count=`head -n 100 trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`33if [ $count -lt 3 ]; then34 fail "at least fork, exec and exit events should be recorded"35fi36 37do_reset38 39echo 0 > events/sched/enable40 41yield42 43count=`head -n 100 trace | grep -v ^# | awk '{ print $5 }' | sort -u | wc -l`44if [ $count -ne 0 ]; then45 fail "any of scheduler events should not be recorded"46fi47 48exit 049