[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <73A3CDD08FF1439AA767D691B6F67845@zhaoleiwin>
Date: Wed, 18 Mar 2009 11:37:15 +0800
From: "Zhaolei" <zhaolei@...fujitsu.com>
To: "Steven Rostedt" <rostedt@...dmis.org>,
"Frederic Weisbecker" <fweisbec@...il.com>
Cc: "Ingo Molnar" <mingo@...e.hu>, <linux-kernel@...r.kernel.org>
Subject: Re: [PATCH] tracing/ftrace: fix the check on nopped sites
* From: "Steven Rostedt" <rostedt@...dmis.org>
>
>
> On Mon, 16 Mar 2009, Frederic Weisbecker wrote:
>
>> Impact: fix a dynamic tracing failure
>>
>> Recently, the function and function graph tracers failed to use dynamic
>> tracing after the following commit:
>>
>> fa9d13cf135efbd454453a53b6299976bea245a9
>> (ftrace: don't try to __ftrace_replace_code on !FTRACE_FL_CONVERTED rec)
>>
>> The patch is right except a mistake on the check for the FTRACE_FL_CONVERTED
>> flag. The code patching is aborted in case of successfully nopped sites.
>> What we want is the opposite: ignore the callsites that haven't been nopped.
>>
>> Signed-off-by: Frederic Weisbecker <fweisbec@...il.com>
>> ---
>> kernel/trace/ftrace.c | 2 +-
>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>
>> diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c
>> index 90d5729..7847806 100644
>> --- a/kernel/trace/ftrace.c
>> +++ b/kernel/trace/ftrace.c
>> @@ -537,7 +537,7 @@ static void ftrace_replace_code(int enable)
>> */
>> if (rec->flags & FTRACE_FL_FREE ||
>> rec->flags & FTRACE_FL_FAILED ||
>> - rec->flags & FTRACE_FL_CONVERTED)
>> + !(rec->flags & FTRACE_FL_CONVERTED))
>> continue;
>>
>> /* ignore updates to this record's mcount site */
>> --
Hello,
Sorry for my fault.
B.R.
Zhaolei
>
> Heh, I just found this bug too, and wrote a patch. But you posted before I
> did, so I'll let you have it ;-)
>
> Acked-by: Steven Rostedt <srostedt@...hat.com>
>
> -- Steve
>
>
>
Powered by blists - more mailing lists