Zhaolei
b11c53e12f
ftrace: Add task_comm support for trace_event
If we enable a trace event alone without any tracer running (such as
function tracer, sched switch tracer, etc...) it can't output enough
task command information.
We need to use the tracing_{start/stop}_cmdline_record() helpers
which are designed to keep track of cmdlines for any tasks that
were scheduled during the tracing.
Before this patch:
# echo 1 > debugfs/tracing/events/sched/sched_switch/enable
# cat debugfs/tracing/trace
# tracer: nop
#
# TASK-PID CPU# TIMESTAMP FUNCTION
# | | | | |
<...>-2289 [000] 526276.724790: sched_switch: task bash:2289 [120] ==> sshd:2287 [120]
<...>-2287 [000] 526276.725231: sched_switch: task sshd:2287 [120] ==> bash:2289 [120]
<...>-2289 [000] 526276.725452: sched_switch: task bash:2289 [120] ==> sshd:2287 [120]
<...>-2287 [000] 526276.727181: sched_switch: task sshd:2287 [120] ==> swapper:0 [140]
<idle>-0 [000] 526277.032734: sched_switch: task swapper:0 [140] ==> events/0:5 [115]
<...>-5 [000] 526277.032782: sched_switch: task events/0:5 [115] ==> swapper:0 [140]
...
After this patch:
# tracer: nop
#
# TASK-PID CPU# TIMESTAMP FUNCTION
# | | | | |
bash-2269 [000] 527347.989229: sched_switch: task bash:2269 [120] ==> sshd:2267 [120]
sshd-2267 [000] 527347.990960: sched_switch: task sshd:2267 [120] ==> bash:2269 [120]
bash-2269 [000] 527347.991143: sched_switch: task bash:2269 [120] ==> sshd:2267 [120]
sshd-2267 [000] 527347.992959: sched_switch: task sshd:2267 [120] ==> swapper:0 [140]
<idle>-0 [000] 527348.531989: sched_switch: task swapper:0 [140] ==> events/0:5 [115]
events/0-5 [000] 527348.532115: sched_switch: task events/0:5 [115] ==> swapper:0 [140]
...
Changelog:
v1->v2: Update Kconfig to select CONTEXT_SWITCH_TRACER in
ENABLE_EVENT_TRACING
v2->v3: v2 can solve problem that was caused by config EVENT_TRACING
alone, but when CONFIG_FTRACE is off and CONFIG_TRACING is
selected by other config, compile fail happened again.
This version solves it.
[ Impact: fix incomplete output of event tracing ]
Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>
Cc: Tom Zanussi <tzanussi@gmail.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
LKML-Reference: <4A14FDFE.2080402@cn.fujitsu.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
2009-05-26 03:03:21 +02:00
..
2009-05-07 11:17:34 +02:00
2009-04-24 15:31:30 -07:00
2009-05-02 10:22:27 +02:00
2009-05-26 03:03:21 +02:00
2009-01-14 14:15:19 +01:00
2009-03-28 13:05:30 -07:00
2009-04-20 23:01:15 -04:00
2009-04-05 13:49:04 -04:00
2009-01-04 15:14:41 -05:00
2009-05-06 16:36:09 -07:00
2009-04-05 13:49:04 -04:00
2008-06-27 18:09:16 +02:00
2009-01-14 14:15:19 +01:00
2009-04-02 19:04:54 -07:00
2008-11-12 17:17:16 -08:00
2009-05-09 10:49:40 -04:00
2009-01-06 15:59:13 -08:00
2008-10-20 08:52:34 -07:00
2009-03-30 22:05:12 +10:30
2009-04-02 19:04:57 -07:00
2008-11-14 10:39:23 +11:00
2009-01-09 13:59:25 -08:00
2008-12-18 13:54:01 +01:00
2009-01-21 18:51:53 +09:00
2008-10-16 11:21:30 -07:00
2009-03-31 23:00:27 -04:00
2009-04-14 22:05:43 -04:00
2009-04-05 11:04:19 -07:00
2009-05-07 13:36:22 +02:00
2008-10-30 11:38:45 -07:00
2008-11-14 10:39:19 +11:00
2009-04-02 23:39:53 +02:00
2009-03-31 14:52:52 +02:00
2009-02-11 11:04:16 +01:00
2009-02-05 13:04:33 +01:00
2009-03-31 13:05:32 +10:30
2008-10-20 08:52:34 -07:00
2008-07-28 14:37:38 +02:00
2008-12-25 09:31:28 +01:00
2009-04-02 19:05:04 -07:00
2009-05-15 07:56:24 -05:00
2009-03-31 13:05:35 +10:30
2009-05-08 16:23:48 -07:00
2009-01-06 10:44:31 -08:00
2009-04-14 22:05:43 -04:00
2009-02-11 10:18:04 +01:00
2009-02-14 23:28:22 +01:00
2009-02-14 23:28:28 +01:00
2009-02-14 23:27:59 +01:00
2009-05-07 11:17:34 +02:00
2009-04-24 10:11:23 +02:00
2008-11-16 09:52:03 +01:00
2009-04-17 16:59:15 +02:00
2009-01-14 18:09:02 +01:00
2009-01-14 18:09:02 +01:00
2009-04-09 19:28:24 +02:00
2009-01-14 18:09:02 +01:00
2008-11-26 08:22:50 +01:00
2009-04-02 19:04:53 -07:00
2008-11-24 18:57:41 -05:00
2009-05-06 16:36:09 -07:00
2009-03-31 13:05:30 +10:30
2009-04-02 19:04:58 -07:00
2009-04-02 19:05:02 -07:00
2008-09-02 19:21:40 -07:00
2009-04-30 08:08:31 +02:00
2009-01-14 14:15:20 +01:00
2009-04-05 10:23:25 -07:00
2009-02-10 00:50:37 +01:00
2009-05-07 13:36:22 +02:00
2009-04-03 12:23:02 +02:00
2009-04-15 13:55:14 -07:00
2008-12-18 21:56:04 +01:00
2009-04-03 12:23:04 +02:00
2009-03-30 22:05:16 +10:30
2009-04-14 11:31:50 +02:00
2009-04-14 11:31:50 +02:00
2009-04-03 12:23:03 +02:00
2009-04-05 11:04:19 -07:00
2009-01-08 08:31:05 -08:00
2009-04-18 21:44:24 -07:00
2008-07-21 21:55:02 -07:00
2008-09-05 21:35:13 -07:00
2009-04-02 00:49:02 +02:00
2009-04-01 13:24:51 +02:00
2009-03-30 22:05:17 +10:30
2009-03-24 23:16:51 +01:00
2009-02-15 21:15:16 +01:00
2009-03-30 17:17:35 -07:00
2008-10-22 10:01:52 +02:00
2009-04-08 17:26:00 +02:00
2009-03-24 23:16:51 +01:00
2009-05-07 13:36:22 +02:00
2009-03-02 15:41:30 -08:00
2008-08-05 14:33:47 -07:00
2009-04-14 22:05:43 -04:00
2009-04-24 07:47:59 -07:00
2009-03-13 10:47:34 +01:00
2009-05-07 11:17:34 +02:00
2009-01-16 14:06:04 +01:00
2009-04-02 19:05:11 -07:00
2008-12-25 11:44:43 +01:00
2009-03-30 22:05:17 +10:30
2009-01-14 14:15:16 +01:00
2009-04-13 15:04:32 -07:00
2009-02-01 01:04:33 -08:00
2009-05-15 11:32:24 +02:00
2009-01-01 10:12:28 +10:30
2009-01-06 15:59:20 -08:00
2009-01-14 14:15:18 +01:00
2009-04-09 10:35:30 -07:00
2009-03-18 19:55:00 +01:00
2009-03-09 08:13:35 -07:00
2009-01-14 14:15:26 +01:00
2009-01-12 16:04:37 +01:00
2009-02-27 16:26:21 -08:00
2009-03-24 10:52:46 +11:00
2009-04-02 19:05:01 -07:00
2008-08-23 12:14:12 -07:00
2009-02-05 12:56:48 -08:00
2009-04-09 09:50:37 +09:30