Commit 16bcd0f5 authored by Xiao Yang's avatar Xiao Yang Committed by Shuah Khan
Browse files

selftests/ftrace: Check required filter files before running test



Without CONFIG_DYNAMIC_FTRACE, some tests get failure because required
filter files(set_ftrace_filter/available_filter_functions/stack_trace_filter)
are missing.  So implement check_filter_file() and make all related tests
check required filter files by it.

BTW: set_ftrace_filter and available_filter_functions are introduced together
so just check either of them.

Signed-off-by: default avatarXiao Yang <yangx.jy@cn.fujitsu.com>
Acked-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
parent b87080ea
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -10,10 +10,7 @@ if ! grep -q function_graph available_tracers; then
    exit_unsupported
fi

if [ ! -f set_ftrace_filter ]; then
    echo "set_ftrace_filter not found? Is dynamic ftrace not set?"
    exit_unsupported
fi
check_filter_file set_ftrace_filter

do_reset() {
    if [ -e /proc/sys/kernel/stack_tracer_enabled ]; then
+2 −0
Original line number Diff line number Diff line
@@ -9,6 +9,8 @@ if ! grep -q function_graph available_tracers; then
    exit_unsupported
fi

check_filter_file set_ftrace_filter

fail() { # msg
    echo $1
    exit_fail
+2 −0
Original line number Diff line number Diff line
@@ -9,6 +9,8 @@ if ! grep -q function available_tracers; then
    exit_unsupported
fi

check_filter_file set_ftrace_filter

disable_tracing
clear_trace

+1 −4
Original line number Diff line number Diff line
@@ -15,10 +15,7 @@ if [ ! -f set_ftrace_notrace_pid ]; then
    exit_unsupported
fi

if [ ! -f set_ftrace_filter ]; then
    echo "set_ftrace_filter not found? Is function tracer not set?"
    exit_unsupported
fi
check_filter_file set_ftrace_filter

do_function_fork=1

+1 −4
Original line number Diff line number Diff line
@@ -16,10 +16,7 @@ if [ ! -f set_ftrace_pid ]; then
    exit_unsupported
fi

if [ ! -f set_ftrace_filter ]; then
    echo "set_ftrace_filter not found? Is function tracer not set?"
    exit_unsupported
fi
check_filter_file set_ftrace_filter

do_function_fork=1

Loading