diff options
author | Steven Rostedt (Red Hat) <rostedt@goodmis.org> | 2014-05-09 16:54:59 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2014-07-01 07:13:32 -0400 |
commit | 9674b2fadab636b1fe27b282f9a9fa0f9d8c9839 (patch) | |
tree | d20059fdcca82f88b45c17f1ef99dc399c19449d | |
parent | 79922b8009c074e30d3a97f5a24519f11814ad03 (diff) | |
download | linux-stable-9674b2fadab636b1fe27b282f9a9fa0f9d8c9839.tar.gz linux-stable-9674b2fadab636b1fe27b282f9a9fa0f9d8c9839.tar.bz2 linux-stable-9674b2fadab636b1fe27b282f9a9fa0f9d8c9839.zip |
ftrace: Add trampolines to enabled_functions debug file
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>
-rw-r--r-- | kernel/trace/ftrace.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index 5d15eb8146a7..3ded796e10e0 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c @@ -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; |