• Steven Rostedt (VMware)'s avatar
    function_graph: Have selftest also emulate tr->reset() as it did with tr->init() · 52fde6e7
    Steven Rostedt (VMware) authored
    The function_graph boot up self test emulates the tr->init() function in
    order to add a wrapper around the function graph tracer entry code to test
    for lock ups and such. But it does not emulate the tr->reset(), and just
    calls the function_graph tracer tr->reset() function which will use its own
    fgraph_ops to unregister function tracing with. As the fgraph_ops is
    becoming more meaningful with the register_ftrace_graph() and
    unregister_ftrace_graph() functions, the two need to be the same. The
    emulated tr->init() uses its own fgraph_ops descriptor, which means the
    unregister_ftrace_graph() must use the same ftrace_ops, which the selftest
    currently does not do. By emulating the tr->reset() as the selftest does
    with the tr->init() it will be able to pass the same fgraph_ops descriptor
    to the unregister_ftrace_graph() as it did with the register_ftrace_graph().
    Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
    52fde6e7
trace_selftest.c 26.3 KB