Skip to content

tracing / arch: Remove direct use of curr_ret_stack

Steven Rostedt linux-arch linux-arm-kernel linux-sh linuxppc-dev lkml sparclinux 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest6 patches 3 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6fgraph: Add comment to describe ftrace_graph_get_ret_stackkernel/trace/fgraph.c+11 -00 replies
2/6x86/ftrace: Do not call function graph from dynamic trampolinesarch/x86/kernel/ftrace.c arch/x86/kernel/ftrace_64.S+26 -220 replies
3/6powerpc/frace: Use ftrace_graph_get_ret_stack() instead of curr_ret_stackarch/powerpc/kernel/process.c+9 -40 replies
4/6sparc64: Use ftrace_graph_get_ret_stack() instead of curr_ret_stackarch/sparc/kernel/perf_event.c arch/sparc/kernel/stacktrace.c arch/sparc/kernel/traps_64.c+14 -90 replies
5/6sh: ftrace: Use ftrace_graph_get_ret_stack() instead of curr_ret_stackarch/sh/kernel/dumpstack.c arch/sh/kernel/dwarf.c+12 -80 replies
6/6arm64: Use ftrace_graph_get_ret_stack() instead of curr_ret_stackarch/arm64/kernel/perf_callchain.c arch/arm64/kernel/process.c arch/arm64/kernel/return_address.c +3 more+12 -103 replies

Reviews trailers per patch

None of the 6 patches has a Reviewed-by or Acked-by.

PatchJames Morse
1/6
2/6
3/6
4/6
5/6
6/6T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 0/6] tracing / arch: Remove direct use of curr_ret_stack

Folks, I'm working on rewriting the function graph tracer. In order to do so, some changes need to be done that affect architecture specific code. I'm only able to compile test these changes. I would like to have folks check out my repo and give them a test.

The shadow stack of ret_stack is going to be modified to allow multiple users of function graph tracer. It can no longer be referenced directly as an array. A new utility "ftrace_graph_ret_stack()" is available to get the ret_stack entry of a given frame of the shadow stack that architectures can now use. This series converts all users to use the new interface.

git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
ftrace/core

Head SHA1: 51584396cff54aaf57ed0bd353767d71429f77b4

Steven Rostedt (VMware) (6):
fgraph: Add comment to describe ftrace_graph_get_ret_stack x86/ftrace: Do not call function graph from dynamic trampolines powerpc/frace: Use ftrace_graph_get_ret_stack() instead of curr_ret_stack
sparc64: Use ftrace_graph_get_ret_stack() instead of curr_ret_stack
sh: ftrace: Use ftrace_graph_get_ret_stack() instead of curr_ret_stack
arm64: Use ftrace_graph_get_ret_stack() instead of curr_ret_stack

----

 arch/arm64/kernel/perf_callchain.c |  2 +-
 arch/arm64/kernel/process.c        |  2 +-
 arch/arm64/kernel/return_address.c |  2 +-
 arch/arm64/kernel/stacktrace.c     | 12 +++++++-----
 arch/arm64/kernel/time.c           |  2 +-
 arch/arm64/kernel/traps.c          |  2 +-
 arch/powerpc/kernel/process.c      | 13 +++++++++----
 arch/sh/kernel/dumpstack.c         | 11 +++++++----
 arch/sh/kernel/dwarf.c             |  9 +++++----
 arch/sparc/kernel/perf_event.c     |  8 +++++---
 arch/sparc/kernel/stacktrace.c     |  8 +++++---
 arch/sparc/kernel/traps_64.c       |  7 ++++---
 arch/x86/kernel/ftrace.c           | 40 +++++++++++++++++++++-----------------
 arch/x86/kernel/ftrace_64.S        |  8 ++++----
 kernel/trace/fgraph.c              | 11 +++++++++++
 15 files changed, 84 insertions(+), 53 deletions(-)