Messages in this thread Patch in this message |  | | | Date | Fri, 26 Jun 2009 07:27:53 GMT | | From | tip-bot for Li Zefan <> | | Subject | [tip:tracing/urgent] ftrace: Fix the output of profile |
| |
Commit-ID: 0296e4254f3318e0dcad9706fa1daf8e5addc1e9 Gitweb: http://git.kernel.org/tip/0296e4254f3318e0dcad9706fa1daf8e5addc1e9 Author: Li Zefan <lizf@cn.fujitsu.com> AuthorDate: Fri, 26 Jun 2009 11:15:37 +0800 Committer: Ingo Molnar <mingo@elte.hu> CommitDate: Fri, 26 Jun 2009 09:25:42 +0200
ftrace: Fix the output of profile
The first entry of the ftrace profile was always skipped when reading trace_stat/functionX.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: Frederic Weisbecker <fweisbec@gmail.com> LKML-Reference: <4A443D59.4080307@cn.fujitsu.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
--- kernel/trace/ftrace.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index 71a52c1..f3716bf 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c @@ -291,7 +291,9 @@ function_stat_next(void *v, int idx) pg = (struct ftrace_profile_page *)((unsigned long)rec & PAGE_MASK); again: - rec++; + if (idx != 0) + rec++; + if ((void *)rec >= (void *)&pg->records[pg->index]) { pg = pg->next; if (!pg)
|  |