This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from d54f486035fd Merge tag 'hwmon-for-v5.16' of git://git.kernel.org/pub/sc [...] new 8f7262cd6669 kprobes: Do not use local variable when creating debugfs file new 5d6de7d7fb4b kprobes: Use helper to parse boolean input from userspace new 02afb8d6048d kprobe: Simplify prepare_kprobe() by dropping redundant version new 71bdc8fe22ac csky: ftrace: Drop duplicate implementation of arch_check_ [...] new 4402deae8993 kprobes: Make arch_check_ftrace_location static new 9c89bb8e3272 kprobes: treewide: Cleanup the error messages for kprobes new 223a76b268c9 kprobes: Fix coding style issues new dfc05b55c3c6 kprobes: Use IS_ENABLED() instead of kprobes_built_in() new 57d4e3178010 kprobes: Add assertions for required lock new c42421e205fc kprobes: treewide: Use 'kprobe_opcode_t *' for the code ad [...] new 29e8077ae2be kprobes: Use bool type for functions which returns boolean value new a7fe2378454c ia64: kprobes: Fix to pass correct trampoline address to t [...] new f2ec8d9a3b8c kprobes: treewide: Replace arch_deref_entry_point() with d [...] new 96fed8ac2bb6 kprobes: treewide: Remove trampoline_address from kretprob [...] new adf8a61a940c kprobes: treewide: Make it harder to refer kretprobe_tramp [...] new 03bac0df2886 kprobes: Add kretprobe_find_ret_addr() for searching retur [...] new e028c4f7ac7c objtool: Add frame-pointer-specific function ignore new 5b284b193368 objtool: Ignore unwind hints for ignored functions new eb4a3f7d78c7 x86/kprobes: Add UNWIND_HINT_FUNC on kretprobe_trampoline() new bb6121b11c22 ARC: Add instruction_pointer_set() API new c1f76fe58f69 ia64: Add instruction_pointer_set() API new 7391dd19027c arm: kprobes: Make space for instruction pointer on stack new df91c5bccb0c kprobes: Enable stacktrace from pt_regs in kretprobe handler new 1f36839308cf x86/kprobes: Push a fake return address at kretprobe_trampoline new 19138af1bd88 x86/unwind: Recover kretprobe trampoline entry new 7da89495d500 tracing: Show kretprobe unknown indicator only for kretpro [...] new bf094cffea2a x86/kprobes: Fixup return address in generic trampoline handler new 6954e415264e tracing: Place trace_pid_list logic into abstract functions new 8d6e90983ade tracing: Create a sparse bitmask for pid filtering new b30a779d5c55 tracing: Initialize upper and lower vars in pid_list_refill_irq() new 49d67e445742 tracefs: Have tracefs directories not set OTH permission b [...] new 21ccc9cd7211 tracing: Disable "other" permission bits in the tracefs files new 6644c654ea70 ftrace: Cleanup ftrace_dyn_arch_init() new bdac5c2b243f bootconfig: Allocate xbc_data inside xbc_init() new e306220cb7b7 bootconfig: Add xbc_get_info() for the node information new f30f00cc9664 tools/bootconfig: Run test script when build all new 115d4d08aeb9 bootconfig: Rename xbc_destroy_all() to xbc_exit() new f3668cde8562 bootconfig: Split parse-tree part from xbc_init new 9b81c9bfff46 bootconfig: Remove unused debug function new 160321b2602f tools/bootconfig: Print all error message in stderr new 4f292c4886bf bootconfig: Replace u16 and u32 with uint16_t and uint32_t new 4ee1b4cac236 bootconfig: Cleanup dummy headers in tools/bootconfig new 43c9dd8ddf4e ftrace: Add unit test for removing trace function new affc65924629 tracing: in_irq() cleanup new 34cdd18b8d24 tracing: Use linker magic instead of recasting ftrace_ops_ [...] new 7ce1bb83a140 tracing/cfi: Fix cmp_entries_* functions signature mismatch new 9b84fadc444d tracing: Reuse logic from perf's get_recursion_context() new 91ebe8bcbff9 tracing/perf: Add interrupt_context_level() helper new 1e85010e17c1 x86/ftrace: Remove extra orig rax move new 8646698aefad x86/ftrace: Remove fault protection code in prepare_ftrace_return new 4a30e4c93051 ftrace/x86_64: Have function graph tracer depend on DYNAMI [...] new 0c0593b45c9b x86/ftrace: Make function graph use ftrace directly new 130c08065848 tracing: Add trampoline/graph selftest new 4e341cad6b7a tracing: Fix selftest config check for function graph star [...] new 1904a8144598 ftrace: Add ftrace_add_rec_direct function new f64dd4627ec6 ftrace: Add multi direct register/unregister interface new ccf5a89efd6f ftrace: Add multi direct modify interface new 5fae941b9a6f ftrace/samples: Add multi direct interface test module new ed29271894aa ftrace/direct: Do not disable when switching direct callers new bce5c81cb31f tracing: Explain the trace recursion transition bit better new 8720aeecc246 tracing: use %ps format string to print symbols new e44e81c5b90f kprobes: convert tests to kunit new 811b93ffaa48 x86/unwind: Compile kretprobe fixup code only if CONFIG_KR [...] new f87174106215 arm64: kprobes: Record frame pointer with kretprobe instance new fc6d647638a8 arm64: kprobes: Make a frame pointer on __kretprobe_trampoline new cd9bc2c92588 arm64: Recover kretprobe modified return address in stacktrace new b3ea5d56f212 ARM: clang: Do not rely on lr register for stacktrace new 7e9bf33b8124 ARM: kprobes: Make a frame pointer on __kretprobe_trampoline new fed240d9c974 ARM: Recover kretprobe modified return address in stacktrace new 172f7ba9772c ftrace: Make ftrace_profile_pages_init static new f604de20c0a4 tools/latency-collector: Use correct size when writing que [...] new 9e20028b529d perf/core: allow ftrace for functions in kernel/event/core.c new 9bd985766a43 trace/osnoise: Fix an ifdef comment new 4d4eac7b5af4 tracing/doc: Fix typos on the timerlat tracer documentation new e0f3b18be733 trace/osnoise: Add migrate-disabled field to the osnoise header new aeafcb82d99c trace/timerlat: Add migrate-disabled field to the timerlat header new 3c20bd3af535 tracing: Fix missing trace_boot_init_histograms kstrdup NU [...] new 1d6288914264 tracing/hwlat: Make some internal symbols static new 17b251a290ba ftrace/sh: Add arch_ftrace_ops_list_func stub to have comp [...] new 4d1c92a4f5ad lib/bootconfig: Make xbc_alloc_mem() and xbc_free_mem() as [...] new 1f6d3a8f5e39 kprobes: Add a test case for stacktrace from kretprobe handler new 010db091b687 lib/bootconfig: Fix the xbc_get_info kerneldoc new f76fbbbb5061 samples/kretprobes: Fix return value if register_kretprobe [...] new 438697a39f06 docs, kprobes: Remove invalid URL and add new reference new b9e94a7bb6fa test_kprobes: Move it from kernel/ to lib/ new 5c03d8fb04fb MAINTAINERS: Update KPROBES and TRACING entries new 25b951387280 selftests/ftrace: Stop tracing while reading the trace fil [...] new 52cfb373536a tracing: Add support for creating hist trigger variables f [...] new bcef04415032 tracing: Add division and multiplication support for hist [...] new 9710b2f341a0 tracing: Fix operator precedence for hist triggers expression new c5eac6ee8bc5 tracing/histogram: Simplify handling of .sym-offset in exp [...] new f47716b7a955 tracing/histogram: Covert expr to const if both operands a [...] new 722eddaa4043 tracing/histogram: Optimize division by a power of 2 new 2d2f6d4b8ce7 tracing/histogram: Document expression arithmetic and constants new ce5e48036c9e ftrace: disable preemption when recursion locked new d33cc6573723 ftrace: do CPU checking after preemption disabled new 39d9c1c103d3 bootconfig: Initialize ret in xbc_parse_tree() new a90afe8d020d tracing: Show size of requested perf buffer new e531e90b5ab0 tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 [...] new 93d76e4a0e01 tracing/histogram: Fix documentation inline emphasis warning new feea69ec121f tracing/histogram: Fix semicolon.cocci warnings new 79ef0c001425 Merge tag 'trace-v5.16' of git://git.kernel.org/pub/scm/li [...]
The 102 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/trace/histogram.rst | 14 + Documentation/trace/kprobes.rst | 2 +- Documentation/trace/timerlat-tracer.rst | 24 +- MAINTAINERS | 5 +- arch/Kconfig | 8 + arch/arc/include/asm/kprobes.h | 2 +- arch/arc/include/asm/ptrace.h | 5 + arch/arc/kernel/kprobes.c | 13 +- arch/arm/Kconfig | 1 + arch/arm/include/asm/stacktrace.h | 9 + arch/arm/kernel/ftrace.c | 5 - arch/arm/kernel/return_address.c | 4 + arch/arm/kernel/stacktrace.c | 17 +- arch/arm/probes/kprobes/core.c | 43 +- arch/arm/probes/kprobes/opt-arm.c | 7 +- arch/arm64/Kconfig | 1 + arch/arm64/include/asm/kprobes.h | 2 +- arch/arm64/include/asm/stacktrace.h | 4 + arch/arm64/kernel/ftrace.c | 5 - arch/arm64/kernel/probes/kprobes.c | 12 +- arch/arm64/kernel/probes/kprobes_trampoline.S | 8 +- arch/arm64/kernel/stacktrace.c | 7 + arch/csky/include/asm/kprobes.h | 2 +- arch/csky/kernel/ftrace.c | 5 - arch/csky/kernel/probes/ftrace.c | 9 - 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/ftrace.c | 6 - arch/ia64/kernel/kprobes.c | 15 +- arch/microblaze/kernel/ftrace.c | 5 - arch/mips/kernel/kprobes.c | 26 +- arch/nds32/kernel/ftrace.c | 5 - arch/parisc/kernel/ftrace.c | 8 - arch/parisc/kernel/kprobes.c | 6 +- arch/powerpc/include/asm/kprobes.h | 2 +- arch/powerpc/kernel/kprobes-ftrace.c | 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/ftrace.c | 5 - arch/riscv/kernel/probes/ftrace.c | 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/ftrace.c | 5 - arch/s390/kernel/kprobes.c | 16 +- arch/s390/kernel/stacktrace.c | 2 +- arch/sh/boot/compressed/misc.c | 3 + arch/sh/include/asm/kprobes.h | 2 +- arch/sh/kernel/ftrace.c | 5 - arch/sh/kernel/kprobes.c | 12 +- arch/sparc/include/asm/kprobes.h | 2 +- arch/sparc/kernel/ftrace.c | 5 - arch/sparc/kernel/kprobes.c | 12 +- arch/x86/Kconfig | 3 +- arch/x86/include/asm/ftrace.h | 9 +- arch/x86/include/asm/kprobes.h | 1 - arch/x86/include/asm/unwind.h | 29 ++ arch/x86/include/asm/unwind_hints.h | 5 + arch/x86/kernel/ftrace.c | 76 ++-- arch/x86/kernel/ftrace_64.S | 30 +- arch/x86/kernel/kprobes/core.c | 71 +++- arch/x86/kernel/kprobes/ftrace.c | 2 - arch/x86/kernel/kprobes/opt.c | 6 +- arch/x86/kernel/trace.c | 2 +- arch/x86/kernel/unwind_frame.c | 3 +- arch/x86/kernel/unwind_guess.c | 3 +- arch/x86/kernel/unwind_orc.c | 21 +- fs/tracefs/inode.c | 3 +- include/asm-generic/vmlinux.lds.h | 10 +- include/linux/bootconfig.h | 31 +- include/linux/ftrace.h | 38 +- include/linux/kprobes.h | 113 ++++-- include/linux/objtool.h | 12 + include/linux/preempt.h | 21 + include/linux/trace_events.h | 2 +- include/linux/trace_recursion.h | 27 +- init/main.c | 16 +- kernel/Makefile | 1 - kernel/events/internal.h | 7 +- kernel/kprobes.c | 507 +++++++++++++----------- kernel/livepatch/patch.c | 12 +- kernel/test_kprobes.c | 313 --------------- kernel/trace/Makefile | 1 + kernel/trace/fgraph.c | 6 +- kernel/trace/ftrace.c | 348 +++++++++++++--- kernel/trace/pid_list.c | 495 +++++++++++++++++++++++ kernel/trace/pid_list.h | 88 ++++ kernel/trace/ring_buffer.c | 9 +- kernel/trace/trace.c | 151 +++---- kernel/trace/trace.h | 19 +- kernel/trace/trace_boot.c | 4 + kernel/trace/trace_dynevent.c | 2 +- kernel/trace/trace_event_perf.c | 9 +- kernel/trace/trace_events.c | 48 +-- kernel/trace/trace_events_hist.c | 415 +++++++++++++++---- kernel/trace/trace_events_synth.c | 4 +- kernel/trace/trace_functions.c | 5 - kernel/trace/trace_functions_graph.c | 4 +- kernel/trace/trace_hwlat.c | 10 +- kernel/trace/trace_kprobe.c | 10 +- kernel/trace/trace_osnoise.c | 39 +- kernel/trace/trace_output.c | 17 +- kernel/trace/trace_printk.c | 2 +- kernel/trace/trace_recursion_record.c | 4 +- kernel/trace/trace_selftest.c | 92 ++++- kernel/trace/trace_stack.c | 6 +- kernel/trace/trace_stat.c | 6 +- kernel/trace/trace_uprobe.c | 4 +- kernel/trace/tracing_map.c | 40 +- lib/Kconfig.debug | 3 +- lib/Makefile | 1 + lib/bootconfig.c | 231 ++++++----- lib/error-inject.c | 3 +- lib/test_kprobes.c | 371 +++++++++++++++++ samples/ftrace/Makefile | 1 + samples/ftrace/ftrace-direct-multi.c | 52 +++ samples/kprobes/kretprobe_example.c | 2 +- tools/bootconfig/Makefile | 4 +- tools/bootconfig/include/linux/bootconfig.h | 45 ++- tools/bootconfig/include/linux/bug.h | 12 - tools/bootconfig/include/linux/ctype.h | 7 - tools/bootconfig/include/linux/errno.h | 7 - tools/bootconfig/include/linux/kernel.h | 18 - tools/bootconfig/include/linux/memblock.h | 11 - tools/bootconfig/include/linux/printk.h | 14 - tools/bootconfig/include/linux/string.h | 32 -- tools/bootconfig/main.c | 32 +- tools/include/linux/objtool.h | 12 + tools/objtool/check.c | 2 +- tools/testing/selftests/ftrace/ftracetest | 2 +- tools/testing/selftests/ftrace/test.d/functions | 12 + tools/tracing/latency/latency-collector.c | 2 +- 135 files changed, 3008 insertions(+), 1525 deletions(-) delete mode 100644 kernel/test_kprobes.c create mode 100644 kernel/trace/pid_list.c create mode 100644 kernel/trace/pid_list.h create mode 100644 lib/test_kprobes.c create mode 100644 samples/ftrace/ftrace-direct-multi.c delete mode 100644 tools/bootconfig/include/linux/bug.h delete mode 100644 tools/bootconfig/include/linux/ctype.h delete mode 100644 tools/bootconfig/include/linux/errno.h delete mode 100644 tools/bootconfig/include/linux/kernel.h delete mode 100644 tools/bootconfig/include/linux/memblock.h delete mode 100644 tools/bootconfig/include/linux/printk.h delete mode 100644 tools/bootconfig/include/linux/string.h