Skip to content

tracing: Updates for 5.16

Steven Rostedt lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest27 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/27kprobes: Do not use local variable when creating debugfs filekernel/kprobes.c+1 -20 replies
2/27kprobes: Use helper to parse boolean input from userspacekernel/kprobes.c+6 -220 replies
3/27kprobe: Simplify prepare_kprobe() by dropping redundant versioninclude/linux/kprobes.h kernel/kprobes.c+14 -140 replies
4/27csky: ftrace: Drop duplicate implementation of arch_check_ftrace_location()arch/csky/kernel/probes/ftrace.c+0 -70 replies
5/27kprobes: Make arch_check_ftrace_location staticinclude/linux/kprobes.h kernel/kprobes.c+2 -40 replies
6/27kprobes: treewide: Cleanup the error messages for kprobesarch/arm/probes/kprobes/core.c arch/arm64/kernel/probes/kprobes.c arch/csky/kernel/probes/kprobes.c +4 more+41 -400 replies
7/27kprobes: Fix coding style issuesinclude/linux/kprobes.h kernel/kprobes.c+145 -1310 replies
8/27kprobes: Use IS_ENABLED() instead of kprobes_built_in()include/linux/kprobes.h+1 -130 replies
9/27kprobes: Add assertions for required lockkernel/kprobes.c+12 -70 replies
10/27kprobes: treewide: Use kprobe_opcode_t * for the code address in get_optimized_kprobe()arch/arm/probes/kprobes/opt-arm.c arch/powerpc/kernel/optprobes.c arch/x86/kernel/kprobes/opt.c +2 more+16 -150 replies
11/27kprobes: Use bool type for functions which returns boolean valueinclude/linux/kprobes.h kernel/kprobes.c kernel/trace/trace_kprobe.c+18 -180 replies
12/27ia64: kprobes: Fix to pass correct trampoline address to the handlerarch/ia64/kernel/kprobes.c+5 -40 replies
13/27kprobes: treewide: Replace arch_deref_entry_point() with dereference_symbol_descriptor()arch/ia64/kernel/kprobes.c arch/powerpc/kernel/kprobes.c include/linux/kprobes.h +2 more+3 -240 replies
14/27kprobes: treewide: Remove trampoline_address from kretprobe_trampoline_handler()arch/arc/kernel/kprobes.c arch/arm/probes/kprobes/core.c arch/arm64/kernel/probes/kprobes.c +13 more+29 -270 replies
15/27kprobes: treewide: Make it harder to refer kretprobe_trampoline directlyarch/arc/include/asm/kprobes.h arch/arc/kernel/kprobes.c arch/arm/probes/kprobes/core.c +26 more+76 -750 replies
16/27kprobes: Add kretprobe_find_ret_addr() for searching return addressinclude/linux/kprobes.h kernel/kprobes.c+105 -260 replies
17/27objtool: Add frame-pointer-specific function ignoreinclude/linux/objtool.h tools/include/linux/objtool.h+24 -00 replies
18/27objtool: Ignore unwind hints for ignored functionstools/objtool/check.c+1 -10 replies
19/27x86/kprobes: Add UNWIND_HINT_FUNC on kretprobe_trampoline()arch/x86/include/asm/unwind_hints.h arch/x86/kernel/kprobes/core.c+16 -20 replies
20/27ARC: Add instruction_pointer_set() APIarch/arc/include/asm/ptrace.h+5 -00 replies
21/27ia64: Add instruction_pointer_set() APIarch/ia64/include/asm/ptrace.h+5 -00 replies
22/27arm: kprobes: Make space for instruction pointer on stackarch/arm/probes/kprobes/core.c+2 -00 replies
23/27kprobes: Enable stacktrace from pt_regs in kretprobe handlerkernel/kprobes.c+7 -00 replies
24/27x86/kprobes: Push a fake return address at kretprobe_trampolinearch/x86/kernel/kprobes/core.c+25 -90 replies
25/27x86/unwind: Recover kretprobe trampoline entryarch/x86/include/asm/unwind.h arch/x86/kernel/unwind_frame.c arch/x86/kernel/unwind_guess.c +1 more+42 -80 replies
26/27tracing: Show kretprobe unknown indicator only for kretprobe_trampolinekernel/trace/trace_output.c+4 -130 replies
27/27x86/kprobes: Fixup return address in generic trampoline handlerarch/x86/kernel/kprobes/core.c include/linux/kprobes.h kernel/kprobes.c+30 -20 replies

Reviews trailers per patch

11 of 27 patches have a Reviewed-by or Acked-by.

PatchMasami HiramatsuGuo RenAndrii NakryikoSteven Rostedt (VMware)Josh Poimboeuf
1/27A-b
2/27A-b
3/27A-b
4/27A-b A-b
5/27A-b
6/27
7/27
8/27
9/27
10/27
11/27
12/27
13/27T-b
14/27T-b
15/27
16/27T-b
17/27R-b T-b
18/27R-b T-b
19/27T-b
20/27
21/27
22/27
23/27T-b A-b
24/27T-b A-b
25/27T-b A-b
26/27T-b A-b
27/27T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 5 reviewers.

Read the v1 thread

