All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] arm64: ftrace: stop using kstop_machine to enable/disable tracing
@ 2015-11-28  7:50 ` Li Bin
  0 siblings, 0 replies; 30+ messages in thread
From: Li Bin @ 2015-11-28  7:50 UTC (permalink / raw)
  To: linux-arm-kernel

On arm64, kstop_machine which is hugely disruptive to a running
system is not needed to convert nops to ftrace calls or back,
because that modifed code is a single 32bit instructions which
is impossible to cross cache (or page) boundaries, and the used str
instruction is single-copy atomic.

Cc: <stable@vger.kernel.org> # 3.18+
Signed-off-by: Li Bin <huawei.libin@huawei.com>
---
 arch/arm64/kernel/ftrace.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/arch/arm64/kernel/ftrace.c b/arch/arm64/kernel/ftrace.c
index c851be7..9669b33 100644
--- a/arch/arm64/kernel/ftrace.c
+++ b/arch/arm64/kernel/ftrace.c
@@ -93,6 +93,11 @@ int ftrace_make_nop(struct module *mod, struct dyn_ftrace *rec,
 	return ftrace_modify_code(pc, old, new, true);
 }
 
+void arch_ftrace_update_code(int command)
+{
+	ftrace_modify_all_code(command);
+}
+
 int __init ftrace_dyn_arch_init(void)
 {
 	return 0;
-- 
1.7.1

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

end of thread, other threads:[~2015-12-04  1:01 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-28  7:50 [PATCH] arm64: ftrace: stop using kstop_machine to enable/disable tracing Li Bin
2015-11-28  7:50 ` Li Bin
2015-11-28 15:58 ` Steven Rostedt
2015-11-28 15:58   ` Steven Rostedt
2015-11-30  2:03   ` libin
2015-11-30  2:03     ` libin
2015-12-02 12:36 ` Will Deacon
2015-12-02 12:36   ` Will Deacon
2015-12-02 13:16   ` Will Deacon
2015-12-02 13:16     ` Will Deacon
2015-12-03  9:39     ` libin
2015-12-03  9:39       ` libin
2015-12-03 11:48       ` Will Deacon
2015-12-03 11:48         ` Will Deacon
2015-12-03 15:07         ` Steven Rostedt
2015-12-03 15:07           ` Steven Rostedt
2015-12-02 14:02   ` Steven Rostedt
2015-12-02 14:02     ` Steven Rostedt
2015-12-03  9:21   ` libin
2015-12-03  9:21     ` libin
2015-12-03  9:38     ` Will Deacon
2015-12-03  9:38       ` Will Deacon
2015-12-03 15:05       ` Steven Rostedt
2015-12-03 15:05         ` Steven Rostedt
2015-12-03 15:09         ` Will Deacon
2015-12-03 15:09           ` Will Deacon
2015-12-03 15:31           ` Steven Rostedt
2015-12-03 15:31             ` Steven Rostedt
2015-12-04  1:00             ` libin
2015-12-04  1:00               ` libin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.