This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 533925cb7604 Merge tag 'riscv-for-linus-6.5-mw1' of git://git.kernel.or [...] new f3d40e654559 fgraph: Add declaration of "struct fgraph_ret_regs" new a1be9ccc57f0 function_graph: Support recording and printing the return [...] new 21c094d3f8a6 tracing: Add documentation for funcgraph-retval and funcgr [...] new 364697032246 arm64: ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL new d938ba17683e x86/ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL new 5779e3c0f5ae LoongArch: ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL new 6009177fd9ec selftests/ftrace: Add funcgraph-retval test case new 83f74441bcb1 ftrace: Show all functions with addresses in available_fil [...] new 4998e7fda149 tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable new cb7ca871c883 tracing/osnoise: Skip running osnoise if all instances are off new e88ed227f639 tracing/timerlat: Add user-space interface new 38638ffa6059 tracing/boot: Replace strlcpy with strscpy new b97aec082b51 riscv: ftrace: Enable HAVE_FUNCTION_GRAPH_RETVAL new fc30ace06f25 tracing: Fix warnings when building htmldocs for function [...] new cccf0c2ee52d Merge tag 'trace-v6.5' of git://git.kernel.org/pub/scm/lin [...] new cb16330d1274 fprobe: Pass return address to the handlers new 30460c21ed40 tracing/probes: Avoid setting TPARG_FL_FENTRY and TPARG_FL_RETURN new 334e5519c375 tracing/probes: Add fprobe events for tracing function ent [...] new 4d42a7656d87 selftests/ftrace: Add fprobe related testcases new e2d0d7b2f42d tracing/probes: Add tracepoint support on fprobe_events new 1b8b0cd754cd tracing/probes: Move event parameter fetching code to comm [...] new b576e09701c7 tracing/probes: Support function parameters if BTF is available new 18b1e870a496 tracing/probes: Add $arg* meta argument for all function args new fd26290ec89d tracing/probes: Add BTF retval type support new 6335265ef2fe selftests/ftrace: Add tracepoint probe test case new 4231f30fcc34 selftests/ftrace: Add BTF arguments test cases new 590e7b280415 Documentation: tracing/probes: Add fprobe event tracing document new cf9071dd46e7 selftests/ftrace: Add new test case which adds multiple co [...] new 5985329c7073 selftests/ftrace: Add new test case which checks for optim [...] new ed5f297802fc tracing/probes: Fix to return NULL and keep using current argc new a2bd0c08a459 Documentation: Fix typo of reference file name new 53431798f4bb tracing/probes: Fix tracepoint event with $arg* to fetch c [...] new d2a6fd45c5c4 Merge tag 'probes-v6.5' of git://git.kernel.org/pub/scm/li [...] new 2d4c53973f01 perf tools riscv: Add support for riscv lookup_binutils_path new 2b433fadb1db perf map: Add helper map__fprintf_dsoname_dsoff new af9eb56bfed2 perf script: Add new output field 'dsoff' to print dso offset new 24f0af6d038a perf dso: Declare dso const as needed new d3b52f71d185 perf script: Refine printing of dso offset (dsoff) new 2a61d97fb0ff perf vendor events intel: Add alderlake metric constraints new aea8abd7d435 perf vendor events intel: Add icelake metric constraints new f215040aa245 perf vendor events intel: Add icelakex metric constraints new cbd393afa3ff perf vendor events intel: Add sapphirerapids metric constraints new cde61c605252 perf vendor events intel: Add tigerlake metric constraints new 5a52817e388b perf test: Test more sysfs events new 8f8c10688698 perf test: Use valid for PMU tests new 9854934b055c perf test: Mask configs with extended types then test new 4a7c4eafb748 perf test: Test more with config_cache new a8af6e48c622 perf test: Roundtrip name, don't assume 1 event per name new c9aeb2e9cc8e perf parse-events: Set attr.type to PMU type early new cae256ae75cf perf parse-events: Set pmu_name whenever a pmu is given new 442eeb770447 perf print-events: Avoid unnecessary strlist new 70c90e4a6b2f perf parse-events: Avoid scanning PMUs before parsing new ae4aa00a1a93 perf test: Move x86 hybrid tests to arch/x86 new 8d8632887d74 perf test x86 hybrid: Update test expectations new 68911aef3d76 perf test x86 hybrid: Add hybrid extended type checks new 6fd1e5191591 perf parse-events: Support PMUs for legacy cache events new 2bdf4d7ea9b6 perf parse-events: Wildcard legacy cache events new d7f21df0c991 perf print-events: Print legacy cache events for each PMU new 8bc75f699c14 perf parse-events: Support wildcards on raw events new 996e54bbee82 perf parse-events: Remove now unused hybrid logic new 24d80818ce22 perf parse-events: Minor type safety cleanup new 411ad22ecf02 perf parse-events: Add pmu filter new 003be8c4f717 perf stat: Make cputype filter generic new aefde50a446b perf test: Fix parse-events tests for >1 core PMU new 5ea8f2ccffb2 perf parse-events: Support hardware events as terms new e831f3ccf992 perf parse-events: Avoid error when assigning a term new 2aadca4b3542 perf parse-events: Avoid error when assigning a legacy cache term new 52c7b4d3f9c1 perf parse-events: Don't auto merge hybrid wildcard events new 5136e43c6139 perf parse-events: Don't reorder atom cpu events new bd3846d0fea2 perf metrics: Be PMU specific for referenced metrics. new dae47d3940a7 perf stat: Command line PMU metric filtering new 1b8012b26f78 perf vendor events intel: Correct alderlake metrics new d6b7dd1107ee perf jevents: Don't rewrite metrics across PMUs new 8a4859c50fb7 perf metrics: Be PMU specific in event match new 718eabe1f329 perf stat: Don't disable TopdownL1 metric on hybrid new 9a1bc9ea01e2 perf parse-events: Reduce scope of is_event_supported new 190c6854e9ea perf build: Don't use -ftree-loop-distribute-patterns and [...] new c0d68601cbce perf test: Add cputype testing to perf stat new 21a165133c85 perf doc: Define man page date when using asciidoctor new 61b3d2107d2a perf doc: Add support for KBUILD_BUILD_TIMESTAMP new 983034cd0d21 perf annotate: Handle "decq", "incq", "testq", "tzcnt" ins [...] new 94f0705eee70 perf annotate: Parse x86 SIB addressing properly new 6d491b37e70d perf annotate browser: Add '<' and '>' keys for navigation new 40bf1cb07ee7 perf ftrace: Flush output after each writing new a9650b7f6fc0 perf vendor events arm64: Add AmpereOne core PMU events new 7cdda6998ee5 Merge remote-tracking branch 'acme/perf-tools' into perf-t [...] new 68d124182610 perf test: Add test validating JSON generated by 'perf dat [...] new c04fcf7c8c4d perf vendor events intel: Update alderlake events/metrics new 7d124303d620 perf vendor events intel: Update broadwell variant events/metrics new 8c61edb840df perf vendor events intel: Update cascadelakex events/metrics new 27aebf378b0d perf vendor events intel: Update elkhartlake events new c9e7771f28d0 perf vendor events intel: Update haswell(x) metrics new 545dbda74dbc perf vendor events intel: Update icelake/icelakex events/metrics new b27d3ece5c9b perf vendor events intel: Update ivybridge/ivytown metrics new e08d2ae9bfc2 perf vendor events intel: Update jaketown metrics new 98f17fb41303 perf vendor events intel: Update sandybridge metrics new 9a5511eadea3 perf vendor events intel: Update sapphirerapids events/metrics new b522c8aff810 perf vendor events intel: Update skylake/skylakex events/metrics new d97b82aead50 perf vendor events intel: Update snowridgex events new bc4e41210e33 perf vendor events intel: Update tigerlake events/metrics new 2b72cec9eef1 perf: Extract building cache level for a CPU into separate [...] new 995ed074b829 perf stat: Setup the foundation to allow aggregation based [...] new 4b87406a3b59 perf stat record: Save cache level information new aab667ca8837 perf stat: Add "--per-cache" aggregation option and document it new bfce728db317 pert tests: Add tests for new "perf stat --per-cache" aggr [...] new 66c6e0c10027 perf jevents: Add support for metricgroup descriptions new 6ac2230b55d3 perf vendor events intel: Add metricgroup descriptions for [...] new 237d41d4a2d7 perf cpumap: Add intersect function new 5cebb33fd929 perf tests: Organize cpu_map tests into a single suite new 540c910c65a9 perf test: Fix perf stat JSON output test new caa90a7bd3be perf test python: Put perf python at start of sys.path new 7d1b529f164d perf cpumap: Add internal nr and cpu accessors new 74c075cab1e7 perf cpumap: Add equal function new 916ce34ac9f5 libperf cpumap: Add "any CPU"/dummy test function new 4bf7e81aadfd perf pmu: Detect ARM and hybrid PMUs with sysfs new e20d1f2fa297 perf pmu: Add is_core to pmu new 1578e63d3ac2 perf evsel: Add is_pmu_core inorder to interpret own_cpus new a0c41caebab2 perf pmu: Add CPU map for "cpu" PMUs new ef91871c960e perf evlist: Propagate user CPU maps intersecting core PMU maps new 42249160cc68 perf evlist: Allow has_user_cpus to be set on hybrid new 8ec984d53714 perf target: Remove unused hybrid value new 5ac726344821 perf tools: Warn if no user requested CPUs match PMU's CPUs new b4388dfa3ae5 perf evlist: Remove evlist__warn_hybrid_group new 7b100989b4f6 perf evlist: Remove __evlist__add_default new b167b530eb83 perf evlist: Reduce scope of evlist__has_hybrid new 4ced2c246e2c perf pmu: Remove perf_pmu__hybrid_mounted new ab1a1c77a38a perf pmu: Rewrite perf_pmu__has_hybrid to avoid list new dd64647ecbba perf x86: Iterate hybrid PMUs as core PMUs new 1215795cebb2 perf topology: Avoid hybrid list for hybrid topology new 5d9fb6667642 perf evsel: Compute is_hybrid from PMU being core new 178ddf3bad98 perf header: Avoid hybrid PMU list in write_pmu_caps new ec6a4a8bd3a5 perf metrics: Remove perf_pmu__is_hybrid use new 3d88055f0810 perf stat: Avoid hybrid PMU list new abe9544ea78a perf mem: Avoid hybrid PMU list new 597a4276fb32 perf pmu: Remove perf_pmu__hybrid_pmus list new f24ebe805351 perf pmus: Prefer perf_pmu__scan over perf_pmus__for_each_pmu new 875375ea91d8 perf x86 mem: minor refactor to is_mem_loads_aux_event new 1eaf496ed386 perf pmu: Separate pmu and pmus new 15c57a8037c9 perf pmus: Split pmus list into core and other new 9d6a1df9b2ee perf pmus: Allow just core PMU scanning new 8e7d8a2eef3e perf pmus: Avoid repeated sysfs scanning new 1dd5f78d8337 perf pmus: Ensure all PMUs are read for find_by_type new 002c4845758e perf pmus: Add function to return count of core PMUs new 94f9eb95d954 perf pmus: Remove perf_pmus__has_hybrid new 6b9da2607030 perf pmu: Remove is_pmu_hybrid new a90cc5a9eeab perf evsel: Don't let evsel__group_pmu_name() traverse uns [...] new 797b9ec8c4bc perf evsel: Don't let for_each_group() treat the head of t [...] new 5c6e7c21ae94 perf header: Make nodes dynamic in write_mem_topology() new b1d870a8bbd8 perf test x86: insn-x86 test data is immutable so mark it const new 7c1d862eda7f perf test x86: intel-pt-test data is immutable so mark it const new 60995604d11a perf trace: Make some large static arrays const to move it [...] new 1fc88e5a2d53 perf trace beauty: Make MSR arrays const to move it to .da [...] new 89df62c3ca17 tools api fs: Avoid large static PATH_MAX arrays new 20dcad8f0311 tools lib api fs tracing_path: Remove two unused MAX_PATH paths new 92294b906e6c perf daemon: Dynamically allocate path to perf new eef4fee5e520 perf lock: Dynamically allocate lockhash_table new ddc27bb8a9a5 perf timechart: Make large arrays dynamic new 430952e6d7a0 perf probe: Dynamically allocate params memory new 370ce164defd perf path: Make mkpath thread safe, remove 16384 bytes from .bss new d9c26d45dbb5 perf scripting-engines: Move static to local variable, rem [...] new 7a3fb8b5c460 tools api fs: Dynamically allocate cgroupfs mount point ca [...] new f50b8357f895 perf test pmu: Avoid 2 static path arrays new 200323768787 libsubcmd: Avoid two path statics, removing 8192 bytes from .bss new 422db30713ac perf kvm powerpc: Add missing rename opf pmu_have_event() [...] new d17ed982e449 Merge tag 'perf-tools-fixes-for-v6.4-2-2023-05-30' into pe [...] new e23421426e13 perf pmu: Correct perf_pmu__auto_merge_stats() affecting hybrid new 1f4326bf83ce perf evsel: Add verbose 3 print of evsel name when opening new 251aa040244a perf parse-events: Wildcard most "numeric" events new 27c9fcfc1e14 perf test: Update parse-events expectations to test for mu [...] new 68c250434125 perf pmu: Only warn about unsupported formats once new b9f010328c0f perf pmu: Warn about invalid config for all PMUs and configs new fe8e04348727 perf script: Increase PID/TID width for output new 16203e9cd018 perf bench: Add missing setlocale() call to allow usage of [...] new 49f3806d89e4 perf tools: Declare syscalltbl_*[] as const for all archs new 0d0db4763461 perf arm64: Rename create_table_from_c() to create_sc_table() new d6e1cc6b7220 perf arm64: Handle __NR3264_ prefixed syscall number new 250e30badf11 perf arm64: Use max_nr to define SYSCALLTBL_ARM64_MAX_ID new 269f49f9cb1e perf LoongArch: Simplify mksyscalltbl new 6f765bbbfb3c perf expr: Make the evaluation of & and | logical and lazy new e6570967775b perf stat: Document --metric-no-threshold and threshold colors new d0b35979986e perf annotate: Handle x86 instruction suffix generally new b541a91793fe perf annotate: Remove x86 instructions with suffix new d6748385098a tools headers: Make the difference output easier to read new 36d3e4138e1b perf script: Fix allocation of evsel->priv related to per- [...] new f0617f526cb0 perf parse: Allow config terms with breakpoints new d1f1cecc92ae perf list: Check if libpfm4 event is supported new cc3d139bca0f perf list: Check arguments to show libpfm4 events new dcf7a17714e6 perf test: Add test of libpfm4 events new 40826c45eb0b perf thread: Remove notion of dead threads new 7ee227f67402 perf thread: Make threads rbtree non-invasive new ee84a3032b74 perf thread: Add accessor functions for thread new 46125590e0df perf maps: Make delete static, always use put new 620be847f459 perf addr_location: Move to its own header new 0dd5041c9a0e perf addr_location: Add init/exit/copy functions new f6005cafebab perf thread: Add reference count checking new cf078c838181 perf machine: Make delete_threads part of machine__exit new 2c9f7bd7951a perf report: Avoid 'parent_thread' thread leak on '--tasks [...] new f8e502b9d1b3 perf header: Ensure bitmaps are freed new 2b87be183bca perf stat: Avoid evlist leak new 084770f55acb perf intel-pt: Fix missed put and leak new ac873ac32618 perf evlist: Free stats in all evlist destruction new 51cfe7a3e87e perf python: Avoid 2 leak sanitizer issues new 5cedd1e29d45 perf jit: Fix two thread leaks new fe8fec1028dc perf symbol-elf: Correct holding a reference new 814a656870ee perf maps: Fix overlapping memory leak new 34b29bd61d4e perf machine: Fix leak of kernel dso new 1981da1fe249 perf machine: Don't leak module maps new bffb5b0c0976 perf map/maps/thread: Changes to reference counting new d3d53b2e9617 perf annotate: Fix parse_objdump_line memory leak new cddeeeda8fba perf top: Add exit routine for main thread new d7ba60a4e590 perf header: Avoid out-of-bounds read new 8ab12a2038e3 perf callchain: Use pthread keys for tls callchain_cursor new 625db36e6c53 perf srcline: Change free_srcline to zfree_srcline new 834631ee770a perf hist: Fix srcline memory leak new 922db21d7e09 perf srcline: Optimize comparision against SRCLINE_UNKNOWN new 0d98a7af4b12 perf map: Fix double 'struct map' reference free found wit [...] new 951ccccdc715 perf cs-etm: Only track threads instead of PID and TIDs new d67d8c87d0e3 perf cs-etm: Use previous thread for branch sample source IP new 5414b532611b perf cs-etm: Make PID format accessible from struct cs_etm [...] new 8d3031d39fe8 perf cs-etm: Track exception level new d927ef5004ef perf cs-etm: Add exception level consistency check new 657a3efee43a lib subcmd: Avoid memory leak in exclude_cmds new 0f0d1354a54c perf help: Ensure clean_cmds is called on all paths new e6deda2e5a6a perf bench epoll: Fix missing frees/puts on the exit path new 8351498d5204 perf bench futex: Avoid memory leaks from pthread_attr new e57d739334d5 perf bench sched messaging: Free contexts on exit new 232418a0b2e8 perf sched: Avoid large stack allocations new e590e46b548e perf script: Remove some large stack allocations new d3944f0ed4e4 perf inject: Lazily allocate event_copy new 892d00fba18a perf inject: Lazily allocate guest_event event_buf new 103b3d2f9473 perf annotate: Allow whitespace between insn operands new d15b8c76c964 perf pfm: Remove duplicate util/cpumap.h include new 3abfcfd84771 perf dwarf-aux: Fix off-by-one in die_get_varname() new 7f911905ffe6 perf dwarf-aux: Allow unnamed struct/union/enum new d436373a75f5 perf tests: Make x86 new instructions test optional at build time new c7a0023a1495 perf srcline: Make addr2line configuration failure more verbose new 8dc26b6f718a perf srcline: Make sentinel reading for binutils addr2line [...] new 97d5f2e9ee12 tools api fs: More thread safety for global filesystem variables new e4c4e8a538a0 perf metric: Fix no group check new 6ec9503f4574 perf parse-events: Avoid string for PE_BP_COLON, PE_BP_SLASH new 0cd1ca4650c9 perf tool x86: Consolidate is_amd check into single function new 75782e825377 perf python scripting: Get rid of unused import in arm-cs- [...] new b3839ff1f40e perf tests stat+json_output: Address shellcheck warnings new 1bb17b4c6c91 perf tests arm_callgraph_fp: Address shellcheck warnings a [...] new 5bd35dfb48b0 perf tests daemon: Address shellcheck warnings new 9e9d07a71fa4 perf tests stat+csv_output: Fix shellcheck warnings new 0ed4b531e7da perf tests test_arm_coresight: Shellcheck fixes new a6bdb815ad60 perf tests stat_all_metrics: Fix shellcheck warning SC2076 new 9694dfe0a3fc perf tests test_task_analyzer: Fix shellcheck issues new e0da03c7b16b perf tests test_arm_spe: Address shellcheck warnings about [...] new fa33cbe26683 perf tests lock_contention: Fix shellscript errors new ed46a9994956 perf tests shell: Fixed shellcheck warnings new 3b3bf0d11216 perf tests test_brstack.sh: Fix all POSIX sh warnings new c4a1a7763da3 perf tests stat+shadow_stat.sh: Fix all POSIX sh warnings [...] new 5c4396efb53e perf tests task_analyzer: Fix bad substitution ${$1} new b8e55fde9f66 perf tests task_analyzer: Print command that failed instea [...] new c3ac3b077977 perf tests task_analyzer: Skip tests if no libtraceevent support new e2595550177d pert tests: Support metricgroup perf stat JSON output new 556fd664d666 perf vendor events arm64: Add default tags into topdown L1 [...] new 99d4850062a8 perf tool x86: Fix perf_env memory leak new f4c0d5309a3e tools api: Add simple timeout to io read new 701677b95764 perf srcline: Add a timeout to reading from addr2line new e90208e9ffe6 perf srcline: Fix handling of inline functions new e15e4a3d7da9 perf evsel: Fix the annotation for hardware events on hybrid new 969a46614408 perf metric: JSON flag to default metric group new b0a9e8f81fc4 perf stat,jevents: Introduce Default tags for the default mode new 18b687d7ef90 pert tests: Update metric-value for perf stat JSON output new 1c0e47956a8e perf metrics: Sort the Default metricgroup new 6a80d794d796 perf stat: New metricgroup output for the default mode new fc51fc87b1b8 perf test: Move all the check functions of stat CSV output to lib new 99a04a48f225 perf test: Add test case for the standard 'perf stat' output new f962514052aa perf vendor events arm64: Add default tags for Hisi hip08 [...] new 66dc1920f6bb perf annotate: Work with vmlinux outside symfs new 6fbd67b0f067 perf test: fix failing test cases on linux-next for s390 new ed4090a22c12 perf stat: Reset aggr stats for each run new dada1a1f5fbc perf stat: Show average value on multiple runs new cddfc5fb3f91 perf pmus: Describe semantics of 'core_pmus' and 'other_pmus' new f0dc208267bb perf mem amd: Fix perf_pmus__num_mem_pmus() new 5752c20f3787 perf mem: Scan all PMUs instead of just core ones new bb6b369cb427 perf test record+probe_libc_inet_pton.sh: Use "grep -F" in [...] new e2be06662c1f perf print-events: Export is_event_supported() new 82fe2e45cdb0 perf pmus: Check if we can encode the PMU number in perf_e [...] new db1f5f1038a2 perf stat: Add missing newline in pr_err messages new bc06026d1420 perf parse: Add missing newline to pr_debug message in evs [...] new 240de691dd66 perf parse-events: Remove unneeded semicolon new 53fc25b7f557 perf subcmd: Fix missing check for return value of malloc( [...] new 5e37ef5c2a53 tools: Fix incorrect calculation of object size by sizeof new 0650b2b2e62e perf sharded_mutex: Introduce sharded_mutex new 2e9f9d4a729f perf annotation: Switch lock from a mutex to a sharded_mutex new 4ca0d340ce20 perf annotate: Fix instruction association and parsing for [...] new 362f9c907fd8 perf jit: Fix incorrect file name in DWARF line table new 3ad7092f5145 perf test: Add metric value validation test new a0f1cc18f91f perf test: Add skip list for metrics known would fail new 1203a63da046 perf test: Rerun failed metrics with longer workload new d7c2d34d72bf perf test: Remove x permission from lib/stat_output.sh new 765be32b97fe perf symbol: Add LoongArch case in get_plt_sizes() new 33fe7c08446a perf tests: Fix test_arm_callgraph_fp variable expansion new 2d7f5540b869 perf script: Initialize buffer for regs_map() new e4ef3ef1bc0a perf test: Set PERF_EXEC_PATH for script execution new 33941dbd14da perf unwind: Fix map reference counts new d685819b40af perf pmus: Add notion of default PMU for JSON events new d06593aa00b2 perf pmu: Remove a hard coded cpu PMU assumption new 8d3df7c39b10 perf test: Reorder event name checks in stat STD output linter new 4d60e83dfcee perf test: Skip metrics w/o event name in stat STD output linter new b30d7a77c53e Merge tag 'perf-tools-for-v6.5-1-2023-06-28' of git://git. [...]
The 305 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/fprobetrace.rst | 188 ++ Documentation/trace/ftrace.rst | 132 ++ Documentation/trace/index.rst | 1 + Documentation/trace/kprobetrace.rst | 2 + Documentation/trace/timerlat-tracer.rst | 78 + arch/arm64/Kconfig | 1 + arch/arm64/include/asm/ftrace.h | 22 + arch/arm64/kernel/asm-offsets.c | 13 + arch/arm64/kernel/entry-ftrace.S | 27 +- arch/loongarch/Kconfig | 1 + arch/loongarch/include/asm/ftrace.h | 22 + arch/loongarch/kernel/asm-offsets.c | 15 +- arch/loongarch/kernel/mcount.S | 14 +- arch/loongarch/kernel/mcount_dyn.S | 15 +- arch/riscv/Kconfig | 1 + arch/riscv/include/asm/ftrace.h | 21 + arch/riscv/kernel/mcount.S | 7 +- arch/x86/Kconfig | 1 + arch/x86/include/asm/ftrace.h | 20 + arch/x86/kernel/ftrace_32.S | 8 +- arch/x86/kernel/ftrace_64.S | 7 +- include/linux/fprobe.h | 11 +- include/linux/ftrace.h | 4 + include/linux/rethook.h | 2 +- include/linux/trace_events.h | 3 + include/linux/tracepoint-defs.h | 1 + include/linux/tracepoint.h | 5 + kernel/kprobes.c | 1 + kernel/trace/Kconfig | 41 + kernel/trace/Makefile | 1 + kernel/trace/bpf_trace.c | 6 +- kernel/trace/fgraph.c | 26 +- kernel/trace/fprobe.c | 17 +- kernel/trace/ftrace.c | 37 + kernel/trace/rethook.c | 3 +- kernel/trace/trace.c | 13 +- kernel/trace/trace.h | 13 + kernel/trace/trace_boot.c | 8 +- kernel/trace/trace_entries.h | 26 + kernel/trace/trace_eprobe.c | 44 +- kernel/trace/trace_fprobe.c | 1199 +++++++++++ kernel/trace/trace_functions_graph.c | 93 +- kernel/trace/trace_kprobe.c | 35 +- kernel/trace/trace_osnoise.c | 477 ++++- kernel/trace/trace_output.c | 4 +- kernel/trace/trace_probe.c | 659 +++++- kernel/trace/trace_probe.h | 49 +- kernel/trace/trace_uprobe.c | 8 +- lib/test_fprobe.c | 10 +- samples/fprobe/fprobe_example.c | 6 +- tools/lib/api/fs/cgroup.c | 17 +- tools/lib/api/fs/fs.c | 226 +- tools/lib/api/fs/tracing_path.c | 17 +- tools/lib/api/io.h | 28 +- tools/lib/perf/cpumap.c | 125 +- tools/lib/perf/evlist.c | 25 +- tools/lib/perf/include/internal/evsel.h | 15 +- tools/lib/perf/include/perf/cpumap.h | 19 + tools/lib/perf/include/perf/event.h | 3 +- tools/lib/subcmd/exec-cmd.c | 35 +- tools/lib/subcmd/help.c | 10 +- tools/perf/Documentation/Makefile | 15 +- tools/perf/Documentation/perf-script.txt | 2 +- tools/perf/Documentation/perf-stat.txt | 31 + tools/perf/Makefile.config | 5 + tools/perf/Makefile.perf | 4 + tools/perf/arch/arm/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm/util/auxtrace.c | 7 +- tools/perf/arch/arm/util/cs-etm.c | 4 +- tools/perf/arch/arm64/entry/syscalls/mksyscalltbl | 17 +- tools/perf/arch/arm64/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm64/util/pmu.c | 6 +- tools/perf/arch/common.c | 18 + tools/perf/arch/loongarch/annotate/instructions.c | 116 +- .../arch/loongarch/entry/syscalls/mksyscalltbl | 40 +- tools/perf/arch/mips/entry/syscalls/mksyscalltbl | 2 +- .../perf/arch/powerpc/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/powerpc/tests/dwarf-unwind.c | 2 +- tools/perf/arch/powerpc/util/kvm-stat.c | 4 +- tools/perf/arch/s390/annotate/instructions.c | 3 - tools/perf/arch/s390/entry/syscalls/mksyscalltbl | 2 +- tools/perf/arch/x86/annotate/instructions.c | 50 +- tools/perf/arch/x86/entry/syscalls/syscalltbl.sh | 2 +- tools/perf/arch/x86/include/arch-tests.h | 3 + tools/perf/arch/x86/tests/Build | 6 +- tools/perf/arch/x86/tests/amd-ibs-via-core-pmu.c | 5 +- tools/perf/arch/x86/tests/arch-tests.c | 14 + tools/perf/arch/x86/tests/dwarf-unwind.c | 2 +- tools/perf/arch/x86/tests/hybrid.c | 288 +++ tools/perf/arch/x86/tests/insn-x86.c | 10 +- tools/perf/arch/x86/tests/intel-pt-test.c | 14 +- tools/perf/arch/x86/util/Build | 1 + tools/perf/arch/x86/util/auxtrace.c | 5 +- tools/perf/arch/x86/util/env.c | 19 + tools/perf/arch/x86/util/env.h | 7 + tools/perf/arch/x86/util/evlist.c | 29 +- tools/perf/arch/x86/util/evsel.c | 43 +- tools/perf/arch/x86/util/intel-bts.c | 4 +- tools/perf/arch/x86/util/intel-pt.c | 4 +- tools/perf/arch/x86/util/mem-events.c | 36 +- tools/perf/arch/x86/util/perf_regs.c | 15 +- tools/perf/arch/x86/util/pmu.c | 12 + tools/perf/arch/x86/util/topdown.c | 5 +- tools/perf/bench/epoll-ctl.c | 5 + tools/perf/bench/epoll-wait.c | 5 + tools/perf/bench/futex-lock-pi.c | 12 +- tools/perf/bench/futex-requeue.c | 12 +- tools/perf/bench/futex-wake-parallel.c | 19 +- tools/perf/bench/futex-wake.c | 12 +- tools/perf/bench/pmu-scan.c | 60 +- tools/perf/bench/sched-messaging.c | 18 +- tools/perf/builtin-annotate.c | 32 +- tools/perf/builtin-bench.c | 2 + tools/perf/builtin-c2c.c | 31 +- tools/perf/builtin-config.c | 4 +- tools/perf/builtin-daemon.c | 44 +- tools/perf/builtin-diff.c | 24 +- tools/perf/builtin-ftrace.c | 2 + tools/perf/builtin-help.c | 4 +- tools/perf/builtin-inject.c | 35 +- tools/perf/builtin-kmem.c | 26 +- tools/perf/builtin-kwork.c | 27 +- tools/perf/builtin-list.c | 48 +- tools/perf/builtin-lock.c | 27 +- tools/perf/builtin-mem.c | 13 +- tools/perf/builtin-probe.c | 133 +- tools/perf/builtin-record.c | 42 +- tools/perf/builtin-report.c | 21 +- tools/perf/builtin-sched.c | 120 +- tools/perf/builtin-script.c | 218 +- tools/perf/builtin-stat.c | 343 +++- tools/perf/builtin-timechart.c | 59 +- tools/perf/builtin-top.c | 48 +- tools/perf/builtin-trace.c | 96 +- tools/perf/check-headers.sh | 232 ++- .../arch/arm64/ampere/ampereone/branch.json | 17 + .../arch/arm64/ampere/ampereone/bus.json | 32 + .../arch/arm64/ampere/ampereone/cache.json | 104 + .../arch/arm64/ampere/ampereone/core-imp-def.json | 698 +++++++ .../ampere/{emag => ampereone}/exception.json | 0 .../arch/arm64/ampere/ampereone/instruction.json | 89 + .../ampere/{emag => ampereone}/intrinsic.json | 0 .../arch/arm64/ampere/ampereone/memory.json | 44 + .../cortex-a710 => ampere/ampereone}/pipeline.json | 0 .../neoverse-n2-v2 => ampere/ampereone}/spe.json | 0 .../arch/arm64/hisilicon/hip08/metrics.json | 12 +- tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 + tools/perf/pmu-events/arch/arm64/sbsa.json | 12 +- .../pmu-events/arch/x86/alderlake/adl-metrics.json | 1428 +++++++------ .../perf/pmu-events/arch/x86/alderlake/cache.json | 9 + .../perf/pmu-events/arch/x86/alderlake/memory.json | 6 +- .../arch/x86/alderlake/metricgroups.json | 122 ++ .../arch/x86/alderlaken/adln-metrics.json | 301 ++- .../arch/x86/alderlaken/metricgroups.json | 26 + .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 580 +++--- .../arch/x86/broadwell/floating-point.json | 15 + .../arch/x86/broadwell/metricgroups.json | 107 + .../arch/x86/broadwellde/bdwde-metrics.json | 556 ++--- .../arch/x86/broadwellde/floating-point.json | 15 + .../arch/x86/broadwellde/metricgroups.json | 107 + .../arch/x86/broadwellx/bdx-metrics.json | 796 +++++--- .../arch/x86/broadwellx/floating-point.json | 15 + .../arch/x86/broadwellx/metricgroups.json | 107 + .../arch/x86/cascadelakex/clx-metrics.json | 1231 ++++++----- .../arch/x86/cascadelakex/floating-point.json | 31 + .../arch/x86/cascadelakex/metricgroups.json | 114 ++ .../pmu-events/arch/x86/cascadelakex/pipeline.json | 23 +- .../pmu-events/arch/x86/elkhartlake/cache.json | 7 + .../pmu-events/arch/x86/elkhartlake/memory.json | 2 + .../pmu-events/arch/x86/elkhartlake/other.json | 10 + .../pmu-events/arch/x86/elkhartlake/pipeline.json | 3 + .../pmu-events/arch/x86/haswell/hsw-metrics.json | 484 ++--- .../pmu-events/arch/x86/haswell/metricgroups.json | 107 + .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 700 ++++--- .../pmu-events/arch/x86/haswellx/metricgroups.json | 107 + tools/perf/pmu-events/arch/x86/icelake/cache.json | 18 + .../pmu-events/arch/x86/icelake/icl-metrics.json | 969 ++++----- .../pmu-events/arch/x86/icelake/metricgroups.json | 113 + .../pmu-events/arch/x86/icelakex/icx-metrics.json | 1321 +++++++----- .../pmu-events/arch/x86/icelakex/metricgroups.json | 114 ++ .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 526 ++--- .../arch/x86/ivybridge/metricgroups.json | 107 + .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 534 ++--- .../pmu-events/arch/x86/ivytown/metricgroups.json | 107 + .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 224 +- .../pmu-events/arch/x86/jaketown/metricgroups.json | 100 + tools/perf/pmu-events/arch/x86/mapfile.csv | 26 +- .../arch/x86/sandybridge/metricgroups.json | 100 + .../arch/x86/sandybridge/snb-metrics.json | 222 +- .../pmu-events/arch/x86/sapphirerapids/memory.json | 6 +- .../arch/x86/sapphirerapids/metricgroups.json | 118 ++ .../arch/x86/sapphirerapids/spr-metrics.json | 1414 ++++++++----- .../x86/sapphirerapids/uncore-interconnect.json | 2 +- .../arch/x86/sapphirerapids/uncore-memory.json | 8 +- .../arch/x86/skylake/floating-point.json | 8 + .../pmu-events/arch/x86/skylake/metricgroups.json | 113 + .../perf/pmu-events/arch/x86/skylake/pipeline.json | 15 +- .../pmu-events/arch/x86/skylake/skl-metrics.json | 875 ++++---- .../arch/x86/skylakex/floating-point.json | 31 + .../pmu-events/arch/x86/skylakex/metricgroups.json | 114 ++ .../pmu-events/arch/x86/skylakex/pipeline.json | 23 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 1183 ++++++----- .../perf/pmu-events/arch/x86/snowridgex/cache.json | 7 + .../pmu-events/arch/x86/snowridgex/memory.json | 2 + .../perf/pmu-events/arch/x86/snowridgex/other.json | 10 + .../pmu-events/arch/x86/snowridgex/pipeline.json | 3 + .../arch/x86/snowridgex/uncore-interconnect.json | 14 +- .../pmu-events/arch/x86/snowridgex/uncore-io.json | 8 - .../arch/x86/snowridgex/uncore-memory.json | 7 +- .../arch/x86/snowridgex/uncore-power.json | 6 +- .../perf/pmu-events/arch/x86/tigerlake/cache.json | 18 + .../arch/x86/tigerlake/metricgroups.json | 113 + .../pmu-events/arch/x86/tigerlake/pipeline.json | 1 + .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 987 ++++----- tools/perf/pmu-events/empty-pmu-events.c | 5 + tools/perf/pmu-events/jevents.py | 60 +- tools/perf/pmu-events/metric.py | 28 +- tools/perf/pmu-events/metric_test.py | 6 +- tools/perf/pmu-events/pmu-events.h | 4 + .../perf/scripts/python/Perf-Trace-Util/Context.c | 4 +- tools/perf/scripts/python/arm-cs-trace-disasm.py | 1 - tools/perf/tests/attr.c | 11 +- tools/perf/tests/builtin-test.c | 4 +- tools/perf/tests/code-reading.c | 6 +- tools/perf/tests/cpumap.c | 92 +- tools/perf/tests/dwarf-unwind.c | 1 - tools/perf/tests/event_groups.c | 7 +- tools/perf/tests/evsel-roundtrip-name.c | 119 +- tools/perf/tests/expr.c | 40 + tools/perf/tests/hists_common.c | 2 +- tools/perf/tests/hists_cumulate.c | 18 +- tools/perf/tests/hists_filter.c | 11 +- tools/perf/tests/hists_link.c | 20 +- tools/perf/tests/hists_output.c | 12 +- tools/perf/tests/make | 1 + tools/perf/tests/maps.c | 2 +- tools/perf/tests/mmap-thread-lookup.c | 5 +- tools/perf/tests/parse-events.c | 2158 +++++++++++--------- tools/perf/tests/parse-metric.c | 9 +- tools/perf/tests/perf-targz-src-pkg | 5 +- tools/perf/tests/pmu-events.c | 18 +- tools/perf/tests/pmu.c | 17 +- tools/perf/tests/python-use.c | 2 +- tools/perf/tests/shell/buildid.sh | 12 +- tools/perf/tests/shell/daemon.sh | 113 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 13 +- .../perf/tests/shell/lib/perf_metric_validation.py | 574 ++++++ .../shell/lib/perf_metric_validation_rules.json | 398 ++++ tools/perf/tests/shell/lib/stat_output.sh | 169 ++ tools/perf/tests/shell/lock_contention.sh | 70 +- .../tests/shell/record+probe_libc_inet_pton.sh | 10 +- .../tests/shell/record+script_probe_vfs_getname.sh | 4 +- tools/perf/tests/shell/stat+csv_output.sh | 178 +- tools/perf/tests/shell/stat+json_output.sh | 15 +- tools/perf/tests/shell/stat+shadow_stat.sh | 4 +- tools/perf/tests/shell/stat+std_output.sh | 108 + tools/perf/tests/shell/stat.sh | 44 + tools/perf/tests/shell/stat_all_metrics.sh | 6 +- tools/perf/tests/shell/stat_all_pfm.sh | 51 + tools/perf/tests/shell/stat_metrics_values.sh | 30 + tools/perf/tests/shell/test_arm_callgraph_fp.sh | 11 +- tools/perf/tests/shell/test_arm_coresight.sh | 6 +- tools/perf/tests/shell/test_arm_spe.sh | 2 +- tools/perf/tests/shell/test_brstack.sh | 12 +- .../tests/shell/test_perf_data_converter_json.sh | 72 + tools/perf/tests/shell/test_task_analyzer.sh | 104 +- tools/perf/tests/switch-tracking.c | 14 +- tools/perf/tests/symbols.c | 1 - tools/perf/tests/tests.h | 4 +- tools/perf/tests/thread-maps-share.c | 13 +- tools/perf/tests/topology.c | 16 +- tools/perf/trace/beauty/beauty.h | 2 +- tools/perf/trace/beauty/pid.c | 4 +- tools/perf/trace/beauty/tracepoints/x86_msr.sh | 6 +- tools/perf/ui/browsers/annotate.c | 14 +- tools/perf/ui/browsers/hists.c | 19 +- tools/perf/ui/hist.c | 5 +- tools/perf/ui/stdio/hist.c | 2 +- tools/perf/util/Build | 5 +- tools/perf/util/addr_location.c | 44 + tools/perf/util/addr_location.h | 31 + tools/perf/util/annotate.c | 121 +- tools/perf/util/annotate.h | 11 +- tools/perf/util/arm-spe.c | 4 +- tools/perf/util/block-info.c | 8 +- tools/perf/util/build-id.c | 2 + tools/perf/util/cache.h | 2 +- tools/perf/util/callchain.c | 73 +- tools/perf/util/callchain.h | 8 +- tools/perf/util/config.c | 10 +- tools/perf/util/cpumap.c | 14 +- tools/perf/util/cpumap.h | 11 +- tools/perf/util/cputopo.c | 12 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 33 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.h | 4 +- tools/perf/util/cs-etm.c | 300 +-- tools/perf/util/cs-etm.h | 13 +- tools/perf/util/data-convert-json.c | 16 +- tools/perf/util/db-export.c | 30 +- tools/perf/util/dlfilter.c | 17 +- tools/perf/util/dso.c | 33 + tools/perf/util/dso.h | 8 +- tools/perf/util/dwarf-aux.c | 10 +- tools/perf/util/env.c | 5 +- tools/perf/util/event.c | 44 +- tools/perf/util/evlist-hybrid.c | 162 -- tools/perf/util/evlist-hybrid.h | 15 - tools/perf/util/evlist.c | 66 +- tools/perf/util/evlist.h | 10 +- tools/perf/util/evsel.c | 92 +- tools/perf/util/evsel.h | 47 +- tools/perf/util/evsel_fprintf.c | 28 +- tools/perf/util/evsel_fprintf.h | 1 + tools/perf/util/expr.y | 86 +- tools/perf/util/genelf_debug.c | 6 +- tools/perf/util/header.c | 140 +- tools/perf/util/header.h | 4 + tools/perf/util/help-unknown-cmd.c | 3 + tools/perf/util/hist.c | 76 +- tools/perf/util/intel-bts.c | 2 +- tools/perf/util/intel-pt.c | 88 +- tools/perf/util/jitdump.c | 12 +- tools/perf/util/machine.c | 295 +-- tools/perf/util/map.c | 38 +- tools/perf/util/map.h | 1 + tools/perf/util/maps.c | 5 +- tools/perf/util/maps.h | 9 +- tools/perf/util/mem-events.c | 30 +- tools/perf/util/metricgroup.c | 142 +- tools/perf/util/metricgroup.h | 6 +- tools/perf/util/parse-events-hybrid.c | 214 -- tools/perf/util/parse-events-hybrid.h | 25 - tools/perf/util/parse-events.c | 838 ++++---- tools/perf/util/parse-events.h | 69 +- tools/perf/util/parse-events.l | 131 +- tools/perf/util/parse-events.y | 265 +-- tools/perf/util/path.c | 35 +- tools/perf/util/pfm.c | 63 +- tools/perf/util/pmu-hybrid.c | 72 - tools/perf/util/pmu-hybrid.h | 33 - tools/perf/util/pmu.c | 555 +---- tools/perf/util/pmu.h | 49 +- tools/perf/util/pmus.c | 570 +++++- tools/perf/util/pmus.h | 20 +- tools/perf/util/print-events.c | 130 +- tools/perf/util/print-events.h | 2 + tools/perf/util/python-ext-sources | 1 - tools/perf/util/python.c | 18 + .../perf/util/scripting-engines/trace-event-perl.c | 15 +- .../util/scripting-engines/trace-event-python.c | 49 +- tools/perf/util/session.c | 8 +- tools/perf/util/setup.py | 4 + tools/perf/util/sharded_mutex.c | 33 + tools/perf/util/sharded_mutex.h | 29 + tools/perf/util/sort.c | 14 +- tools/perf/util/srcline.c | 170 +- tools/perf/util/srcline.h | 6 +- tools/perf/util/stat-display.c | 144 +- tools/perf/util/stat-shadow.c | 131 +- tools/perf/util/stat.c | 22 + tools/perf/util/stat.h | 18 + tools/perf/util/symbol-elf.c | 12 +- tools/perf/util/symbol.c | 10 +- tools/perf/util/symbol.h | 17 +- tools/perf/util/synthetic-events.c | 1 + tools/perf/util/syscalltbl.c | 14 +- tools/perf/util/target.h | 1 - tools/perf/util/thread-stack.c | 25 +- tools/perf/util/thread.c | 222 +- tools/perf/util/thread.h | 210 +- tools/perf/util/unwind-libdw.c | 27 +- tools/perf/util/unwind-libunwind-local.c | 36 +- tools/perf/util/unwind-libunwind.c | 2 +- tools/perf/util/vdso.c | 2 +- .../ftrace/test.d/dynevent/add_remove_btfarg.tc | 58 + .../ftrace/test.d/dynevent/add_remove_fprobe.tc | 26 + .../ftrace/test.d/dynevent/add_remove_tprobe.tc | 27 + .../ftrace/test.d/dynevent/fprobe_syntax_errors.tc | 111 + .../ftrace/test.d/dynevent/tprobe_syntax_errors.tc | 82 + .../ftrace/test.d/ftrace/fgraph-retval.tc | 44 + .../ftrace/test.d/kprobe/kprobe_insn_boundary.tc | 19 + .../ftrace/test.d/kprobe/kprobe_syntax_errors.tc | 16 +- 382 files changed, 23794 insertions(+), 12043 deletions(-) create mode 100644 Documentation/trace/fprobetrace.rst create mode 100644 kernel/trace/trace_fprobe.c create mode 100644 tools/perf/arch/x86/tests/hybrid.c create mode 100644 tools/perf/arch/x86/util/env.c create mode 100644 tools/perf/arch/x86/util/env.h create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereone/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereone/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereone/cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereone/core-imp-def.json copy tools/perf/pmu-events/arch/arm64/ampere/{emag => ampereone}/exception.json (100%) create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereone/instruction.json copy tools/perf/pmu-events/arch/arm64/ampere/{emag => ampereone}/intrinsic.json (100%) create mode 100644 tools/perf/pmu-events/arch/arm64/ampere/ampereone/memory.json copy tools/perf/pmu-events/arch/arm64/{arm/cortex-a710 => ampere/ampereone}/pipeli [...] copy tools/perf/pmu-events/arch/arm64/{arm/neoverse-n2-v2 => ampere/ampereone}/spe [...] create mode 100644 tools/perf/pmu-events/arch/x86/alderlake/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/alderlaken/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/broadwell/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/haswell/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/haswellx/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/ivybridge/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/sandybridge/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/skylake/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/metricgroups.json create mode 100644 tools/perf/pmu-events/arch/x86/tigerlake/metricgroups.json create mode 100644 tools/perf/tests/shell/lib/perf_metric_validation.py create mode 100644 tools/perf/tests/shell/lib/perf_metric_validation_rules.json create mode 100644 tools/perf/tests/shell/lib/stat_output.sh create mode 100755 tools/perf/tests/shell/stat+std_output.sh create mode 100755 tools/perf/tests/shell/stat_all_pfm.sh create mode 100755 tools/perf/tests/shell/stat_metrics_values.sh create mode 100755 tools/perf/tests/shell/test_perf_data_converter_json.sh create mode 100644 tools/perf/util/addr_location.c create mode 100644 tools/perf/util/addr_location.h delete mode 100644 tools/perf/util/evlist-hybrid.c delete mode 100644 tools/perf/util/evlist-hybrid.h delete mode 100644 tools/perf/util/parse-events-hybrid.c delete mode 100644 tools/perf/util/parse-events-hybrid.h delete mode 100644 tools/perf/util/pmu-hybrid.c delete mode 100644 tools/perf/util/pmu-hybrid.h create mode 100644 tools/perf/util/sharded_mutex.c create mode 100644 tools/perf/util/sharded_mutex.h create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/add_remove_btfarg.tc create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/add_remove_fprobe.tc create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/add_remove_tprobe.tc create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/fprobe_syntax_errors.tc create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/tprobe_syntax_errors.tc create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-retval.tc create mode 100644 tools/testing/selftests/ftrace/test.d/kprobe/kprobe_insn_boundary.tc