Cover letter [for-linus][PATCH 00/27] tracing: Updates for 5.16

git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
for-next

Head SHA1: bf094cffea2a6503ce84062f9f0243bef77c58f9

Josh Poimboeuf (3):
objtool: Add frame-pointer-specific function ignore
objtool: Ignore unwind hints for ignored functions x86/kprobes: Add UNWIND_HINT_FUNC on kretprobe_trampoline()

Masami Hiramatsu (19):
kprobes: treewide: Cleanup the error messages for kprobes
kprobes: Fix coding style issues
kprobes: Use IS_ENABLED() instead of kprobes_built_in()
kprobes: Add assertions for required lock
kprobes: treewide: Use 'kprobe_opcode_t *' for the code address in get_optimized_kprobe()
kprobes: Use bool type for functions which returns boolean value
ia64: kprobes: Fix to pass correct trampoline address to the handler
kprobes: treewide: Replace arch_deref_entry_point() with dereference_symbol_descriptor()
kprobes: treewide: Remove trampoline_address from kretprobe_trampoline_handler()
kprobes: treewide: Make it harder to refer kretprobe_trampoline directly
kprobes: Add kretprobe_find_ret_addr() for searching return address
ARC: Add instruction_pointer_set() API
ia64: Add instruction_pointer_set() API
arm: kprobes: Make space for instruction pointer on stack
kprobes: Enable stacktrace from pt_regs in kretprobe handler
x86/kprobes: Push a fake return address at kretprobe_trampoline x86/unwind: Recover kretprobe trampoline entry
tracing: Show kretprobe unknown indicator only for kretprobe_trampoline x86/kprobes: Fixup return address in generic trampoline handler

Punit Agrawal (5):
kprobes: Do not use local variable when creating debugfs file
kprobes: Use helper to parse boolean input from userspace
kprobe: Simplify prepare_kprobe() by dropping redundant version
csky: ftrace: Drop duplicate implementation of arch_check_ftrace_location()
kprobes: Make arch_check_ftrace_location static

----

 arch/arc/include/asm/kprobes.h                |   2 +-
 arch/arc/include/asm/ptrace.h                 |   5 +
 arch/arc/kernel/kprobes.c                     |  13 +-
 arch/arm/probes/kprobes/core.c                |  15 +-
 arch/arm/probes/kprobes/opt-arm.c             |   7 +-
 arch/arm64/include/asm/kprobes.h              |   2 +-
 arch/arm64/kernel/probes/kprobes.c            |  10 +-
 arch/arm64/kernel/probes/kprobes_trampoline.S |   4 +-
 arch/csky/include/asm/kprobes.h               |   2 +-
 arch/csky/kernel/probes/ftrace.c              |   7 -
 arch/csky/kernel/probes/kprobes.c             |  14 +-
 arch/csky/kernel/probes/kprobes_trampoline.S  |   4 +-
 arch/ia64/include/asm/ptrace.h                |   5 +
 arch/ia64/kernel/kprobes.c                    |  15 +-
 arch/mips/kernel/kprobes.c                    |  26 +-
 arch/parisc/kernel/kprobes.c                  |   6 +-
 arch/powerpc/include/asm/kprobes.h            |   2 +-
 arch/powerpc/kernel/kprobes.c                 |  29 +-
 arch/powerpc/kernel/optprobes.c               |   8 +-
 arch/powerpc/kernel/stacktrace.c              |   2 +-
 arch/riscv/include/asm/kprobes.h              |   2 +-
 arch/riscv/kernel/probes/kprobes.c            |  15 +-
 arch/riscv/kernel/probes/kprobes_trampoline.S |   4 +-
 arch/s390/include/asm/kprobes.h               |   2 +-
 arch/s390/kernel/kprobes.c                    |  16 +-
 arch/s390/kernel/stacktrace.c                 |   2 +-
 arch/sh/include/asm/kprobes.h                 |   2 +-
 arch/sh/kernel/kprobes.c                      |  12 +-
 arch/sparc/include/asm/kprobes.h              |   2 +-
 arch/sparc/kernel/kprobes.c                   |  12 +-
 arch/x86/include/asm/kprobes.h                |   1 -
 arch/x86/include/asm/unwind.h                 |  23 ++
 arch/x86/include/asm/unwind_hints.h           |   5 +
 arch/x86/kernel/kprobes/core.c                |  71 +++-
 arch/x86/kernel/kprobes/opt.c                 |   6 +-
 arch/x86/kernel/unwind_frame.c                |   3 +-
 arch/x86/kernel/unwind_guess.c                |   3 +-
 arch/x86/kernel/unwind_orc.c                  |  21 +-
 include/linux/kprobes.h                       | 113 +++---
 include/linux/objtool.h                       |  12 +
 kernel/kprobes.c                              | 502 ++++++++++++++------------
 kernel/trace/trace_kprobe.c                   |   2 +-
 kernel/trace/trace_output.c                   |  17 +-
 lib/error-inject.c                            |   3 +-
 tools/include/linux/objtool.h                 |  12 +
 tools/objtool/check.c                         |   2 +-
 46 files changed, 607 insertions(+), 436 deletions(-)