Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/ftrace: Remove unneeded per-test init/cleanup ftrace

Since ftracetest framework calls initialize_ftrace() right before
each test and after all tests, we don't need to init/cleanup
ftrace for each test case.
Just remove such unneeded init/cleanup code because it can
increase logfile size.

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Shuah Khan (Samsung OSG) <shuah@kernel.org>

authored by

Masami Hiramatsu and committed by
Shuah Khan (Samsung OSG)
e527c470 9768cc46

+1 -378
-6
tools/testing/selftests/ftrace/test.d/event/event-enable.tc
··· 9 9 } 10 10 11 11 fail() { #msg 12 - do_reset 13 12 echo $1 14 13 exit_fail 15 14 } ··· 21 22 echo "event tracing is not supported" 22 23 exit_unsupported 23 24 fi 24 - 25 - reset_tracer 26 - do_reset 27 25 28 26 echo 'sched:sched_switch' > set_event 29 27 ··· 52 56 if [ $count -ne 0 ]; then 53 57 fail "sched_switch events should not be recorded" 54 58 fi 55 - 56 - do_reset 57 59 58 60 exit 0
+1 -2
tools/testing/selftests/ftrace/test.d/event/event-pid.tc
··· 30 30 exit_unsupported 31 31 fi 32 32 33 - reset_tracer 34 - do_reset 33 + echo 0 > options/event-fork 35 34 36 35 echo 1 > events/sched/sched_switch/enable 37 36
-6
tools/testing/selftests/ftrace/test.d/event/subsystem-enable.tc
··· 9 9 } 10 10 11 11 fail() { #msg 12 - do_reset 13 12 echo $1 14 13 exit_fail 15 14 } ··· 21 22 echo "event tracing is not supported" 22 23 exit_unsupported 23 24 fi 24 - 25 - reset_tracer 26 - do_reset 27 25 28 26 echo 'sched:*' > set_event 29 27 ··· 52 56 if [ $count -ne 0 ]; then 53 57 fail "any of scheduler events should not be recorded" 54 58 fi 55 - 56 - do_reset 57 59 58 60 exit 0
-6
tools/testing/selftests/ftrace/test.d/event/toplevel-enable.tc
··· 8 8 } 9 9 10 10 fail() { #msg 11 - do_reset 12 11 echo $1 13 12 exit_fail 14 13 } ··· 20 21 echo "event tracing is not supported" 21 22 exit_unsupported 22 23 fi 23 - 24 - reset_tracer 25 - do_reset 26 24 27 25 echo '*:*' > set_event 28 26 ··· 55 59 if [ $count -ne 0 ]; then 56 60 fail "any of events should not be recorded" 57 61 fi 58 - 59 - do_reset 60 62 61 63 exit 0
-4
tools/testing/selftests/ftrace/test.d/ftrace/fgraph-filter-stack.tc
··· 16 16 fi 17 17 18 18 do_reset() { 19 - reset_tracer 20 19 if [ -e /proc/sys/kernel/stack_tracer_enabled ]; then 21 20 echo 0 > /proc/sys/kernel/stack_tracer_enabled 22 21 fi 23 - enable_tracing 24 - clear_trace 25 - echo > set_ftrace_filter 26 22 } 27 23 28 24 fail() { # msg
-9
tools/testing/selftests/ftrace/test.d/ftrace/fgraph-filter.tc
··· 9 9 exit_unsupported 10 10 fi 11 11 12 - do_reset() { 13 - reset_tracer 14 - enable_tracing 15 - clear_trace 16 - } 17 - 18 12 fail() { # msg 19 - do_reset 20 13 echo $1 21 14 exit_fail 22 15 } ··· 40 47 if [ $count -eq 0 ]; then 41 48 fail "No schedule traces found?" 42 49 fi 43 - 44 - do_reset 45 50 46 51 exit 0
-6
tools/testing/selftests/ftrace/test.d/ftrace/func-filter-pid.tc
··· 35 35 fi 36 36 37 37 do_reset() { 38 - reset_tracer 39 - clear_trace 40 - enable_tracing 41 - echo > set_ftrace_filter 42 - echo > set_ftrace_pid 43 - 44 38 if [ $do_function_fork -eq 0 ]; then 45 39 return 46 40 fi
-3
tools/testing/selftests/ftrace/test.d/ftrace/func_event_triggers.tc
··· 25 25 } 26 26 27 27 fail() { # mesg 28 - do_reset 29 28 echo $1 30 29 exit_fail 31 30 } 32 31 33 32 SLEEP_TIME=".1" 34 - 35 - do_reset 36 33 37 34 echo "Testing function probes with events:" 38 35
-4
tools/testing/selftests/ftrace/test.d/ftrace/func_profiler.tc
··· 29 29 fi 30 30 31 31 fail() { # mesg 32 - reset_tracer 33 - echo > set_ftrace_filter 34 32 echo $1 35 33 exit_fail 36 34 } ··· 73 75 cat trace 74 76 fail "no other functions besides schedule was found" 75 77 fi 76 - 77 - reset_tracer 78 78 79 79 exit 0
-13
tools/testing/selftests/ftrace/test.d/ftrace/func_set_ftrace_file.tc
··· 15 15 exit_unsupported 16 16 fi 17 17 18 - do_reset() { 19 - reset_tracer 20 - reset_ftrace_filter 21 - disable_events 22 - clear_trace 23 - enable_tracing 24 - } 25 - 26 18 fail() { # mesg 27 - do_reset 28 19 echo $1 29 20 exit_fail 30 21 } 31 - 32 - do_reset 33 22 34 23 FILTER=set_ftrace_filter 35 24 FUNC1="schedule" ··· 153 164 154 165 rm $TMPDIR/expected 155 166 rm $TMPDIR/actual 156 - 157 - do_reset 158 167 159 168 exit 0
-11
tools/testing/selftests/ftrace/test.d/ftrace/func_traceonoff_triggers.tc
··· 16 16 exit_unsupported 17 17 fi 18 18 19 - do_reset() { 20 - reset_ftrace_filter 21 - reset_tracer 22 - disable_events 23 - clear_trace 24 - enable_tracing 25 - } 26 - 27 19 fail() { # mesg 28 - do_reset 29 20 echo $1 30 21 exit_fail 31 22 } 32 23 33 24 SLEEP_TIME=".1" 34 - 35 - do_reset 36 25 37 26 echo "Testing function probes with enabling disabling tracing:" 38 27
-3
tools/testing/selftests/ftrace/test.d/kprobe/add_and_remove.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 7 - echo 0 > events/enable 8 - echo > kprobe_events 9 7 echo p:myevent _do_fork > kprobe_events 10 8 grep myevent kprobe_events 11 9 test -d events/kprobes/myevent 12 10 echo > kprobe_events 13 - clear_trace
-3
tools/testing/selftests/ftrace/test.d/kprobe/busy_check.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported 6 6 7 - echo 0 > events/enable 8 - echo > kprobe_events 9 7 echo p:myevent _do_fork > kprobe_events 10 8 test -d events/kprobes/myevent 11 9 echo 1 > events/kprobes/myevent/enable 12 10 echo > kprobe_events && exit_fail # this must fail 13 11 echo 0 > events/kprobes/myevent/enable 14 12 echo > kprobe_events # this must succeed 15 - clear_trace
-2
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 7 - echo 0 > events/enable 8 - echo > kprobe_events 9 7 echo 'p:testprobe _do_fork $stack $stack0 +0($stack)' > kprobe_events 10 8 grep testprobe kprobe_events 11 9 test -d events/kprobes/testprobe
-5
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_string.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 7 - echo 0 > events/enable 8 - echo > kprobe_events 9 - 10 7 case `uname -m` in 11 8 x86_64) 12 9 ARG1=%di ··· 41 44 echo "p:test _do_fork" >> kprobe_events 42 45 grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace 43 46 44 - echo 0 > events/enable 45 - echo > kprobe_events
-5
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_syntax.tc
··· 6 6 7 7 grep "x8/16/32/64" README > /dev/null || exit_unsupported # version issue 8 8 9 - echo 0 > events/enable 10 - echo > kprobe_events 11 - 12 9 PROBEFUNC="vfs_read" 13 10 GOODREG= 14 11 BADREG= ··· 97 100 98 101 test_goodarg "\$comm:string" "+0(\$stack):string" 99 102 test_badarg "\$comm:x64" "\$stack:string" "${GOODREG}:string" 100 - 101 - echo > kprobe_events
-4
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args_type.tc
··· 6 6 7 7 grep "x8/16/32/64" README > /dev/null || exit_unsupported # version issue 8 8 9 - echo 0 > events/enable 10 - echo > kprobe_events 11 - enable_tracing 12 - 13 9 echo 'p:testprobe _do_fork $stack0:s32 $stack0:u32 $stack0:x32 $stack0:b8@4/32' > kprobe_events 14 10 grep testprobe kprobe_events 15 11 test -d events/kprobes/testprobe
-5
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_eventname.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 7 - disable_events 8 - echo > kprobe_events 9 - 10 7 :;: "Add an event on function without name" ;: 11 8 12 9 FUNC=`grep " [tT] .*vfs_read$" /proc/kallsyms | tail -n 1 | cut -f 3 -d " "` ··· 30 33 EVENT=`grep $FUNC kprobe_events | cut -f 1 -d " " | cut -f 2 -d:` 31 34 [ "x" != "x$EVENT" ] || exit_failure 32 35 test -d events/$EVENT || exit_failure 33 - 34 - echo > kprobe_events
-9
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc
··· 8 8 # prepare 9 9 echo nop > current_tracer 10 10 echo _do_fork > set_ftrace_filter 11 - echo 0 > events/enable 12 - echo > kprobe_events 13 11 echo 'p:testprobe _do_fork' > kprobe_events 14 12 15 13 # kprobe on / ftrace off ··· 45 47 ( echo "forked") 46 48 grep testprobe trace 47 49 ! grep '_do_fork <-' trace 48 - 49 - # cleanup 50 - echo nop > current_tracer 51 - echo > set_ftrace_filter 52 - echo 0 > events/kprobes/testprobe/enable 53 - echo > kprobe_events 54 - echo > trace
-5
tools/testing/selftests/ftrace/test.d/kprobe/kprobe_module.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 7 - disable_events 8 - echo > kprobe_events 9 - 10 7 :;: "Add an event on a module function without specifying event name" ;: 11 8 12 9 MOD=`lsmod | head -n 2 | tail -n 1 | cut -f1 -d" "` ··· 22 25 23 26 echo "p:kprobes1/event1 $MOD:$FUNC" > kprobe_events 24 27 test -d events/kprobes1/event1 || exit_failure 25 - 26 - echo > kprobe_events
-2
tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_args.tc
··· 4 4 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 7 - echo 0 > events/enable 8 - echo > kprobe_events 9 7 echo 'r:testprobe2 _do_fork $retval' > kprobe_events 10 8 grep testprobe2 kprobe_events 11 9 test -d events/kprobes/testprobe2
-4
tools/testing/selftests/ftrace/test.d/kprobe/kretprobe_maxactive.tc
··· 5 5 [ -f kprobe_events ] || exit_unsupported # this is configurable 6 6 grep -q 'r\[maxactive\]' README || exit_unsupported # this is older version 7 7 8 - echo > kprobe_events 9 - 10 8 # Test if we successfully reject unknown messages 11 9 if echo 'a:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi 12 10 ··· 35 37 echo 'r10 inet_csk_accept' > kprobe_events 36 38 grep inet_csk_accept kprobe_events 37 39 echo > kprobe_events 38 - 39 - clear_trace
-5
tools/testing/selftests/ftrace/test.d/kprobe/multiple_kprobes.tc
··· 12 12 *) OFFS=0;; 13 13 esac 14 14 15 - if [ -d events/kprobes ]; then 16 - echo 0 > events/kprobes/enable 17 - echo > kprobe_events 18 - fi 19 - 20 15 N=0 21 16 echo "Setup up kprobes on first available 256 text symbols" 22 17 grep -i " t " /proc/kallsyms | cut -f3 -d" " | grep -v .*\\..* | \
-4
tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc
··· 30 30 UINT_TEST=yes 31 31 fi 32 32 33 - echo 0 > events/enable 34 - echo > kprobe_events 35 33 echo "p:testprobe ${TARGET_FUNC}" > kprobe_events 36 34 echo "p:testprobe ${TARGET}" > kprobe_events 37 35 echo "p:testprobe ${TARGET_FUNC}${NEXT}" > kprobe_events ··· 37 39 if [ "${UINT_TEST}" = yes ]; then 38 40 ! echo "p:testprobe ${TARGET_FUNC}${OVERFLOW}" > kprobe_events 39 41 fi 40 - echo > kprobe_events 41 - clear_trace
-12
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-extended-error-support.tc
··· 2 2 # description: event trigger - test extended error support 3 3 4 4 5 - do_reset() { 6 - reset_trigger 7 - echo > set_event 8 - clear_trace 9 - } 10 - 11 5 fail() { #msg 12 - do_reset 13 6 echo $1 14 7 exit_fail 15 8 } ··· 17 24 exit_unsupported 18 25 fi 19 26 20 - reset_tracer 21 - do_reset 22 - 23 27 echo "Test extended error support" 24 28 echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' > events/sched/sched_wakeup/trigger 25 29 ! echo 'hist:keys=pid:ts0=common_timestamp.usecs if comm=="ping"' >> events/sched/sched_wakeup/trigger 2> /dev/null 26 30 if ! grep -q "ERROR:" events/sched/sched_wakeup/hist; then 27 31 fail "Failed to generate extended error in histogram" 28 32 fi 29 - 30 - do_reset 31 33 32 34 exit 0
-13
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-field-variable-support.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test field variable support 3 3 4 - do_reset() { 5 - reset_trigger 6 - echo > set_event 7 - clear_trace 8 - } 9 - 10 4 fail() { #msg 11 - do_reset 12 5 echo $1 13 6 exit_fail 14 7 } ··· 15 22 echo "synthetic event is not supported" 16 23 exit_unsupported 17 24 fi 18 - 19 - clear_synthetic_events 20 - reset_tracer 21 - do_reset 22 25 23 26 echo "Test field variable support" 24 27 ··· 37 48 if grep -q "synthetic_prio=prio" events/sched/sched_waking/hist; then 38 49 fail "Failed to remove histogram with field variable" 39 50 fi 40 - 41 - do_reset 42 51 43 52 exit 0
-13
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-inter-event-combined-hist.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test inter-event combined histogram trigger 3 3 4 - do_reset() { 5 - reset_trigger 6 - echo > set_event 7 - clear_trace 8 - } 9 - 10 4 fail() { #msg 11 - do_reset 12 5 echo $1 13 6 exit_fail 14 7 } ··· 15 22 echo "synthetic event is not supported" 16 23 exit_unsupported 17 24 fi 18 - 19 - reset_tracer 20 - do_reset 21 - clear_synthetic_events 22 25 23 26 echo "Test create synthetic event" 24 27 ··· 41 52 if ! grep -q "pid:" events/synthetic/waking+wakeup_latency/hist; then 42 53 fail "Failed to create combined histogram" 43 54 fi 44 - 45 - do_reset 46 55 47 56 exit 0
-14
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-multi-actions-accept.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test multiple actions on hist trigger 3 3 4 - 5 - do_reset() { 6 - reset_trigger 7 - echo > set_event 8 - clear_trace 9 - } 10 - 11 4 fail() { #msg 12 - do_reset 13 5 echo $1 14 6 exit_fail 15 7 } ··· 16 24 exit_unsupported 17 25 fi 18 26 19 - clear_synthetic_events 20 - reset_tracer 21 - do_reset 22 - 23 27 echo "Test multiple actions on hist trigger" 24 28 echo 'wakeup_latency u64 lat; pid_t pid' >> synthetic_events 25 29 TRIGGER1=events/sched/sched_wakeup/trigger ··· 26 38 echo 'hist:keys=next_pid:onmatch(sched.sched_wakeup).wakeup_latency(sched.sched_switch.$wakeup_lat,next_pid) if next_comm=="cyclictest"' >> $TRIGGER2 27 39 echo 'hist:keys=next_pid:onmatch(sched.sched_wakeup).wakeup_latency(sched.sched_switch.$wakeup_lat,prev_pid) if next_comm=="cyclictest"' >> $TRIGGER2 28 40 echo 'hist:keys=next_pid if next_comm=="cyclictest"' >> $TRIGGER2 29 - 30 - do_reset 31 41 32 42 exit 0
-13
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-onmatch-action-hist.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test inter-event histogram trigger onmatch action 3 3 4 - do_reset() { 5 - reset_trigger 6 - echo > set_event 7 - clear_trace 8 - } 9 - 10 4 fail() { #msg 11 - do_reset 12 5 echo $1 13 6 exit_fail 14 7 } ··· 15 22 echo "synthetic event is not supported" 16 23 exit_unsupported 17 24 fi 18 - 19 - clear_synthetic_events 20 - reset_tracer 21 - do_reset 22 25 23 26 echo "Test create synthetic event" 24 27 ··· 33 44 if ! grep -q "ping" events/synthetic/wakeup_latency/hist; then 34 45 fail "Failed to create onmatch action inter-event histogram" 35 46 fi 36 - 37 - do_reset 38 47 39 48 exit 0
-13
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-onmatch-onmax-action-hist.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test inter-event histogram trigger onmatch-onmax action 3 3 4 - do_reset() { 5 - reset_trigger 6 - echo > set_event 7 - clear_trace 8 - } 9 - 10 4 fail() { #msg 11 - do_reset 12 5 echo $1 13 6 exit_fail 14 7 } ··· 15 22 echo "synthetic event is not supported" 16 23 exit_unsupported 17 24 fi 18 - 19 - clear_synthetic_events 20 - reset_tracer 21 - do_reset 22 25 23 26 echo "Test create synthetic event" 24 27 ··· 33 44 if [ ! grep -q "ping" events/synthetic/wakeup_latency/hist -o ! grep -q "max:" events/sched/sched_switch/hist]; then 34 45 fail "Failed to create onmatch-onmax action inter-event histogram" 35 46 fi 36 - 37 - do_reset 38 47 39 48 exit 0
-13
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-onmax-action-hist.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test inter-event histogram trigger onmax action 3 3 4 - do_reset() { 5 - reset_trigger 6 - echo > set_event 7 - clear_trace 8 - } 9 - 10 4 fail() { #msg 11 - do_reset 12 5 echo $1 13 6 exit_fail 14 7 } ··· 15 22 echo "synthetic event is not supported" 16 23 exit_unsupported 17 24 fi 18 - 19 - clear_synthetic_events 20 - reset_tracer 21 - do_reset 22 25 23 26 echo "Test create synthetic event" 24 27 ··· 31 42 if ! grep -q "max:" events/sched/sched_switch/hist; then 32 43 fail "Failed to create onmax action inter-event histogram" 33 44 fi 34 - 35 - do_reset 36 45 37 46 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-synthetic-event-createremove.tc
··· 1 1 #!/bin/sh 2 2 # description: event trigger - test synthetic event create remove 3 - do_reset() { 4 - reset_trigger 5 - echo > set_event 6 - clear_trace 7 - } 8 3 9 4 fail() { #msg 10 - do_reset 11 5 echo $1 12 6 exit_fail 13 7 } ··· 15 21 echo "synthetic event is not supported" 16 22 exit_unsupported 17 23 fi 18 - 19 - clear_synthetic_events 20 - reset_tracer 21 - do_reset 22 24 23 25 echo "Test create synthetic event" 24 26 ··· 38 48 if [ -d events/synthetic/wakeup_latency ]; then 39 49 fail "Failed to delete wakeup_latency synthetic event" 40 50 fi 41 - 42 - do_reset 43 51 44 52 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-eventonoff.tc
··· 3 3 # description: event trigger - test event enable/disable trigger 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - clear_trace 10 - } 11 - 12 6 fail() { #msg 13 - do_reset 14 7 echo $1 15 8 exit_fail 16 9 } ··· 17 24 echo "event trigger is not supported" 18 25 exit_unsupported 19 26 fi 20 - 21 - reset_tracer 22 - do_reset 23 27 24 28 FEATURE=`grep enable_event events/sched/sched_process_fork/trigger` 25 29 if [ -z "$FEATURE" ]; then ··· 50 60 echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 51 61 ! echo 'enable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 52 62 ! echo 'disable_event:sched:sched_switch' > events/sched/sched_process_fork/trigger 53 - 54 - do_reset 55 63 56 64 exit 0
-14
tools/testing/selftests/ftrace/test.d/trigger/trigger-filter.tc
··· 3 3 # description: event trigger - test trigger filter 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - clear_trace 10 - } 11 - 12 6 fail() { #msg 13 - do_reset 14 7 echo $1 15 8 exit_fail 16 9 } ··· 17 24 echo "event trigger is not supported" 18 25 exit_unsupported 19 26 fi 20 - 21 - reset_tracer 22 - do_reset 23 27 24 28 echo "Test trigger filter" 25 29 echo 1 > tracing_on ··· 43 53 echo '!traceoff' > events/sched/sched_process_fork/trigger 44 54 echo 'traceoff if parent_pid >= 0 || child_pid >= 0' > events/sched/sched_process_fork/trigger 45 55 echo '!traceoff' > events/sched/sched_process_fork/trigger 46 - 47 - 48 - 49 - do_reset 50 56 51 57 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-hist-mod.tc
··· 3 3 # description: event trigger - test histogram modifiers 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - clear_trace 10 - } 11 - 12 6 fail() { #msg 13 - do_reset 14 7 echo $1 15 8 exit_fail 16 9 } ··· 22 29 echo "hist trigger is not supported" 23 30 exit_unsupported 24 31 fi 25 - 26 - reset_tracer 27 - do_reset 28 32 29 33 echo "Test histogram with execname modifier" 30 34 ··· 60 70 for i in `seq 1 10` ; do ( echo "forked" > /dev/null); done 61 71 grep 'bytes_req: ~ 2^[0-9]*' events/kmem/kmalloc/hist > /dev/null || \ 62 72 fail "log2 modifier on kmem/kmalloc did not work" 63 - 64 - do_reset 65 73 66 74 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-hist.tc
··· 3 3 # description: event trigger - test histogram trigger 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - clear_trace 10 - } 11 - 12 6 fail() { #msg 13 - do_reset 14 7 echo $1 15 8 exit_fail 16 9 } ··· 22 29 echo "hist trigger is not supported" 23 30 exit_unsupported 24 31 fi 25 - 26 - reset_tracer 27 - do_reset 28 32 29 33 echo "Test histogram basic tigger" 30 34 ··· 68 78 check_inc `grep -o "child_pid:[[:space:]]*[[:digit:]]*" \ 69 79 events/sched/sched_process_fork/hist | cut -d: -f2 ` || 70 80 fail "sort param on sched_process_fork did not work" 71 - 72 - do_reset 73 81 74 82 exit 0
-16
tools/testing/selftests/ftrace/test.d/trigger/trigger-multihist.tc
··· 3 3 # description: event trigger - test multiple histogram triggers 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - clear_trace 10 - } 11 - 12 6 fail() { #msg 13 - do_reset 14 7 echo $1 15 8 exit_fail 16 9 } ··· 22 29 echo "hist trigger is not supported" 23 30 exit_unsupported 24 31 fi 25 - 26 - reset_tracer 27 - do_reset 28 - 29 - reset_trigger 30 32 31 33 echo "Test histogram multiple tiggers" 32 34 ··· 54 66 55 67 diffs=`diff events/sched/sched_process_exit/hist events/sched/sched_process_fork/hist | wc -l` 56 68 test $diffs -eq 0 || fail "Same name histograms are not same" 57 - 58 - reset_trigger 59 - 60 - do_reset 61 69 62 70 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-snapshot.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test snapshot-trigger 4 4 5 - do_reset() { 6 - reset_trigger 7 - echo > set_event 8 - clear_trace 9 - } 10 - 11 5 fail() { #msg 12 - do_reset 13 6 echo $1 14 7 exit_fail 15 8 } ··· 21 28 echo "snapshot is not supported" 22 29 exit_unsupported 23 30 fi 24 - 25 - reset_tracer 26 - do_reset 27 31 28 32 FEATURE=`grep snapshot events/sched/sched_process_fork/trigger` 29 33 if [ -z "$FEATURE" ]; then ··· 46 56 ! echo "snapshot+1" > events/sched/sched_process_fork/trigger 47 57 echo "snapshot" > events/sched/sched_process_fork/trigger 48 58 ! echo "snapshot" > events/sched/sched_process_fork/trigger 49 - 50 - do_reset 51 59 52 60 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-stacktrace.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test stacktrace-trigger 4 4 5 - do_reset() { 6 - reset_trigger 7 - echo > set_event 8 - clear_trace 9 - } 10 - 11 5 fail() { #msg 12 - do_reset 13 6 echo $1 14 7 exit_fail 15 8 } ··· 16 23 echo "event trigger is not supported" 17 24 exit_unsupported 18 25 fi 19 - 20 - reset_tracer 21 - do_reset 22 26 23 27 FEATURE=`grep stacktrace events/sched/sched_process_fork/trigger` 24 28 if [ -z "$FEATURE" ]; then ··· 38 48 ! echo "stacktrace:foo" > events/sched/sched_process_fork/trigger 39 49 echo "stacktrace" > events/sched/sched_process_fork/trigger 40 50 ! echo "stacktrace" > events/sched/sched_process_fork/trigger 41 - 42 - do_reset 43 51 44 52 exit 0
-11
tools/testing/selftests/ftrace/test.d/trigger/trigger-trace-marker-hist.tc
··· 3 3 # description: trace_marker trigger - test histogram trigger 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - clear_trace 10 - } 11 - 12 6 fail() { #msg 13 - do_reset 14 7 echo $1 15 8 exit_fail 16 9 } ··· 28 35 exit_unsupported 29 36 fi 30 37 31 - do_reset 32 - 33 38 echo "Test histogram trace_marker tigger" 34 39 35 40 echo 'hist:keys=common_pid' > events/ftrace/print/trigger 36 41 for i in `seq 1 10` ; do echo "hello" > trace_marker; done 37 42 grep 'hitcount: *10$' events/ftrace/print/hist > /dev/null || \ 38 43 fail "hist trigger did not trigger correct times on trace_marker" 39 - 40 - do_reset 41 44 42 45 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-trace-marker-snapshot.tc
··· 3 3 # description: trace_marker trigger - test snapshot trigger 4 4 # flags: instance 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - echo 0 > snapshot 10 - clear_trace 11 - } 12 - 13 6 fail() { #msg 14 - do_reset 15 7 echo $1 16 8 exit_fail 17 9 } ··· 46 54 done 47 55 } 48 56 49 - do_reset 50 - 51 57 echo "Test snapshot trace_marker tigger" 52 58 53 59 echo 'snapshot' > events/ftrace/print/trigger ··· 58 68 59 69 test_trace trace 1 60 70 test_trace snapshot 2 61 - 62 - do_reset 63 71 64 72 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-trace-marker-synthetic-kernel.tc
··· 3 3 # description: trace_marker trigger - test histogram with synthetic event against kernel event 4 4 # flags: 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - echo > synthetic_events 10 - clear_trace 11 - } 12 - 13 6 fail() { #msg 14 - do_reset 15 7 echo $1 16 8 exit_fail 17 9 } ··· 38 46 exit_unsupported 39 47 fi 40 48 41 - do_reset 42 - 43 49 echo "Test histogram kernel event to trace_marker latency histogram trigger" 44 50 45 51 echo 'latency u64 lat' > synthetic_events ··· 52 62 53 63 grep 'hitcount: *1$' events/synthetic/latency/hist > /dev/null || \ 54 64 fail "hist trigger did not trigger " 55 - 56 - do_reset 57 65 58 66 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-trace-marker-synthetic.tc
··· 3 3 # description: trace_marker trigger - test histogram with synthetic event 4 4 # flags: 5 5 6 - do_reset() { 7 - reset_trigger 8 - echo > set_event 9 - echo > synthetic_events 10 - clear_trace 11 - } 12 - 13 6 fail() { #msg 14 - do_reset 15 7 echo $1 16 8 exit_fail 17 9 } ··· 33 41 exit_unsupported 34 42 fi 35 43 36 - do_reset 37 - 38 44 echo "Test histogram trace_marker to trace_marker latency histogram trigger" 39 45 40 46 echo 'latency u64 lat' > synthetic_events ··· 50 60 51 61 grep 'hitcount: *1$' events/synthetic/latency/hist > /dev/null || \ 52 62 fail "hist trigger did not trigger " 53 - 54 - do_reset 55 63 56 64 exit 0
-12
tools/testing/selftests/ftrace/test.d/trigger/trigger-traceonoff.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test traceon/off trigger 4 4 5 - do_reset() { 6 - reset_trigger 7 - echo > set_event 8 - clear_trace 9 - } 10 - 11 5 fail() { #msg 12 - do_reset 13 6 echo $1 14 7 exit_fail 15 8 } ··· 16 23 echo "event trigger is not supported" 17 24 exit_unsupported 18 25 fi 19 - 20 - reset_tracer 21 - do_reset 22 26 23 27 echo "Test traceoff trigger" 24 28 echo 1 > tracing_on ··· 43 53 echo 'traceon' > events/sched/sched_process_fork/trigger 44 54 ! echo 'traceon' > events/sched/sched_process_fork/trigger 45 55 ! echo 'traceoff' > events/sched/sched_process_fork/trigger 46 - 47 - do_reset 48 56 49 57 exit 0