From: Naveen N Rao <naveen@kernel.org>
To: <linuxppc-dev@lists.ozlabs.org>
Cc: Mark Rutland <mark.rutland@arm.com>,
Masahiro Yamada <masahiroy@kernel.org>,
Steven Rostedt <rostedt@goodmis.org>,
Nicholas Piggin <npiggin@gmail.com>,
Masami Hiramatsu <mhiramat@kernel.org>
Subject: [RFC PATCH v2 0/5] powerpc/ftrace: Move ftrace sequence out of line
Date: Mon, 10 Jun 2024 14:08:13 +0530 [thread overview]
Message-ID: <cover.1718008093.git.naveen@kernel.org> (raw)
This is v2 of the series posted here:
http://lkml.kernel.org/r/cover.1702045299.git.naveen@kernel.org
Since v2, the primary change is that the entire ftrace sequence is moved
out of line and this is now restricted to 64-bit powerpc by default.
Patch 5 has the details.
I have dropped patches to enable DYNAMIC_FTRACE_WITH_CALL_OPS and ftrace
direct support so that this approach can be finalized.
This series depends on Benjamin Gray's series adding support for
patch_ulong():
http://lkml.kernel.org/r/20240515024445.236364-1-bgray@linux.ibm.com
Appreciate feedback on the approach.
Thanks,
Naveen
Naveen N Rao (5):
powerpc/kprobes: Use ftrace to determine if a probe is at function
entry
powerpc/ftrace: Remove pointer to struct module from dyn_arch_ftrace
powerpc/ftrace: Unify 32-bit and 64-bit ftrace entry code
kbuild: Add generic hook for architectures to use before the final
vmlinux link
powerpc64/ftrace: Move ftrace sequence out of line
arch/Kconfig | 3 +
arch/powerpc/Kconfig | 4 +
arch/powerpc/Makefile | 4 +
arch/powerpc/include/asm/ftrace.h | 11 +-
arch/powerpc/include/asm/module.h | 5 +
arch/powerpc/kernel/asm-offsets.c | 4 +
arch/powerpc/kernel/kprobes.c | 18 +--
arch/powerpc/kernel/module_64.c | 67 +++++++-
arch/powerpc/kernel/trace/ftrace.c | 196 ++++++++++++++++++++---
arch/powerpc/kernel/trace/ftrace_64_pg.c | 73 ++++-----
arch/powerpc/kernel/trace/ftrace_entry.S | 75 ++++++---
arch/powerpc/kernel/vmlinux.lds.S | 3 +-
arch/powerpc/tools/vmlinux_o.sh | 47 ++++++
scripts/link-vmlinux.sh | 18 ++-
14 files changed, 419 insertions(+), 109 deletions(-)
create mode 100755 arch/powerpc/tools/vmlinux_o.sh
base-commit: 2c644f2847c188b4fa545e602e4a1d4db55e8c8d
prerequisite-patch-id: a1d50e589288239d5a8b1c1f354cd4737057c9d3
prerequisite-patch-id: da4142d56880861bd0ad7ad7087c9e2670a2ee54
prerequisite-patch-id: 609d292e054b2396b603890522a940fa0bdfb6d8
prerequisite-patch-id: 6f7213fb77b1260defbf43be0e47bff9c80054cc
prerequisite-patch-id: ad3b71bf071ae4ba1bee5b087e61a2055772a74f
--
2.45.2
next reply other threads:[~2024-06-10 8:40 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-10 8:38 Naveen N Rao [this message]
2024-06-10 8:38 ` [RFC PATCH v2 1/5] powerpc/kprobes: Use ftrace to determine if a probe is at function entry Naveen N Rao
2024-06-10 8:38 ` [RFC PATCH v2 2/5] powerpc/ftrace: Remove pointer to struct module from dyn_arch_ftrace Naveen N Rao
2024-06-10 20:03 ` Steven Rostedt
2024-06-11 14:45 ` Naveen N Rao
2024-06-10 8:38 ` [RFC PATCH v2 3/5] powerpc/ftrace: Unify 32-bit and 64-bit ftrace entry code Naveen N Rao
2024-06-10 20:06 ` Steven Rostedt
2024-06-11 14:47 ` Naveen N Rao
2024-06-11 15:14 ` Steven Rostedt
2024-06-10 8:38 ` [RFC PATCH v2 4/5] kbuild: Add generic hook for architectures to use before the final vmlinux link Naveen N Rao
2024-06-10 9:14 ` Masahiro Yamada
2024-06-10 17:16 ` Naveen N Rao
2024-06-10 21:51 ` Masahiro Yamada
2024-06-11 17:35 ` Naveen N Rao
2024-06-12 10:52 ` Naveen N Rao
2024-06-10 8:38 ` [RFC PATCH v2 5/5] powerpc64/ftrace: Move ftrace sequence out of line Naveen N Rao
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1718008093.git.naveen@kernel.org \
--to=naveen@kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mark.rutland@arm.com \
--cc=masahiroy@kernel.org \
--cc=mhiramat@kernel.org \
--cc=npiggin@gmail.com \
--cc=rostedt@goodmis.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.