Skip to content

Commit

Permalink
selftests/ftrace: Remove unneeded per-test init/cleanup ftrace
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Masami Hiramatsu authored and Shuah Khan (Samsung OSG) committed Oct 24, 2018
1 parent 9768cc4 commit e527c47
Show file tree
Hide file tree
Showing 44 changed files with 1 addition and 378 deletions.
6 changes: 0 additions & 6 deletions tools/testing/selftests/ftrace/test.d/event/event-enable.tc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ do_reset() {
}

fail() { #msg
do_reset
echo $1
exit_fail
}
Expand All @@ -23,9 +22,6 @@ if [ ! -f set_event -o ! -d events/sched ]; then
exit_unsupported
fi

reset_tracer
do_reset

echo 'sched:sched_switch' > set_event

yield
Expand Down Expand Up @@ -57,6 +53,4 @@ if [ $count -ne 0 ]; then
fail "sched_switch events should not be recorded"
fi

do_reset

exit 0
3 changes: 1 addition & 2 deletions tools/testing/selftests/ftrace/test.d/event/event-pid.tc
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,7 @@ if [ ! -f set_event_pid ]; then
exit_unsupported
fi

reset_tracer
do_reset
echo 0 > options/event-fork

echo 1 > events/sched/sched_switch/enable

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ do_reset() {
}

fail() { #msg
do_reset
echo $1
exit_fail
}
Expand All @@ -23,9 +22,6 @@ if [ ! -f set_event -o ! -d events/sched ]; then
exit_unsupported
fi

reset_tracer
do_reset

echo 'sched:*' > set_event

yield
Expand Down Expand Up @@ -57,6 +53,4 @@ if [ $count -ne 0 ]; then
fail "any of scheduler events should not be recorded"
fi

do_reset

exit 0
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ do_reset() {
}

fail() { #msg
do_reset
echo $1
exit_fail
}
Expand All @@ -22,9 +21,6 @@ if [ ! -f available_events -o ! -f set_event -o ! -d events ]; then
exit_unsupported
fi

reset_tracer
do_reset

echo '*:*' > set_event

yield
Expand Down Expand Up @@ -60,6 +56,4 @@ if [ $count -ne 0 ]; then
fail "any of events should not be recorded"
fi

do_reset

exit 0
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,9 @@ if [ ! -f set_ftrace_filter ]; then
fi

do_reset() {
reset_tracer
if [ -e /proc/sys/kernel/stack_tracer_enabled ]; then
echo 0 > /proc/sys/kernel/stack_tracer_enabled
fi
enable_tracing
clear_trace
echo > set_ftrace_filter
}

