forked from luck/tmp_suning_uos_patched
ftrace: add thread comm to function graph tracer
Impact: enhancement to function graph tracer Export the trace_find_cmdline so the function graph tracer can use it to print the comms of the threads. Signed-off-by: Steven Rostedt <srostedt@redhat.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
e53a6319cc
commit
660c7f9be9
|
@ -804,7 +804,7 @@ static void trace_save_cmdline(struct task_struct *tsk)
|
|||
spin_unlock(&trace_cmdline_lock);
|
||||
}
|
||||
|
||||
static char *trace_find_cmdline(int pid)
|
||||
char *trace_find_cmdline(int pid)
|
||||
{
|
||||
char *cmdline = "<...>";
|
||||
unsigned map;
|
||||
|
|
|
@ -450,6 +450,7 @@ struct tracer_switch_ops {
|
|||
struct tracer_switch_ops *next;
|
||||
};
|
||||
|
||||
char *trace_find_cmdline(int pid);
|
||||
#endif /* CONFIG_CONTEXT_SWITCH_TRACER */
|
||||
|
||||
#ifdef CONFIG_DYNAMIC_FTRACE
|
||||
|
|
|
@ -32,29 +32,40 @@ static pid_t last_pid = -1;
|
|||
|
||||
static int graph_trace_init(struct trace_array *tr)
|
||||
{
|
||||
int cpu;
|
||||
int cpu, ret;
|
||||
|
||||
for_each_online_cpu(cpu)
|
||||
tracing_reset(tr, cpu);
|
||||
|
||||
return register_ftrace_graph(&trace_graph_return,
|
||||
ret = register_ftrace_graph(&trace_graph_return,
|
||||
&trace_graph_entry);
|
||||
if (ret)
|
||||
return ret;
|
||||
tracing_start_cmdline_record();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void graph_trace_reset(struct trace_array *tr)
|
||||
{
|
||||
unregister_ftrace_graph();
|
||||
tracing_stop_cmdline_record();
|
||||
unregister_ftrace_graph();
|
||||
}
|
||||
|
||||
/* If the pid changed since the last trace, output this event */
|
||||
static int verif_pid(struct trace_seq *s, pid_t pid)
|
||||
{
|
||||
char *comm;
|
||||
|
||||
if (last_pid != -1 && last_pid == pid)
|
||||
return 1;
|
||||
|
||||
last_pid = pid;
|
||||
return trace_seq_printf(s, "\n------------8<---------- thread %d"
|
||||
comm = trace_find_cmdline(pid);
|
||||
|
||||
return trace_seq_printf(s, "\n------------8<---------- thread %s-%d"
|
||||
" ------------8<----------\n\n",
|
||||
pid);
|
||||
comm, pid);
|
||||
}
|
||||
|
||||
static enum print_line_t
|
||||
|
|
Loading…
Reference in New Issue
Block a user