tracing: Updates for 5.16
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest27 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/27 | kprobes: Do not use local variable when creating debugfs filekernel/ | +1 | 0 replies | |
| 2/27 | kprobes: Use helper to parse boolean input from userspacekernel/ | +6 | 0 replies | |
| 3/27 | kprobe: Simplify prepare_kprobe() by dropping redundant versioninclude/ kernel/ | +14 | 0 replies | |
| 4/27 | csky: ftrace: Drop duplicate implementation of arch_check_ftrace_location()arch/ | +0 | 0 replies | |
| 5/27 | kprobes: Make arch_check_ftrace_location staticinclude/ kernel/ | +2 | 0 replies | |
| 6/27 | kprobes: treewide: Cleanup the error messages for kprobesarch/ arch/ arch/ +4 more | +41 | 0 replies | |
| 7/27 | kprobes: Fix coding style issuesinclude/ kernel/ | +145 | 0 replies | |
| 8/27 | kprobes: Use IS_ENABLED() instead of kprobes_built_in()include/ | +1 | 0 replies | |
| 9/27 | kprobes: Add assertions for required lockkernel/ | +12 | 0 replies | |
| 10/27 | kprobes: treewide: Use kprobe_opcode_t * for the code address in get_optimized_kprobe()arch/ arch/ arch/ +2 more | +16 | 0 replies | |
| 11/27 | kprobes: Use bool type for functions which returns boolean valueinclude/ kernel/ kernel/ | +18 | 0 replies | |
| 12/27 | ia64: kprobes: Fix to pass correct trampoline address to the handlerarch/ | +5 | 0 replies | |
| 13/27 | kprobes: treewide: Replace arch_deref_entry_point() with dereference_symbol_descriptor()arch/ arch/ include/ +2 more | +3 | 0 replies | |
| 14/27 | kprobes: treewide: Remove trampoline_address from kretprobe_trampoline_handler()arch/ arch/ arch/ +13 more | +29 | 0 replies | |
| 15/27 | kprobes: treewide: Make it harder to refer kretprobe_trampoline directlyarch/ arch/ arch/ +26 more | +76 | 0 replies | |
| 16/27 | kprobes: Add kretprobe_find_ret_addr() for searching return addressinclude/ kernel/ | +105 | 0 replies | |
| 17/27 | objtool: Add frame-pointer-specific function ignoreinclude/ tools/ | +24 | 0 replies | |
| 18/27 | objtool: Ignore unwind hints for ignored functionstools/ | +1 | 0 replies | |
| 19/27 | x86/kprobes: Add UNWIND_HINT_FUNC on kretprobe_trampoline()arch/ arch/ | +16 | 0 replies | |
| 20/27 | ARC: Add instruction_pointer_set() APIarch/ | +5 | 0 replies | |
| 21/27 | ia64: Add instruction_pointer_set() APIarch/ | +5 | 0 replies | |
| 22/27 | arm: kprobes: Make space for instruction pointer on stackarch/ | +2 | 0 replies | |
| 23/27 | kprobes: Enable stacktrace from pt_regs in kretprobe handlerkernel/ | +7 | 0 replies | |
| 24/27 | x86/kprobes: Push a fake return address at kretprobe_trampolinearch/ | +25 | 0 replies | |
| 25/27 | x86/unwind: Recover kretprobe trampoline entryarch/ arch/ arch/ +1 more | +42 | 0 replies | |
| 26/27 | tracing: Show kretprobe unknown indicator only for kretprobe_trampolinekernel/ | +4 | 0 replies | |
| 27/27 | x86/kprobes: Fixup return address in generic trampoline handlerarch/ include/ kernel/ | +30 | 0 replies |
Reviews trailers per patch
11 of 27 patches have a Reviewed-by or Acked-by.
| Patch | Masami Hiramatsu | Guo Ren | Andrii Nakryiko | Steven Rostedt (VMware) | Josh Poimboeuf |
|---|---|---|---|---|---|
| 1/27 | A-b | ||||
| 2/27 | A-b | ||||
| 3/27 | A-b | ||||
| 4/27 | A-b | A-b | |||
| 5/27 | A-b | ||||
| 6/27 | |||||
| 7/27 | |||||
| 8/27 | |||||
| 9/27 | |||||
| 10/27 | |||||
| 11/27 | |||||
| 12/27 | |||||
| 13/27 | T-b | ||||
| 14/27 | T-b | ||||
| 15/27 | |||||
| 16/27 | T-b | ||||
| 17/27 | R-b T-b | ||||
| 18/27 | R-b T-b | ||||
| 19/27 | T-b | ||||
| 20/27 | |||||
| 21/27 | |||||
| 22/27 | |||||
| 23/27 | T-b | A-b | |||
| 24/27 | T-b | A-b | |||
| 25/27 | T-b | A-b | |||
| 26/27 | T-b | A-b | |||
| 27/27 | T-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.
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(-)