fail() { # msg
Expand Down
9 changes: 0 additions & 9 deletions tools/testing/selftests/ftrace/test.d/ftrace/fgraph-filter.tc
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,7 @@ if ! grep -q function_graph available_tracers; then
exit_unsupported
fi

do_reset() {
reset_tracer
enable_tracing
clear_trace
}

fail() { # msg
do_reset
echo $1
exit_fail
}
Expand Down Expand Up @@ -48,6 +41,4 @@ if [ $count -eq 0 ]; then
fail "No schedule traces found?"
fi

do_reset

exit 0
Original file line number Diff line number Diff line change
Expand Up @@ -35,12 +35,6 @@ if [ $do_function_fork -eq 1 ]; then
fi

do_reset() {
reset_tracer
clear_trace
enable_tracing
echo > set_ftrace_filter
echo > set_ftrace_pid

if [ $do_function_fork -eq 0 ]; then
return
fi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,12 @@ do_reset() {
}

fail() { # mesg
do_reset
echo $1
exit_fail
}

SLEEP_TIME=".1"

do_reset

echo "Testing function probes with events:"

EVENT="sched:sched_switch"
Expand Down
4 changes: 0 additions & 4 deletions tools/testing/selftests/ftrace/test.d/ftrace/func_profiler.tc
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ if [ ! -f function_profile_enabled ]; then
fi

fail() { # mesg
reset_tracer
echo > set_ftrace_filter
echo $1
exit_fail
}
Expand Down Expand Up @@ -76,6 +74,4 @@ if ! grep -v -e '^#' -e 'schedule' trace > /dev/null; then
fail "no other functions besides schedule was found"
fi

reset_tracer

exit 0
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,11 @@ if [ ! -f set_ftrace_filter ]; then
exit_unsupported
fi

do_reset() {
reset_tracer
reset_ftrace_filter
disable_events
clear_trace
enable_tracing
}

fail() { # mesg
do_reset
echo $1
exit_fail
}

do_reset

FILTER=set_ftrace_filter
FUNC1="schedule"
FUNC2="do_softirq"
Expand Down Expand Up @@ -165,6 +154,4 @@ test_actual
rm $TMPDIR/expected
rm $TMPDIR/actual

do_reset

exit 0
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,13 @@ if [ ! -f set_ftrace_filter ]; then
exit_unsupported
fi

do_reset() {
reset_ftrace_filter
reset_tracer
disable_events
clear_trace
enable_tracing
}

fail() { # mesg
do_reset
echo $1
exit_fail
}

SLEEP_TIME=".1"

do_reset

echo "Testing function probes with enabling disabling tracing:"

cnt_trace() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,7 @@

[ -f kprobe_events ] || exit_unsupported # this is configurable

echo 0 > events/enable
echo > kprobe_events
echo p:myevent _do_fork > kprobe_events
grep myevent kprobe_events
test -d events/kprobes/myevent
echo > kprobe_events
clear_trace
3 changes: 0 additions & 3 deletions tools/testing/selftests/ftrace/test.d/kprobe/busy_check.tc
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,9 @@

[ -f kprobe_events ] || exit_unsupported

echo 0 > events/enable
echo > kprobe_events
echo p:myevent _do_fork > kprobe_events
test -d events/kprobes/myevent
echo 1 > events/kprobes/myevent/enable
echo > kprobe_events && exit_fail # this must fail
echo 0 > events/kprobes/myevent/enable
echo > kprobe_events # this must succeed
clear_trace
2 changes: 0 additions & 2 deletions tools/testing/selftests/ftrace/test.d/kprobe/kprobe_args.tc
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

[ -f kprobe_events ] || exit_unsupported # this is configurable

echo 0 > events/enable
echo > kprobe_events
echo 'p:testprobe _do_fork $stack $stack0 +0($stack)' > kprobe_events
grep testprobe kprobe_events
test -d events/kprobes/testprobe
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@

[ -f kprobe_events ] || exit_unsupported # this is configurable

echo 0 > events/enable
echo > kprobe_events

case `uname -m` in
x86_64)
ARG1=%di
Expand Down Expand Up @@ -44,5 +41,3 @@ echo 1 > events/kprobes/testprobe/enable
echo "p:test _do_fork" >> kprobe_events
grep -qe "testprobe.* arg1=\"test\" arg2=\"test\"" trace

echo 0 > events/enable
echo > kprobe_events
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,6 @@

grep "x8/16/32/64" README > /dev/null || exit_unsupported # version issue

echo 0 > events/enable
echo > kprobe_events

PROBEFUNC="vfs_read"
GOODREG=
BADREG=
Expand Down Expand Up @@ -100,5 +97,3 @@ test_badarg "${GOODREG}::${GOODTYPE}" "${GOODREG}:${BADTYPE}" \

test_goodarg "\$comm:string" "+0(\$stack):string"
test_badarg "\$comm:x64" "\$stack:string" "${GOODREG}:string"

echo > kprobe_events
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@

grep "x8/16/32/64" README > /dev/null || exit_unsupported # version issue

echo 0 > events/enable
echo > kprobe_events
enable_tracing

echo 'p:testprobe _do_fork $stack0:s32 $stack0:u32 $stack0:x32 $stack0:b8@4/32' > kprobe_events
grep testprobe kprobe_events
test -d events/kprobes/testprobe
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@

[ -f kprobe_events ] || exit_unsupported # this is configurable

disable_events
echo > kprobe_events

:;: "Add an event on function without name" ;:

FUNC=`grep " [tT] .*vfs_read$" /proc/kallsyms | tail -n 1 | cut -f 3 -d " "`
Expand All @@ -33,5 +30,3 @@ echo "p $FUNC" > kprobe_events
EVENT=`grep $FUNC kprobe_events | cut -f 1 -d " " | cut -f 2 -d:`
[ "x" != "x$EVENT" ] || exit_failure
test -d events/$EVENT || exit_failure

echo > kprobe_events
9 changes: 0 additions & 9 deletions tools/testing/selftests/ftrace/test.d/kprobe/kprobe_ftrace.tc
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ grep function available_tracers || exit_unsupported # this is configurable
# prepare
echo nop > current_tracer
echo _do_fork > set_ftrace_filter
echo 0 > events/enable
echo > kprobe_events
echo 'p:testprobe _do_fork' > kprobe_events

# kprobe on / ftrace off
Expand Down Expand Up @@ -47,10 +45,3 @@ echo > trace
( echo "forked")
grep testprobe trace
! grep '_do_fork <-' trace

# cleanup
echo nop > current_tracer
echo > set_ftrace_filter
echo 0 > events/kprobes/testprobe/enable
echo > kprobe_events
echo > trace
5 changes: 0 additions & 5 deletions tools/testing/selftests/ftrace/test.d/kprobe/kprobe_module.tc
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@

[ -f kprobe_events ] || exit_unsupported # this is configurable

disable_events
echo > kprobe_events

:;: "Add an event on a module function without specifying event name" ;:

MOD=`lsmod | head -n 2 | tail -n 1 | cut -f1 -d" "`
Expand All @@ -25,5 +22,3 @@ test -d events/kprobes/event1 || exit_failure

echo "p:kprobes1/event1 $MOD:$FUNC" > kprobe_events
test -d events/kprobes1/event1 || exit_failure

echo > kprobe_events
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@

[ -f kprobe_events ] || exit_unsupported # this is configurable

echo 0 > events/enable
echo > kprobe_events
echo 'r:testprobe2 _do_fork $retval' > kprobe_events
grep testprobe2 kprobe_events
test -d events/kprobes/testprobe2
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@
[ -f kprobe_events ] || exit_unsupported # this is configurable
grep -q 'r\[maxactive\]' README || exit_unsupported # this is older version

echo > kprobe_events

# Test if we successfully reject unknown messages
if echo 'a:myprobeaccept inet_csk_accept' > kprobe_events; then false; else true; fi

Expand Down Expand Up @@ -37,5 +35,3 @@ echo > kprobe_events
echo 'r10 inet_csk_accept' > kprobe_events
grep inet_csk_accept kprobe_events
echo > kprobe_events

clear_trace
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,6 @@ case `uname -m` in
*) OFFS=0;;
esac

if [ -d events/kprobes ]; then
echo 0 > events/kprobes/enable
echo > kprobe_events
fi

N=0
echo "Setup up kprobes on first available 256 text symbols"
grep -i " t " /proc/kallsyms | cut -f3 -d" " | grep -v .*\\..* | \
Expand Down
4 changes: 0 additions & 4 deletions tools/testing/selftests/ftrace/test.d/kprobe/probepoint.tc
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,10 @@ if [ `printf "%x" -1 | wc -c` != 9 ]; then
UINT_TEST=yes
fi

echo 0 > events/enable
echo > kprobe_events
echo "p:testprobe ${TARGET_FUNC}" > kprobe_events
echo "p:testprobe ${TARGET}" > kprobe_events
echo "p:testprobe ${TARGET_FUNC}${NEXT}" > kprobe_events
! echo "p:testprobe ${TARGET_FUNC}${PREV}" > kprobe_events
if [ "${UINT_TEST}" = yes ]; then
! echo "p:testprobe ${TARGET_FUNC}${OVERFLOW}" > kprobe_events
fi
echo > kprobe_events
clear_trace
Loading

0 comments on commit e527c47

Please sign in to comment.