linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it
@ 2015-12-04  7:27 Li Bin
  2015-12-04  7:27 ` [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code Li Bin
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Li Bin @ 2015-12-04  7:27 UTC (permalink / raw)
  To: rostedt, mingo
  Cc: linux-kernel, Li Bin, Tony Luck, Fenghua Yu, linux-ia64,
	James Hogan, linux-metag, Benjamin Herrenschmidt, Paul Mackerras,
	Michael Ellerman, linuxppc-dev, linux-sh, Thomas Gleixner, x86

Fix the following similar misleading comments of ftrace for arch
ia64/metag/powerpc/sh/x86:

Note: Due to modules and __init, code can
 disappear and change, we need to protect against faulting
 as well as code changing. We do this by using the
 probe_kernel_* functions.

No real locking needed, this code is run through
kstop_machine, or before SMP starts.

Cc: Tony Luck <tony.luck@intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: linux-ia64@vger.kernel.org
Cc: James Hogan <james.hogan@imgtec.com>
Cc: linux-metag@vger.kernel.org
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Michael Ellerman <mpe@ellerman.id.au> 
Cc: linuxppc-dev@lists.ozlabs.org
Cc: linux-sh@vger.kernel.org
Cc: Thomas Gleixner <tglx@linutronix.de>
"Cc: H. Peter Anvin" <hpa@zytor.com>
Cc: x86@kernel.org

Li Bin (5):
  ia64: ftrace: fix the comments for ftrace_modify_code
  metag: ftrace: fix the comments for ftrace_modify_code
  powerpc: ftrace: fix the comments for ftrace_modify_code
  sh: ftrace: fix the comments for ftrace_modify_code
  x86: ftrace: fix the comments for ftrace_modify_code_direct

 arch/ia64/kernel/ftrace.c    |   13 ++++++-------
 arch/metag/kernel/ftrace.c   |   12 ++++++------
 arch/powerpc/kernel/ftrace.c |   13 ++++++-------
 arch/sh/kernel/ftrace.c      |   13 ++++++-------
 arch/x86/kernel/ftrace.c     |   13 ++++++-------
 5 files changed, 30 insertions(+), 34 deletions(-)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code
  2015-12-04  7:27 [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it Li Bin
@ 2015-12-04  7:27 ` Li Bin
  2015-12-04 17:36   ` Luck, Tony
  2015-12-04  7:27 ` [PATCH 2/5] metag: " Li Bin
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 11+ messages in thread
From: Li Bin @ 2015-12-04  7:27 UTC (permalink / raw)
  To: rostedt, mingo; +Cc: linux-kernel, Li Bin, Tony Luck, Fenghua Yu, linux-ia64

There is no need to worry about module and __init text disappearing
case, because that ftrace has a module notifier that is called when
a module is being unloaded and before the text goes away and this
code grabs the ftrace_lock mutex and removes the module functions
from the ftrace list, such that it will no longer do any
modifications to that module's text, the update to make functions
be traced or not is done under the ftrace_lock mutex as well.
And by now, __init section codes should not been modified
by ftrace, because it is black listed in recordmcount.c and
ignored by ftrace.

Cc: Tony Luck <tony.luck@intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: linux-ia64@vger.kernel.org
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Li Bin <huawei.libin@huawei.com>
---
 arch/ia64/kernel/ftrace.c |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/arch/ia64/kernel/ftrace.c b/arch/ia64/kernel/ftrace.c
