From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753980AbZFZDOy (ORCPT ); Thu, 25 Jun 2009 23:14:54 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752590AbZFZDOq (ORCPT ); Thu, 25 Jun 2009 23:14:46 -0400 Received: from cn.fujitsu.com ([222.73.24.84]:56837 "EHLO song.cn.fujitsu.com" rhost-flags-OK-FAIL-OK-OK) by vger.kernel.org with ESMTP id S1752641AbZFZDOq (ORCPT ); Thu, 25 Jun 2009 23:14:46 -0400 Message-ID: <4A443D59.4080307@cn.fujitsu.com> Date: Fri, 26 Jun 2009 11:15:37 +0800 From: Li Zefan User-Agent: Thunderbird 2.0.0.9 (X11/20071115) MIME-Version: 1.0 To: Ingo Molnar CC: Steven Rostedt , Frederic Weisbecker , LKML Subject: [PATCH] ftrace: fix the output of profile Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The first entry of the ftrace profile was always skipped when reading trace_stat/functionX. Signed-off-by: Li Zefan --- 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 5771cc1..673fc8b 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) -- 1.5.4.rc3