All of lore.kernel.org
 help / color / mirror / Atom feed
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


             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.