index 3b0c2aa..a48a3f4 100644
--- a/arch/ia64/kernel/ftrace.c
+++ b/arch/ia64/kernel/ftrace.c
@@ -97,13 +97,12 @@ ftrace_modify_code(unsigned long ip, unsigned char *old_code,
 	unsigned char replaced[MCOUNT_INSN_SIZE];
 
 	/*
-	 * Note: Due to modules and __init, code can
-	 *  disappear and change, we need to protect against faulting
-	 *  as well as code changing. We do this by using the
-	 *  probe_kernel_* functions.
-	 *
-	 * No real locking needed, this code is run through
-	 * kstop_machine, or before SMP starts.
+	 * Note:
+	 * We are paranoid about modifying text, as if a bug were to happen, it
+	 * could cause us to read or write to someplace that could cause harm.
+	 * Carefully read and modify the code with aarch64_insn_*() which uses
+	 * probe_kernel_*(), and make sure what we read is what we expected it
+	 * to be before modifying it.
 	 */
 
 	if (!do_check)
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 2/5] metag: ftrace: fix the comments for ftrace_modify_code
  2015-12-04  7:27 [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it Li Bin
  2015-12-04  7:27 ` [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code Li Bin
@ 2015-12-04  7:27 ` Li Bin
  2015-12-04  7:27 ` [PATCH 3/5] powerpc: " Li Bin
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 11+ messages in thread
From: Li Bin @ 2015-12-04  7:27 UTC (permalink / raw)
  To: rostedt, mingo; +Cc: linux-kernel, Li Bin, James Hogan, linux-metag

There is no need to worry about module and __init text disappearing
case, because that ftrace has a module notifier that is called when
a module is being unloaded and before the text goes away and this
code grabs the ftrace_lock mutex and removes the module functions
from the ftrace list, such that it will no longer do any
modifications to that module's text, the update to make functions
be traced or not is done under the ftrace_lock mutex as well.
And by now, __init section codes should not been modified
by ftrace, because it is black listed in recordmcount.c and
ignored by ftrace.

Cc: James Hogan <james.hogan@imgtec.com>
Cc: linux-metag@vger.kernel.org
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Li Bin <huawei.libin@huawei.com>
---
 arch/metag/kernel/ftrace.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/arch/metag/kernel/ftrace.c b/arch/metag/kernel/ftrace.c
index ed1d685..e5d71b1 100644
--- a/arch/metag/kernel/ftrace.c
+++ b/arch/metag/kernel/ftrace.c
@@ -54,12 +54,12 @@ static int ftrace_modify_code(unsigned long pc, unsigned char *old_code,
 	unsigned char replaced[MCOUNT_INSN_SIZE];
 
 	/*
-	 * Note: Due to modules and __init, code can
-	 *  disappear and change, we need to protect against faulting
-	 *  as well as code changing.
-	 *
-	 * No real locking needed, this code is run through
-	 * kstop_machine.
+	 * Note:
+	 * We are paranoid about modifying text, as if a bug were to happen, it
+	 * could cause us to read or write to someplace that could cause harm.
+	 * Carefully read and modify the code with aarch64_insn_*() which uses
+	 * probe_kernel_*(), and make sure what we read is what we expected it
+	 * to be before modifying it.
 	 */
 
 	/* read the text we want to modify */
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 3/5] powerpc: ftrace: fix the comments for ftrace_modify_code
  2015-12-04  7:27 [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it Li Bin
  2015-12-04  7:27 ` [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code Li Bin
  2015-12-04  7:27 ` [PATCH 2/5] metag: " Li Bin
@ 2015-12-04  7:27 ` Li Bin
  2015-12-04  7:27 ` [PATCH 4/5] sh: " Li Bin
  2015-12-04  7:27 ` [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct Li Bin
  4 siblings, 0 replies; 11+ messages in thread
From: Li Bin @ 2015-12-04  7:27 UTC (permalink / raw)
  To: rostedt, mingo
  Cc: linux-kernel, Li Bin, Benjamin Herrenschmidt, Paul Mackerras,
	Michael Ellerman, linuxppc-dev

There is no need to worry about module and __init text disappearing
case, because that ftrace has a module notifier that is called when
a module is being unloaded and before the text goes away and this
code grabs the ftrace_lock mutex and removes the module functions
from the ftrace list, such that it will no longer do any
modifications to that module's text, the update to make functions
be traced or not is done under the ftrace_lock mutex as well.
And by now, __init section codes should not been modified
by ftrace, because it is black listed in recordmcount.c and
ignored by ftrace.

Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: linuxppc-dev@lists.ozlabs.org
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Li Bin <huawei.libin@huawei.com>
---
 arch/powerpc/kernel/ftrace.c |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/arch/powerpc/kernel/ftrace.c b/arch/powerpc/kernel/ftrace.c
index 44d4d8e..c6452b2 100644
--- a/arch/powerpc/kernel/ftrace.c
+++ b/arch/powerpc/kernel/ftrace.c
@@ -47,13 +47,12 @@ ftrace_modify_code(unsigned long ip, unsigned int old, unsigned int new)
 	unsigned int replaced;
 
 	/*
-	 * Note: Due to modules and __init, code can
-	 *  disappear and change, we need to protect against faulting
-	 *  as well as code changing. We do this by using the
-	 *  probe_kernel_* functions.
-	 *
-	 * No real locking needed, this code is run through
-	 * kstop_machine, or before SMP starts.
+	 * Note:
+	 * We are paranoid about modifying text, as if a bug were to happen, it
+	 * could cause us to read or write to someplace that could cause harm.
+	 * Carefully read and modify the code with aarch64_insn_*() which uses
+	 * probe_kernel_*(), and make sure what we read is what we expected it
+	 * to be before modifying it.
 	 */
 
 	/* read the text we want to modify */
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 4/5] sh: ftrace: fix the comments for ftrace_modify_code
  2015-12-04  7:27 [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it Li Bin
                   ` (2 preceding siblings ...)
  2015-12-04  7:27 ` [PATCH 3/5] powerpc: " Li Bin
@ 2015-12-04  7:27 ` Li Bin
  2015-12-04 12:44   ` Sergei Shtylyov
  2015-12-04  7:27 ` [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct Li Bin
  4 siblings, 1 reply; 11+ messages in thread
From: Li Bin @ 2015-12-04  7:27 UTC (permalink / raw)
  To: rostedt, mingo; +Cc: linux-kernel, Li Bin, linux-sh

There is no need to worry about module and __init text disappearing
case, because that ftrace has a module notifier that is called when
a module is being unloaded and before the text goes away and this
code grabs the ftrace_lock mutex and removes the module functions
from the ftrace list, such that it will no longer do any
modifications to that module's text, the update to make functions
be traced or not is done under the ftrace_lock mutex as well.
And by now, __init section codes should not been modified
by ftrace, because it is black listed in recordmcount.c and
ignored by ftrace.

Cc: linux-sh@vger.kernel.org
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Li Bin <huawei.libin@huawei.com>
---
 arch/sh/kernel/ftrace.c |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/arch/sh/kernel/ftrace.c b/arch/sh/kernel/ftrace.c
index 079d70e..b696f92 100644
--- a/arch/sh/kernel/ftrace.c
+++ b/arch/sh/kernel/ftrace.c
@@ -212,13 +212,12 @@ static int ftrace_modify_code(unsigned long ip, unsigned char *old_code,
 	unsigned char replaced[MCOUNT_INSN_SIZE];
 
 	/*
-	 * Note: Due to modules and __init, code can
-	 *  disappear and change, we need to protect against faulting
-	 *  as well as code changing. We do this by using the
-	 *  probe_kernel_* functions.
-	 *
-	 * No real locking needed, this code is run through
-	 * kstop_machine, or before SMP starts.
+	 * Note:
+	 * We are paranoid about modifying text, as if a bug were to happen, it
+	 * could cause us to read or write to someplace that could cause harm.
+	 * Carefully read and modify the code with aarch64_insn_*() which uses
+	 * probe_kernel_*(), and make sure what we read is what we expected it
+	 * to be before modifying it.
 	 */
 
 	/* read the text we want to modify */
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct
  2015-12-04  7:27 [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it Li Bin
                   ` (3 preceding siblings ...)
  2015-12-04  7:27 ` [PATCH 4/5] sh: " Li Bin
@ 2015-12-04  7:27 ` Li Bin
  2015-12-05 17:12   ` Thomas Gleixner
  4 siblings, 1 reply; 11+ messages in thread
From: Li Bin @ 2015-12-04  7:27 UTC (permalink / raw)
  To: rostedt, mingo; +Cc: linux-kernel, Li Bin, Thomas Gleixner, H. Peter Anvin, x86

There is no need to worry about module and __init text disappearing
case, because that ftrace has a module notifier that is called when
a module is being unloaded and before the text goes away and this
code grabs the ftrace_lock mutex and removes the module functions
from the ftrace list, such that it will no longer do any
modifications to that module's text, the update to make functions
be traced or not is done under the ftrace_lock mutex as well.
And by now, __init section codes should not been modified
by ftrace, because it is black listed in recordmcount.c and
ignored by ftrace.

Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: x86@kernel.org
Suggested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Li Bin <huawei.libin@huawei.com>
---
 arch/x86/kernel/ftrace.c |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/arch/x86/kernel/ftrace.c b/arch/x86/kernel/ftrace.c
index 311bcf3..c2987e8 100644
--- a/arch/x86/kernel/ftrace.c
+++ b/arch/x86/kernel/ftrace.c
@@ -106,13 +106,12 @@ ftrace_modify_code_direct(unsigned long ip, unsigned const char *old_code,
 	unsigned char replaced[MCOUNT_INSN_SIZE];
 
 	/*
-	 * Note: Due to modules and __init, code can
-	 *  disappear and change, we need to protect against faulting
-	 *  as well as code changing. We do this by using the
-	 *  probe_kernel_* functions.
-	 *
-	 * No real locking needed, this code is run through
-	 * kstop_machine, or before SMP starts.
+	 * Note:
+	 * We are paranoid about modifying text, as if a bug were to happen, it
+	 * could cause us to read or write to someplace that could cause harm.
+	 * Carefully read and modify the code with aarch64_insn_*() which uses
+	 * probe_kernel_*(), and make sure what we read is what we expected it
+	 * to be before modifying it.
 	 */
 
 	/* read the text we want to modify */
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH 4/5] sh: ftrace: fix the comments for ftrace_modify_code
  2015-12-04  7:27 ` [PATCH 4/5] sh: " Li Bin
@ 2015-12-04 12:44   ` Sergei Shtylyov
  0 siblings, 0 replies; 11+ messages in thread
From: Sergei Shtylyov @ 2015-12-04 12:44 UTC (permalink / raw)
  To: Li Bin, rostedt, mingo; +Cc: linux-kernel, linux-sh

Hello.

On 12/4/2015 10:27 AM, Li Bin wrote:

> There is no need to worry about module and __init text disappearing
> case, because that ftrace has a module notifier that is called when
> a module is being unloaded and before the text goes away and this
> code grabs the ftrace_lock mutex and removes the module functions
> from the ftrace list, such that it will no longer do any
> modifications to that module's text, the update to make functions
> be traced or not is done under the ftrace_lock mutex as well.
> And by now, __init section codes should not been modified
> by ftrace, because it is black listed in recordmcount.c and
> ignored by ftrace.
>
> Cc: linux-sh@vger.kernel.org
> Suggested-by: Steven Rostedt <rostedt@goodmis.org>
> Signed-off-by: Li Bin <huawei.libin@huawei.com>
> ---
>   arch/sh/kernel/ftrace.c |   13 ++++++-------
>   1 files changed, 6 insertions(+), 7 deletions(-)
>
> diff --git a/arch/sh/kernel/ftrace.c b/arch/sh/kernel/ftrace.c
> index 079d70e..b696f92 100644
> --- a/arch/sh/kernel/ftrace.c
> +++ b/arch/sh/kernel/ftrace.c
> @@ -212,13 +212,12 @@ static int ftrace_modify_code(unsigned long ip, unsigned char *old_code,
>   	unsigned char replaced[MCOUNT_INSN_SIZE];
>
>   	/*
> -	 * Note: Due to modules and __init, code can
> -	 *  disappear and change, we need to protect against faulting
> -	 *  as well as code changing. We do this by using the
> -	 *  probe_kernel_* functions.
> -	 *
> -	 * No real locking needed, this code is run through
> -	 * kstop_machine, or before SMP starts.
> +	 * Note:
> +	 * We are paranoid about modifying text, as if a bug were to happen, it

    s/were/was/.

[...]

MBR, Sergei


^ permalink raw reply	[flat|nested] 11+ messages in thread

* RE: [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code
  2015-12-04  7:27 ` [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code Li Bin
@ 2015-12-04 17:36   ` Luck, Tony
  0 siblings, 0 replies; 11+ messages in thread
From: Luck, Tony @ 2015-12-04 17:36 UTC (permalink / raw)
  To: Li Bin, rostedt, mingo; +Cc: linux-kernel, Yu, Fenghua, linux-ia64

> Suggested-by: Steven Rostedt <rostedt@goodmis.org>
> Signed-off-by: Li Bin <huawei.libin@huawei.com>

Sure.

Acked-by: Tony Luck <tomy.luck@intel.com>

[assuming that Steven is going to apply this whole series]

-Tony

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct
  2015-12-04  7:27 ` [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct Li Bin
@ 2015-12-05 17:12   ` Thomas Gleixner
  2015-12-05 22:52     ` Steven Rostedt
  0 siblings, 1 reply; 11+ messages in thread
From: Thomas Gleixner @ 2015-12-05 17:12 UTC (permalink / raw)
  To: Li Bin; +Cc: rostedt, mingo, linux-kernel, H. Peter Anvin, x86

On Fri, 4 Dec 2015, Li Bin wrote:
> --- a/arch/x86/kernel/ftrace.c
> +++ b/arch/x86/kernel/ftrace.c
> @@ -106,13 +106,12 @@ ftrace_modify_code_direct(unsigned long ip, unsigned const char *old_code,
>  	unsigned char replaced[MCOUNT_INSN_SIZE];
>  
>  	/*
> -	 * Note: Due to modules and __init, code can
> -	 *  disappear and change, we need to protect against faulting
> -	 *  as well as code changing. We do this by using the
> -	 *  probe_kernel_* functions.
> -	 *
> -	 * No real locking needed, this code is run through
> -	 * kstop_machine, or before SMP starts.
> +	 * Note:
> +	 * We are paranoid about modifying text, as if a bug were to happen, it
> +	 * could cause us to read or write to someplace that could cause harm.
> +	 * Carefully read and modify the code with aarch64_insn_*() which uses

aarch64_insn_() is related to x86 in which way?

Thanks,

	tglx

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct
  2015-12-05 17:12   ` Thomas Gleixner
@ 2015-12-05 22:52     ` Steven Rostedt
  2015-12-06  1:59       ` Li Bin
  0 siblings, 1 reply; 11+ messages in thread
From: Steven Rostedt @ 2015-12-05 22:52 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Li Bin, mingo, linux-kernel, H. Peter Anvin, x86

On Sat, 5 Dec 2015 18:12:57 +0100 (CET)
Thomas Gleixner <tglx@linutronix.de> wrote:

> On Fri, 4 Dec 2015, Li Bin wrote:
> > --- a/arch/x86/kernel/ftrace.c
> > +++ b/arch/x86/kernel/ftrace.c
> > @@ -106,13 +106,12 @@ ftrace_modify_code_direct(unsigned long ip, unsigned const char *old_code,
> >  	unsigned char replaced[MCOUNT_INSN_SIZE];
> >  
> >  	/*
> > -	 * Note: Due to modules and __init, code can
> > -	 *  disappear and change, we need to protect against faulting
> > -	 *  as well as code changing. We do this by using the
> > -	 *  probe_kernel_* functions.
> > -	 *
> > -	 * No real locking needed, this code is run through
> > -	 * kstop_machine, or before SMP starts.
> > +	 * Note:
> > +	 * We are paranoid about modifying text, as if a bug were to happen, it
> > +	 * could cause us to read or write to someplace that could cause harm.
> > +	 * Carefully read and modify the code with aarch64_insn_*() which uses  
> 
> aarch64_insn_() is related to x86 in which way?
> 
>

The original comment is incorrect and we discussed this with the
arm64 code, and said the other archs need the comment updated as
well. But it seems that Li Bin just cut and pasted the arm64 patch for
the other archs, or at least with x86 (haven't looked at the others
yet). This needs to be fixed.

-- Steve

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct
  2015-12-05 22:52     ` Steven Rostedt
@ 2015-12-06  1:59       ` Li Bin
  0 siblings, 0 replies; 11+ messages in thread
From: Li Bin @ 2015-12-06  1:59 UTC (permalink / raw)
  To: Steven Rostedt, Thomas Gleixner; +Cc: mingo, linux-kernel, H. Peter Anvin, x86



on 2015/12/6 6:52, Steven Rostedt wrote:
> On Sat, 5 Dec 2015 18:12:57 +0100 (CET)
> Thomas Gleixner <tglx@linutronix.de> wrote:
>
>> On Fri, 4 Dec 2015, Li Bin wrote:
>>> --- a/arch/x86/kernel/ftrace.c
>>> +++ b/arch/x86/kernel/ftrace.c
>>> @@ -106,13 +106,12 @@ ftrace_modify_code_direct(unsigned long ip, unsigned const char *old_code,
>>>  	unsigned char replaced[MCOUNT_INSN_SIZE];
>>>  
>>>  	/*
>>> -	 * Note: Due to modules and __init, code can
>>> -	 *  disappear and change, we need to protect against faulting
>>> -	 *  as well as code changing. We do this by using the
>>> -	 *  probe_kernel_* functions.
>>> -	 *
>>> -	 * No real locking needed, this code is run through
>>> -	 * kstop_machine, or before SMP starts.
>>> +	 * Note:
>>> +	 * We are paranoid about modifying text, as if a bug were to happen, it
>>> +	 * could cause us to read or write to someplace that could cause harm.
>>> +	 * Carefully read and modify the code with aarch64_insn_*() which uses  
>> aarch64_insn_() is related to x86 in which way?
>>
>>
> The original comment is incorrect and we discussed this with the
> arm64 code, and said the other archs need the comment updated as
> well. But it seems that Li Bin just cut and pasted the arm64 patch for
> the other archs, or at least with x86 (haven't looked at the others
> yet). This needs to be fixed.

Sorry for my mistake, I will modify it.

Thanks,
Li Bin

> -- Steve
>
> .
>



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-12-06  2:07 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-12-04  7:27 [PATCH 0/5] ftrace: fix ftrace misleading comments for arch using it Li Bin
2015-12-04  7:27 ` [PATCH 1/5] ia64: ftrace: fix the comments for ftrace_modify_code Li Bin
2015-12-04 17:36   ` Luck, Tony
2015-12-04  7:27 ` [PATCH 2/5] metag: " Li Bin
2015-12-04  7:27 ` [PATCH 3/5] powerpc: " Li Bin
2015-12-04  7:27 ` [PATCH 4/5] sh: " Li Bin
2015-12-04 12:44   ` Sergei Shtylyov
2015-12-04  7:27 ` [PATCH 5/5] x86: ftrace: fix the comments for ftrace_modify_code_direct Li Bin
2015-12-05 17:12   ` Thomas Gleixner
2015-12-05 22:52     ` Steven Rostedt
2015-12-06  1:59       ` Li Bin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).