• Steven Rostedt (VMware)'s avatar
    selftests/ftrace: Use $FUNCTION_FORK to reference kernel fork function · dc6bf4da
    Steven Rostedt (VMware) authored
    Commit cad6967a ("fork: introduce kernel_clone()") replaced "_do_fork()"
    with "kernel_clone()". The ftrace selftests reference the fork function in
    several of the tests. The rename will make the tests break, but if those
    names are changed in the tests, they would then break on older kernels. The
    same set of tests should pass older kernels if they have previously passed.
    Obviously, a new test may not work on older kernels if the test was added
    due to a bug or a new feature.
    
    The setup of ftracetest will now create a $FUNCTION_FORK bash variable
    that will contain "_do_fork" for older kernels and "kernel_clone" for newer
    ones. It figures out the proper name by examining /proc/kallsyms.
    
    Note, available_filter_functions could also be used, but because some tests
    should be able to pass without function tracing enabled, it could not be
    used.
    
    Fixes: eea11285 ("tracing: switch to kernel_clone()")
    Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
    Acked-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
    Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
    dc6bf4da
profile.tc 496 Bytes