linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] arm64: ftrace: stop using kstop_machine to enable/disable tracing
@ 2015-11-28  7:50 Li Bin
  2015-11-28 15:58 ` Steven Rostedt
  2015-12-02 12:36 ` Will Deacon
  0 siblings, 2 replies; 15+ 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] 15+ messages in thread

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

Thread overview: 15+ 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 15:58 ` Steven Rostedt
2015-11-30  2:03   ` libin
2015-12-02 12:36 ` Will Deacon
2015-12-02 13:16   ` Will Deacon
2015-12-03  9:39     ` libin
2015-12-03 11:48       ` Will Deacon
2015-12-03 15:07         ` Steven Rostedt
2015-12-02 14:02   ` Steven Rostedt
2015-12-03  9:21   ` libin
2015-12-03  9:38     ` Will Deacon
2015-12-03 15:05       ` Steven Rostedt
2015-12-03 15:09         ` Will Deacon
2015-12-03 15:31           ` Steven Rostedt
2015-12-04  1:00             ` libin

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).