1 #!/bin/sh 1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 2 # SPDX-License-Identifier: GPL-2.0 3 # description: event tracing - enable/disable 3 # description: event tracing - enable/disable with top level files 4 # requires: available_events set_event events/ 4 # requires: available_events set_event events/enable 5 5 6 do_reset() { 6 do_reset() { 7 echo > set_event 7 echo > set_event 8 clear_trace 8 clear_trace 9 } 9 } 10 10 11 fail() { #msg 11 fail() { #msg 12 echo $1 12 echo $1 13 exit_fail 13 exit_fail 14 } 14 } 15 15 16 echo '*:*' > set_event 16 echo '*:*' > set_event 17 17 18 yield 18 yield 19 19 20 echo 0 > tracing_on 20 echo 0 > tracing_on 21 21 22 count=`head -n 128 trace | grep -v ^# | wc -l` 22 count=`head -n 128 trace | grep -v ^# | wc -l` 23 if [ $count -eq 0 ]; then 23 if [ $count -eq 0 ]; then 24 fail "none of events are recorded" 24 fail "none of events are recorded" 25 fi 25 fi 26 26 27 do_reset 27 do_reset 28 28 29 echo 1 > events/enable 29 echo 1 > events/enable 30 echo 1 > tracing_on 30 echo 1 > tracing_on 31 31 32 yield 32 yield 33 33 34 echo 0 > tracing_on 34 echo 0 > tracing_on 35 count=`head -n 128 trace | grep -v ^# | wc -l` 35 count=`head -n 128 trace | grep -v ^# | wc -l` 36 if [ $count -eq 0 ]; then 36 if [ $count -eq 0 ]; then 37 fail "none of events are recorded" 37 fail "none of events are recorded" 38 fi 38 fi 39 39 40 do_reset 40 do_reset 41 41 42 echo 0 > events/enable 42 echo 0 > events/enable 43 43 44 yield 44 yield 45 45 46 count=`cat trace | grep -v ^# | wc -l` 46 count=`cat trace | grep -v ^# | wc -l` 47 if [ $count -ne 0 ]; then 47 if [ $count -ne 0 ]; then 48 fail "any of events should not be recorded 48 fail "any of events should not be recorded" 49 fi 49 fi 50 50 51 exit 0 51 exit 0
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.