ftrace: Add trampolines to enabled_functions debug file
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>
Fri, 9 May 2014 20:54:59 +0000 (16:54 -0400)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 1 Jul 2014 11:13:32 +0000 (07:13 -0400)
The enabled_functions is used to help debug the dynamic function tracing.
Adding what trampolines are attached to files is useful for debugging.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/ftrace.c

index 5d15eb8146a7b26327005ab22fe87aa89f8240db..3ded796e10e05beeb4c3504af9be48cbf8cae563 100644 (file)
@@ -2903,10 +2903,22 @@ static int t_show(struct seq_file *m, void *v)
                return 0;
 
        seq_printf(m, "%ps", (void *)rec->ip);
-       if (iter->flags & FTRACE_ITER_ENABLED)
+       if (iter->flags & FTRACE_ITER_ENABLED) {
                seq_printf(m, " (%ld)%s",
                           ftrace_rec_count(rec),
-                          rec->flags & FTRACE_FL_REGS ? " R" : "");
+                          rec->flags & FTRACE_FL_REGS ? " R" : "  ");
+               if (rec->flags & FTRACE_FL_TRAMP_EN) {
+                       struct ftrace_ops *ops;
+
+                       ops = ftrace_find_tramp_ops_curr(rec);
+                       if (ops && ops->trampoline)
+                               seq_printf(m, "\ttramp: %pS",
+                                          (void *)ops->trampoline);
+                       else
+                               seq_printf(m, "\ttramp: ERROR!");
+               }
+       }       
+
        seq_printf(m, "\n");
 
        return 0;