• Steven Rostedt's avatar
    tracing: Remove parent recording in latency tracer graph options · 78c89ba1
    Steven Rostedt authored
    Even though the parent is recorded with the normal function tracing
    of the latency tracers (irqsoff and wakeup), the function graph
    recording is bogus.
    
    This is due to the function graph messing with the return stack.
    The latency tracers pass in as the parent CALLER_ADDR0, which
    works fine for plain function tracing. But this causes bogus output
    with the graph tracer:
    
     3)    <idle>-0    |  d.s3.  0.000 us    |  return_to_handler();
     3)    <idle>-0    |  d.s3.  0.000 us    |  _raw_spin_unlock_irqrestore();
     3)    <idle>-0    |  d.s3.  0.000 us    |  return_to_handler();
     3)    <idle>-0    |  d.s3.  0.000 us    |  trace_hardirqs_on();
    
    The "return_to_handle()" call is the trampoline of the
    function graph tracer, and is meaningless in this context.
    
    Cc: Jiri Olsa <jolsa@redhat.com>
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    78c89ba1
trace_functions_graph.c 34.7 KB