aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Weisbecker <fweisbec@gmail.com>2009-02-10 09:49:11 -0500
committerIngo Molnar <mingo@elte.hu>2009-02-11 06:55:19 -0500
commitb22f4858126a6aa852ad745b94f6b25dbdea708e (patch)
tree6dc35af9c91144e45938a1fb6c0f28bcd685d50d
parentd524e03207591a6de7e6b5069aabc778e3f0f5f8 (diff)
tracing/sysprof: add missing tracing_{start,stop}_record_cmdline()
Add the missing pair tracing_{start,stop}_record_cmdline() to record well the cmdline associated with pid. Changes in v2: - fix a build error, the sched_switch tracer is needed to record the cmdline. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Acked-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Ingo Molnar <mingo@elte.hu>
-rw-r--r--kernel/trace/Kconfig1
-rw-r--r--kernel/trace/trace_sysprof.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/kernel/trace/Kconfig b/kernel/trace/Kconfig
index 3a331289457a..6ff928acd453 100644
--- a/kernel/trace/Kconfig
+++ b/kernel/trace/Kconfig
@@ -134,6 +134,7 @@ config SYSPROF_TRACER
134 bool "Sysprof Tracer" 134 bool "Sysprof Tracer"
135 depends on X86 135 depends on X86
136 select TRACING 136 select TRACING
137 select CONTEXT_SWITCH_TRACER
137 help 138 help
138 This tracer provides the trace needed by the 'Sysprof' userspace 139 This tracer provides the trace needed by the 'Sysprof' userspace
139 tool. 140 tool.
diff --git a/kernel/trace/trace_sysprof.c b/kernel/trace/trace_sysprof.c
index 84ca9d81e74d..9902c15997ad 100644
--- a/kernel/trace/trace_sysprof.c
+++ b/kernel/trace/trace_sysprof.c
@@ -238,6 +238,8 @@ static int stack_trace_init(struct trace_array *tr)
238{ 238{
239 sysprof_trace = tr; 239 sysprof_trace = tr;
240 240
241 tracing_start_cmdline_record();
242
241 mutex_lock(&sample_timer_lock); 243 mutex_lock(&sample_timer_lock);
242 start_stack_timers(); 244 start_stack_timers();
243 tracer_enabled = 1; 245 tracer_enabled = 1;
@@ -247,6 +249,7 @@ static int stack_trace_init(struct trace_array *tr)
247 249
248static void stack_trace_reset(struct trace_array *tr) 250static void stack_trace_reset(struct trace_array *tr)
249{ 251{
252 tracing_stop_cmdline_record();
250 stop_stack_trace(tr); 253 stop_stack_trace(tr);
251} 254}
252 255