This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a5c95ca18a98 Merge tag 'drm-next-2023-02-23' of git://anongit.freedeskt [...] new 289e1c89217d locking/memory-barriers.txt: Improve documentation for wri [...] new ebd50e2947de tools: memory-model: Add rmw-sequences to the LKMM new aae0c8a50d6d Documentation: Fixed a typo in atomic_t.txt new 9ba7d3b3b826 tools: memory-model: Make plain accesses carry dependencies new 192a5e0a1971 Merge tag 'lkmm.2023.02.15a' of git://git.kernel.org/pub/s [...] new 1a3ea611fc10 x86/nmi: Accumulate NMI-progress evidence in exc_nmi() new 344da544f177 x86/nmi: Print reasons why backtrace NMIs are ignored new 525445efacdf Merge tag 'nmi.2023.02.14a' of git://git.kernel.org/pub/sc [...] new 18a5a09d90a7 nolibc: add support for s390 new 0043e6f21dbe selftests/nolibc: add s390 support new 16d4b2bd799d rcutorture: add support for s390 new 28ef4c3753a4 rcutorture: build initrd for rcutorture with nolibc new 7f8548589661 tools/nolibc: make compiler and assembler agree on the sec [...] new 20470dfd656e tools/nolibc: enable support for thumb1 mode for ARM new 5a51b6de5968 tools/nolibc: support thumb mode with frame pointers on ARM new d5b48f958b36 tools/nolibc: remove local definitions of O_* flags for op [...] new 1caa1154c3e9 tools/nolibc: make errno a weak symbol instead of a static one new 89dc50921c87 tools/nolibc: export environ as a weak symbol on x86_64 new 52e423f5b93e tools/nolibc: export environ as a weak symbol on i386 new 9b8688c6eadd tools/nolibc: export environ as a weak symbol on arm64 new a6f29a2c41f3 tools/nolibc: export environ as a weak symbol on arm new 8f7fafebd1da tools/nolibc: export environ as a weak symbol on mips new 758f33379569 tools/nolibc: export environ as a weak symbol on riscv new 9e5bdc613d06 tools/nolibc: export environ as a weak symbol on s390 new 2ab4aa487b93 tools/nolibc: add auxiliary vector retrieval for i386 new 1cce162ab4a5 tools/nolibc: add auxiliary vector retrieval for x86_64 new 2a39a53245d2 tools/nolibc: add auxiliary vector retrieval for arm64 new 59ea18762421 tools/nolibc: add auxiliary vector retrieval for arm new 041fa97cb332 tools/nolibc: add auxiliary vector retrieval for riscv new d01869cf1ee4 tools/nolibc: add auxiliary vector retrieval for mips new 241c4b4e02f2 tools/nolibc: add auxiliary vector retrieval for s390 new c61a078015f3 nolibc/stdlib: Implement `getauxval(3)` function new 7efd762e97c8 nolibc/sys: Implement `getpagesize(2)` function new a290296ab832 selftests/nolibc: Add `getpagesize(2)` selftest new f9b06695ba64 selftests/nolibc: Support "x86_64" for arch name new c54ba4178159 selftests/nolibc: Add a "run-user" target to test the prog [...] new f01d4c8a2290 Merge tag 'nolibc.2023.02.06a' of git://git.kernel.org/pub [...] new 65177e47d303 testing: kselftest_harness: add filtering and enumerating tests new 7482c19173b7 selftests: arm64: Fix incorrect kernel headers search path new 612cf4d28341 selftests: clone3: Fix incorrect kernel headers search path new 145df2fdc38f selftests: core: Fix incorrect kernel headers search path new f80f09b59fdd selftests: dmabuf-heaps: Fix incorrect kernel headers search path new 07f0148aafe8 selftests: drivers: Fix incorrect kernel headers search path new c2d3cf3653a8 selftests: filesystems: Fix incorrect kernel headers search path new 24c55275ba0d selftests: futex: Fix incorrect kernel headers search path new 8bb9c1808628 selftests: gpio: Fix incorrect kernel headers search path new ecf9fdb5c2a9 selftests: ipc: Fix incorrect kernel headers search path new 5d74231a2caa selftests: kcmp: Fix incorrect kernel headers search path new f2f9592b7360 selftests: media_tests: Fix incorrect kernel headers search path new 498bb0277263 selftests: membarrier: Fix incorrect kernel headers search path new 5d11f2d0eb39 selftests: mount_setattr: Fix incorrect kernel headers sea [...] new 65c68af0131b selftests: move_mount_set_group: Fix incorrect kernel head [...] new 465cbb1b9a9f selftests: perf_events: Fix incorrect kernel headers search path new e81ff69f6696 selftests: pid_namespace: Fix incorrect kernel headers sea [...] new 3f7d71768795 selftests: pidfd: Fix incorrect kernel headers search path new 01ede99e9de1 selftests: ptp: Fix incorrect kernel headers search path new 2279bfc03211 selftests: rseq: Fix incorrect kernel headers search path new 0d2cace5af50 selftests: sched: Fix incorrect kernel headers search path new 07d42dd85444 selftests: seccomp: Fix incorrect kernel headers search path new 5ad0c8e42c13 selftests: sync: Fix incorrect kernel headers search path new f3886fd28987 selftests: user_events: Fix incorrect kernel headers search path new 8eb3751c73be selftests: vm: Fix incorrect kernel headers search path new ac5ec90e94fe selftests: x86: Fix incorrect kernel headers search path new 0d7a91678aaa selftests: iommu: Use installed kernel headers search path new a24ebb493703 selftests: memfd: Use installed kernel headers search path new 4c983a14238d selftests: ptrace: Use installed kernel headers search path new 5adbe55c8ba5 selftests: tdx: Use installed kernel headers search path new 4b225d4f067f selftests: Fix spelling mistake "allright" -> "all right" new 4ebe33398c40 selftests: find echo binary to use -ne options new 787fccb321dd selftests: tpm2: remove redundant ord() new 1e6b485c922f selftests/ftrace: Fix bash specific "==" operator new 9e34fad00fc8 selftests: use printf instead of echo -ne new 6e81461b06b6 selftests/ptp: Remove clean target from Makefile new a7151a8eaa29 selftests/sched: fix warn_unused_result build warns new d8e45bf1aed2 selftests/mount_setattr: fix redefine struct mount_attr bu [...] new aca5a0944c30 selftests/mount_setattr: fix to make run_tests failure new 0eb15a47bf43 selftests/user_events: add a note about user_events.h dependency new d6296cb65320 Merge tag 'linux-kselftest-next-6.3-rc1' of git://git.kern [...] new 1fdc6f4f2747 tools/testing/kunit/kunit.py: remove redundant double check new 2dc9d6ca52a4 kunit: kunit.py extract handlers new 7170b7ed6acb kunit: Add "hooks" to call into KUnit when it's built as a module new e047c5eaa763 kunit: Expose 'static stub' API to redirect functions new 9ecc9cdd168e Documentation: Add Function Redirection API docs new 789538c61fc1 lib/hashtable_test.c: add test for the hashtable structure new 82649c7c0da4 kunit: Add printf attribute to fail_current_test_impl new 89f1a2440a20 Merge tag 'linux-kselftest-kunit-6.3-rc1' of git://git.ker [...] new e8bf9b98d40d ktest.pl: Fix missing "end_monitor" when machine check fails new 83d29d439cd3 ktest.pl: Give back console on Ctrt^C on monitor new 4e7d2a8f0b52 ktest.pl: Add RUN_TIMEOUT option with default unlimited new 7dc8e24f0e09 ktest: Restore stty setting at first in dodie new 2562af68f055 Merge tag 'ktest-v6.3' of git://git.kernel.org/pub/scm/lin [...] new a37380ef8b54 tools/rv: Remove unneeded semicolon new fe137a4fe0e7 tools/tracing/rtla: osnoise_hist: use total duration for a [...] new 1fab1469b66b tools/tracing/rtla: osnoise_hist: display average with two [...] new 27e348b221f6 rtla/timerlat: Add auto-analysis core new 5def33df84d2 rtla/timerlat: Add auto-analysis support to timerlat top new ce6cc6f70cad Documentation/rtla: Add timerlat-top auto-analysis options new 1f428356c38d rtla: Add hwnoise tool new 5dc3750e747f Documentation/rtla: Add hwnoise man page new d392e49ad890 Merge tag 'trace-tools-v6.3' of git://git.kernel.org/pub/s [...] new 8843e06f67b1 ring-buffer: Handle race between rb_move_tail and rb_check_pages new 9191423872f7 Merge tag 'trace-v6.2-rc7-3' of git://git.kernel.org/pub/s [...] new e6745a4da964 tracing: Add a way to filter function addresses to function names new 7f09d639b8c4 tracing/selftests: Add test for event filtering on function name new b56c68f705ca ftrace: Add sample with custom ops new 3e4272b99540 tracing: Add NULL checks for buffer in ring_buffer_free_re [...] new 19ff80496450 tracing: Simplify calculating entry size using struct_size() new 288709c9f3b0 tracing: Allow stacktraces to be saved as histogram variables new 00cf3d672a9d tracing: Allow synthetic events to pass around stacktraces new cc5fc8bfc961 tracing/histogram: Add stacktrace type new 88238513bb26 tracing/histogram: Document variable stacktrace new b81a3a100cca tracing/histogram: Add simple tests for stacktrace usage o [...] new 92a22cea4c84 perf/tracing: Use stage6 of tracing to not duplicate macros new dc513fd5321d bpf/tracing: Use stage6 of tracing to not duplicate macros new b18c58af29e4 tracing/osnoise: No need for schedule_hrtimeout range new a2ff84a5d1e6 tracing/histogram: Wrap remaining shell snippets in code blocks new a9c4bdd50563 tracing: Acquire buffer from temparary trace sequence new 01678fbce3dd samples: ftrace: Include the nospec-branch.h only for x86 new f94fe7048a35 ftrace: sample: avoid open-coded 64-bit division new aef70ebd624c samples: ftrace: Make some global variables static new 9971c3f94448 tracing: Fix trace_event_raw_event_synth() if else statement new cb1f98c5e574 tracing: Add creation of instances at boot command line new c4846480831e tracing: Add enabling of events to boot instances new d503b8f7474f tracing: Add trace_array_puts() to write into instance new 9c1c251d670b tracing: Allow boot instances to have snapshot buffers new fc1a9dc10129 tracing/histogram: Don't use strlen to find length of stac [...] new 8261ef2eb35f tracing: Add BUILD_BUG() to make sure stacktrace fits in strings new 2bacfd9f7e5a tracing/histogram: Fix a few problems with stacktrace vari [...] new f5914b301a17 tracing/histogram: Fix stacktrace key new d8f0ae3ebed4 tracing/histogram: Fix stacktrace histogram Documententation new 2455f0e124d3 tracing: Always use canonical ftrace path new e7bb66f79a7b tracepoint: Allow livepatch module add trace event new 7568a21e52f6 tracing: Remove unnecessary NULL assignment new b72b5fecc1b8 Merge tag 'trace-v6.3' of git://git.kernel.org/pub/scm/lin [...] new b430d2436737 perf script flamegraph: Avoid d3-flame-graph package dependency new acef233b7ca7 perf pmu: Add #slots literal support for arm64 new 5b51e47a3f1d perf jevent: Add general metrics support new a9ff64e5a042 perf vendor events arm64: Add common topdown L1 metrics new c1c685cee6a1 perf vendor events arm64: Add topdown L1 metrics for neove [...] new 6a60dd2e8769 perf vendor events arm64: Add TLB metrics for neoverse-n2-v2 new 8556d367a7f9 perf vendor events arm64: Add cache metrics for neoverse-n2-v2 new a1adade799bd perf vendor events arm64: Add branch metrics for neoverse-n2-v2 new 4befa5cf8469 perf vendor events arm64: Add PE utilization metrics for n [...] new 485c5bc59089 perf vendor events arm64: Add instruction mix metrics for [...] new 3524f89edaf0 perf docs: Fix a typo in 'perf probe' man page: l20th -> 120th new 03953a697bdd perf vendor events intel: Add Emerald Rapids new 9f19aab47ced perf llvm: Fix inadvertent file creation new 1784eeaeb3de perf tools: Remove HAVE_LIBTRACEEVENT_TEP_FIELD_IS_RELATIVE new 1634bad32074 perf trace: Reduce #ifdefs for TEP_FIELD_IS_RELATIVE new 316769f75718 perf debug: Increase libtraceevent logging when verbose new 1962ab6f6e0b perf test workload thloop: Make count increments atomic new 1b69346e7a0b perf test: Add Symbols test new c2d066c090c9 perf symbols: Factor out get_plt_sizes() new b08b20c30988 perf symbols: Check plt_entry_size is not zero new a2db72c5dac4 perf symbols: Add dso__find_symbol_nocache() new 477d5e35b42b perf symbols: Slightly simplify 'err' usage in dso__synthe [...] new 5fec9b171cd8 perf symbols: Do not check ss->dynsym twice new 698a0d1a1a6c perf symbols: Add symbol for .plt header new 45204677d427 perf symbols: Allow for .plt entries with no symbol new 375a44818429 perf symbols: Combine handling for SHT_RELA and SHT_REL new df8aeaefea02 perf symbols: Check SHT_RELA and SHT_REL type earlier new 4cbd5334ff13 perf tools: Fix foolproof typo new f8ad6018ce3c perf pmu: Remove duplication around EVENT_SOURCE_DEVICE_PATH new d50a79cd0f39 perf pmu: Use perf_pmu__open_file() and perf_pmu__scan_file() new 5f2c8efa78ab perf pmu: Remove remaining duplication of bus/event_source [...] new c2b6a8969c82 perf pmu: Add function to check if a pmu file exists new 326163c552c4 perf cs_etm: Keep separate symbols for ETMv4 and ETE parameters new 2e2f7ceecc19 perf cs_etm: Record ts_source in AUXTRACE_INFO for ETMv4 and ETE new a7fe9a443b60 perf cs_etm: Set the time field in the synthetic samples new 5670ebf54bd2 perf cs-etm: Ensure that Coresight timestamps don't go backwards new 91f67b9a6472 Merge remote-tracking branch 'torvalds/master' into perf/core new 7158005b4eb3 perf test: Switch basic bpf filtering test to use syscall [...] new fc5d836c6795 perf: Various spelling fixes new f1942108461d perf test buildid: Fix shell string substitutions new 0b58d89b1e7c perf tools: Add Ian Rogers to MAINTAINERS as a reviewer new 6bc75b4c9042 perf cs-etm: Improve missing sink warning message new 86569c0ab166 perf mem/c2c: Document that SPE is used for mem and c2c on ARM new 22e06e682537 perf buildid: Avoid copy of uninitialized memory new dfadf8b315f5 perf test: Fix DWARF unwind test by adding non-inline to e [...] new c6535b6ba934 perf cs-etm: Update decoder code for OpenCSD version 1.4 new 1746212daeba perf inject: Use perf_data__read() for auxtrace new aeb802f872a7 perf intel-pt: Do not try to queue auxtrace data on pipe new 14bf4784412c perf session: Avoid calling lseek(2) for pipe new e072b097d29e perf test: Add pipe mode test to the Intel PT test suite new 84cce3d60c22 perf tests shell: Add check for perf data file in record+p [...] new 766b0beedb2f perf tests shell: Fix check for libtracevent support new 66fe2d53a067 perf symbols: Correct plt entry sizes for x86 new b2529f829ad6 perf symbols: Add support for x86 .plt.sec new 78250284b157 perf symbols: Sort plt relocations for x86 new 05963491c094 perf symbols: Record whether a symbol is an alias for an I [...] new b7dbc0be6e4f perf symbols: Add support for IFUNC symbols for x86_64 new 60fbb3e49abe perf symbols: Allow for .plt without header new a1ab12856f27 perf symbols: Allow for static executables with .plt new 51a188ad8c2d perf symbols: Start adding support for .plt.got for x86 new ce4c8e7966f3 perf symbols: Get symbols for .plt.got for x86-64 new 3980ee9ad857 perf probe: Fix usage when libtraceevent is missing new 1c249565426e perf symbols: Symbol lookup with kcore can fail if multipl [...] new 2889959489ef perf arm-spe: Only warn once for each unsupported address packet new 1df49ef9ee31 perf tools docs: Use canonical ftrace path new 3fd7a168bf51 perf script: Add 'cgroup' field for output new 7b204399aee0 perf lock contention: Add -S/--callstack-filter option new dd15480a3d67 perf stat: Hide invalid uncore event output for aggr mode new 5b420cf003da perf test: Replace 'grep | wc -l' with 'grep -c' new a912f5975ffc perf test: Replace legacy `...` with $(...) new 1bad502775df tools x86: Keep list sorted by number in unistd_{32,64}.h new 3fe91f32620f perf bench syscall: Introduce bench_syscall_common() new 391f84e5555c perf bench syscall: Add getpgid syscall benchmark new 540f8b5640ec perf bench syscall: Add execve syscall benchmark new 79b7ca7802d2 perf test: Add more test cases for perf lock contention new 6ade6c646035 perf script: Show branch speculation info new 8eaf8ec3c09b perf session: Show branch speculation info in raw dump new 3241cd11d9a0 perf jevents metric: Correct Function equality new 2efbb73d46ea perf jevents metric: Add ability to rewrite metrics in ter [...] new df5499ddb859 perf jevents: Rewrite metrics in the same file with each other new db95818e888a perf pmu-events: Add separate metric from pmu_event new 96d2a74618e3 perf pmu-events: Separate the metrics from events for no jevents new d9dc8874d6ce perf pmu-events: Remove now unused event and metric variables new 6f8f98ab6c16 perf stat: Remove evsel metric_name/expr new 9f587cc93fe9 perf jevents: Combine table prefix and suffix writing new f8ea2c1524de perf pmu-events: Introduce pmu_metrics_table new 62774db2a05d perf jevents: Generate metrics and events as separate tables new 5a09b1fd1b1f perf jevents: Add model list option new 3340a08354ac perf pmu-events: Fix testing with JEVENTS_ARCH=all new d2e3dc829e38 perf jevents: Correct bad character encoding new e30f34053e5b tools build: Add test echo-cmd new b777b3d2555f perf jevents: Run metric_test.py at compile-time new 7105311c2d3b perf arm-spe: Add raw decoding for SPEv1.2 previous branch [...] new 492fef218a66 perf lock contention: Factor out lock_contention_get_name() new 16cad1d3597d perf lock contention: Use lock_stat_find{,new} new ebab291641be perf lock contention: Support filters for different aggregation new d7d213e04cf8 perf report: Support Retire Latency new 17f248aa8664 perf script: Support Retire Latency new ab809efaeba0 Merge remote-tracking branch 'torvalds/master' into perf/core new ee739f132f71 perf test bpf: Check for libtraceevent support new e65f91b20c3d perf test x86: Support the retire_lat (Retire Latency) sam [...] new 957ed139d760 perf event x86: Add retire_lat when synthesizing PERF_SAMP [...] new 4e846311a9be perf script: Fix missing Retire Latency fields option docu [...] new 67ef66bad42b perf probe: Update the exit error codes in function try_to [...] new 34266f904abd perf test bpf: Skip test if kernel-debuginfo is not present new 55e391852e71 perf lock contention: Fix to save callstack for the defaul [...] new 3477f079fe70 perf lock contention: Add -o/--lock-owner option new 1bece1351c65 perf lock contention: Support old rw_semaphore type new ffd1240e8f08 perf tools: Fix auto-complete on aarch64 new 6a5558f11664 perf tools: Fix perf tool build error in util/pfm.c new 37f322cd58d8 perf stat: Avoid merging/aggregating metric counts twice new 91621be65d68 perf record: Fix segfault with --overwrite and --max-size new 1470a108a60e perf c2c: Add report option to show false sharing in adjac [...] new 7e55b95651d8 perf intel-pt: Synthesize cycle events new cf26e043c2a9 perf vendor events power10: Add JSON metric events to pres [...] new f9fa0778ee73 perf tests stat_all_metrics: Change true workload to sleep [...] new 0df82189bc42 Merge tag 'perf-tools-for-v6.3-1-2023-02-22' of git://git. [...]
The 251 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/admin-guide/kernel-parameters.txt | 29 + Documentation/atomic_t.txt | 2 +- .../dev-tools/kunit/api/functionredirection.rst | 162 ++++ Documentation/dev-tools/kunit/api/index.rst | 13 +- Documentation/dev-tools/kunit/usage.rst | 15 +- Documentation/memory-barriers.txt | 22 +- Documentation/tools/rtla/common_timerlat_aa.rst | 7 + Documentation/tools/rtla/index.rst | 1 + Documentation/tools/rtla/rtla-hwnoise.rst | 107 +++ Documentation/tools/rtla/rtla-timerlat-top.rst | 164 ++-- Documentation/trace/events.rst | 12 + Documentation/trace/histogram.rst | 242 ++++- MAINTAINERS | 1 + arch/x86/kernel/nmi.c | 108 ++- include/kunit/static_stub.h | 113 +++ include/kunit/test-bug.h | 29 +- include/linux/kernel.h | 2 +- include/linux/nmi.h | 8 + include/linux/trace.h | 12 + include/linux/trace_seq.h | 5 + include/linux/tracepoint.h | 4 +- include/trace/bpf_probe.h | 45 +- include/trace/perf.h | 46 +- include/trace/stages/stage3_trace_output.h | 3 + include/trace/stages/stage6_event_callback.h | 3 + include/trace/stages/stage7_class_define.h | 1 + kernel/trace/Kconfig | 20 +- kernel/trace/kprobe_event_gen_test.c | 2 +- kernel/trace/ring_buffer.c | 51 +- kernel/trace/synth_event_gen_test.c | 2 +- kernel/trace/trace.c | 164 +++- kernel/trace/trace.h | 6 + kernel/trace/trace_events.c | 13 +- kernel/trace/trace_events_filter.c | 93 +- kernel/trace/trace_events_hist.c | 126 ++- kernel/trace/trace_events_synth.c | 90 +- kernel/trace/trace_osnoise.c | 2 +- kernel/trace/trace_seq.c | 23 + kernel/trace/trace_synth.h | 1 + kernel/tracepoint.c | 4 +- lib/Kconfig.debug | 24 + lib/Makefile | 9 + lib/hashtable_test.c | 317 +++++++ lib/kunit/Makefile | 4 + lib/kunit/hooks-impl.h | 31 + lib/kunit/hooks.c | 21 + lib/kunit/kunit-example-test.c | 38 + lib/kunit/static_stub.c | 123 +++ lib/kunit/test.c | 15 +- lib/nmi_backtrace.c | 2 + samples/Kconfig | 7 + samples/Makefile | 1 + samples/ftrace/Makefile | 1 + samples/ftrace/ftrace-direct-modify.c | 2 +- samples/ftrace/ftrace-direct-multi-modify.c | 2 +- samples/ftrace/ftrace-direct-multi.c | 2 +- samples/ftrace/ftrace-direct-too.c | 2 +- samples/ftrace/ftrace-direct.c | 2 +- samples/ftrace/ftrace-ops.c | 252 ++++++ samples/user_events/example.c | 4 +- scripts/tracing/draw_functrace.py | 6 +- tools/arch/x86/include/uapi/asm/unistd_32.h | 23 +- tools/arch/x86/include/uapi/asm/unistd_64.h | 23 +- tools/build/Makefile.build | 1 + tools/include/nolibc/arch-aarch64.h | 52 +- tools/include/nolibc/arch-arm.h | 138 +-- tools/include/nolibc/arch-i386.h | 60 +- tools/include/nolibc/arch-mips.h | 79 +- tools/include/nolibc/arch-riscv.h | 62 +- tools/include/nolibc/arch-s390.h | 226 +++++ tools/include/nolibc/arch-x86_64.h | 52 +- tools/include/nolibc/arch.h | 2 + tools/include/nolibc/errno.h | 4 +- tools/include/nolibc/stdlib.h | 27 + tools/include/nolibc/sys.h | 24 + tools/lib/api/fs/tracing_path.c | 4 +- tools/memory-model/Documentation/explanation.txt | 39 +- tools/memory-model/linux-kernel.bell | 6 + tools/memory-model/linux-kernel.cat | 5 +- tools/memory-model/litmus-tests/dep+plain.litmus | 31 + tools/perf/.gitignore | 1 + tools/perf/Documentation/itrace.txt | 3 +- tools/perf/Documentation/perf-bench.txt | 2 +- tools/perf/Documentation/perf-c2c.txt | 16 +- tools/perf/Documentation/perf-intel-pt.txt | 66 +- tools/perf/Documentation/perf-list.txt | 2 +- tools/perf/Documentation/perf-lock.txt | 11 + tools/perf/Documentation/perf-mem.txt | 7 +- tools/perf/Documentation/perf-probe.txt | 2 +- tools/perf/Documentation/perf-report.txt | 4 +- tools/perf/Documentation/perf-script-perl.txt | 2 +- tools/perf/Documentation/perf-script-python.txt | 4 +- tools/perf/Documentation/perf-script.txt | 7 +- tools/perf/Documentation/perf-test.txt | 3 + tools/perf/Documentation/perf-top.txt | 2 +- tools/perf/Makefile.config | 4 - tools/perf/Makefile.perf | 1 + tools/perf/arch/arm/util/auxtrace.c | 5 +- tools/perf/arch/arm/util/cs-etm.c | 103 ++- tools/perf/arch/arm64/util/pmu.c | 44 +- tools/perf/arch/powerpc/util/header.c | 4 +- tools/perf/arch/x86/tests/sample-parsing.c | 5 +- tools/perf/arch/x86/util/event.c | 21 + tools/perf/arch/x86/util/pmu.c | 12 +- tools/perf/bench/bench.h | 2 + tools/perf/bench/syscall.c | 76 +- tools/perf/builtin-bench.c | 4 +- tools/perf/builtin-c2c.c | 21 +- tools/perf/builtin-inject.c | 6 +- tools/perf/builtin-list.c | 20 +- tools/perf/builtin-lock.c | 147 ++- tools/perf/builtin-probe.c | 9 + tools/perf/builtin-record.c | 16 +- tools/perf/builtin-script.c | 40 +- tools/perf/builtin-stat.c | 1 - tools/perf/builtin-trace.c | 4 +- tools/perf/perf-completion.sh | 11 +- tools/perf/pmu-events/Build | 16 +- .../arch/arm64/arm/neoverse-n2-v2/metrics.json | 273 ++++++ tools/perf/pmu-events/arch/arm64/sbsa.json | 30 + .../pmu-events/arch/powerpc/power10/metrics.json | 8 +- .../pmu-events/arch/powerpc/power10/others.json | 2 +- tools/perf/pmu-events/arch/x86/mapfile.csv | 2 +- tools/perf/pmu-events/empty-pmu-events.c | 108 ++- tools/perf/pmu-events/jevents.py | 359 ++++++-- tools/perf/pmu-events/metric.py | 79 +- tools/perf/pmu-events/metric_test.py | 15 +- tools/perf/pmu-events/pmu-events.h | 26 +- tools/perf/scripts/python/flamegraph.py | 107 ++- tools/perf/tests/Build | 1 + tools/perf/tests/bpf-script-example.c | 2 +- tools/perf/tests/bpf.c | 28 +- tools/perf/tests/builtin-test.c | 3 + tools/perf/tests/dwarf-unwind.c | 5 +- tools/perf/tests/expand-cgroup.c | 4 +- tools/perf/tests/parse-metric.c | 4 +- tools/perf/tests/pmu-events.c | 69 +- tools/perf/tests/sample-parsing.c | 2 +- tools/perf/tests/shell/buildid.sh | 18 +- tools/perf/tests/shell/lib/coresight.sh | 18 +- tools/perf/tests/shell/lib/probe_vfs_getname.sh | 8 + tools/perf/tests/shell/lock_contention.sh | 66 +- .../tests/shell/record+probe_libc_inet_pton.sh | 11 + .../tests/shell/record+script_probe_vfs_getname.sh | 3 + tools/perf/tests/shell/stat_all_metrics.sh | 2 +- tools/perf/tests/shell/test_brstack.sh | 18 +- tools/perf/tests/shell/test_intel_pt.sh | 17 + tools/perf/tests/symbols.c | 150 ++++ tools/perf/tests/tests.h | 3 + tools/perf/tests/workloads/thloop.c | 2 +- tools/perf/util/Build | 5 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 6 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 4 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 1 + tools/perf/util/auxtrace.c | 12 +- tools/perf/util/auxtrace.h | 7 +- tools/perf/util/bpf_lock_contention.c | 183 ++-- tools/perf/util/bpf_skel/lock_contention.bpf.c | 104 ++- tools/perf/util/bpf_skel/lock_data.h | 4 +- tools/perf/util/branch.c | 15 + tools/perf/util/branch.h | 2 + tools/perf/util/cacheline.h | 25 +- tools/perf/util/cgroup.c | 1 - tools/perf/util/cputopo.c | 9 +- tools/perf/util/cs-etm-base.c | 34 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 71 +- tools/perf/util/cs-etm.c | 95 +- tools/perf/util/cs-etm.h | 16 +- tools/perf/util/data-convert-bt.c | 4 +- tools/perf/util/debug.c | 15 + tools/perf/util/evsel.c | 21 +- tools/perf/util/evsel.h | 2 - tools/perf/util/evswitch.h | 4 +- tools/perf/util/expr.c | 5 + tools/perf/util/expr.h | 1 + tools/perf/util/expr.l | 8 +- tools/perf/util/intel-pt.c | 73 +- tools/perf/util/llvm-utils.c | 25 +- tools/perf/util/lock-contention.h | 7 + tools/perf/util/metricgroup.c | 207 +++-- tools/perf/util/metricgroup.h | 4 +- tools/perf/util/parse-events.c | 2 - tools/perf/util/pfm.c | 6 +- tools/perf/util/pmu-hybrid.c | 27 +- tools/perf/util/pmu.c | 227 ++--- tools/perf/util/pmu.h | 21 +- tools/perf/util/print-events.c | 32 +- tools/perf/util/print-events.h | 3 +- tools/perf/util/probe-event.c | 4 +- tools/perf/util/python.c | 19 +- tools/perf/util/sample.h | 5 +- .../perf/util/scripting-engines/trace-event-perl.c | 4 +- .../util/scripting-engines/trace-event-python.c | 4 +- tools/perf/util/session.c | 14 +- tools/perf/util/sort.c | 20 +- tools/perf/util/sort.h | 3 + tools/perf/util/stat-display.c | 51 +- tools/perf/util/stat-shadow.c | 114 +-- tools/perf/util/stat.h | 1 - tools/perf/util/symbol-elf.c | 527 ++++++++--- tools/perf/util/symbol.c | 26 +- tools/perf/util/symbol.h | 3 + tools/perf/util/symsrc.h | 1 + tools/perf/util/synthetic-events.c | 4 +- tools/perf/util/trace-event.h | 19 + tools/testing/ktest/ktest.pl | 36 +- tools/testing/ktest/sample.conf | 5 + tools/testing/kunit/kunit.py | 186 ++-- tools/testing/selftests/Makefile | 4 +- tools/testing/selftests/arm64/fp/Makefile | 2 +- tools/testing/selftests/arm64/tags/Makefile | 2 +- tools/testing/selftests/clone3/Makefile | 2 +- tools/testing/selftests/core/Makefile | 2 +- tools/testing/selftests/dmabuf-heaps/Makefile | 2 +- tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c | 3 +- tools/testing/selftests/drivers/dma-buf/Makefile | 2 +- .../selftests/drivers/s390x/uvdevice/Makefile | 3 +- tools/testing/selftests/filesystems/Makefile | 2 +- .../selftests/filesystems/binderfs/Makefile | 2 +- tools/testing/selftests/filesystems/epoll/Makefile | 2 +- .../ftrace/test.d/filter/event-filter-function.tc | 58 ++ .../ftrace/test.d/ftrace/func_event_triggers.tc | 2 +- .../inter-event/trigger-synthetic-event-stack.tc | 24 + .../inter-event/trigger-synthetic-event-syntax.tc | 6 + tools/testing/selftests/futex/functional/Makefile | 2 +- tools/testing/selftests/gpio/Makefile | 2 +- tools/testing/selftests/iommu/Makefile | 3 +- tools/testing/selftests/ipc/Makefile | 2 +- tools/testing/selftests/kcmp/Makefile | 2 +- tools/testing/selftests/kselftest_harness.h | 142 ++- tools/testing/selftests/media_tests/Makefile | 2 +- tools/testing/selftests/membarrier/Makefile | 2 +- tools/testing/selftests/memfd/Makefile | 4 +- tools/testing/selftests/mount_setattr/Makefile | 4 +- .../selftests/mount_setattr/mount_setattr_test.c | 7 - .../selftests/move_mount_set_group/Makefile | 2 +- tools/testing/selftests/nolibc/Makefile | 17 +- tools/testing/selftests/nolibc/nolibc-test.c | 30 + tools/testing/selftests/perf_events/Makefile | 2 +- tools/testing/selftests/pid_namespace/Makefile | 2 +- tools/testing/selftests/pidfd/Makefile | 2 +- .../prctl/disable-tsc-ctxt-sw-stress-test.c | 2 +- .../prctl/disable-tsc-on-off-stress-test.c | 2 +- tools/testing/selftests/ptp/Makefile | 9 +- tools/testing/selftests/ptrace/Makefile | 2 +- .../testing/selftests/rcutorture/bin/functions.sh | 6 + tools/testing/selftests/rcutorture/bin/mkinitrd.sh | 2 +- tools/testing/selftests/rseq/Makefile | 2 +- tools/testing/selftests/sched/Makefile | 2 +- tools/testing/selftests/sched/cs_prctl_test.c | 15 +- tools/testing/selftests/seccomp/Makefile | 2 +- tools/testing/selftests/sync/Makefile | 2 +- tools/testing/selftests/tdx/Makefile | 2 +- tools/testing/selftests/tdx/tdx_guest_test.c | 2 +- tools/testing/selftests/tpm2/tpm2.py | 2 +- tools/testing/selftests/user_events/Makefile | 10 +- tools/testing/selftests/vm/Makefile | 2 +- tools/testing/selftests/x86/Makefile | 2 +- tools/tracing/latency/latency-collector.c | 2 +- tools/tracing/rtla/Makefile | 2 + tools/tracing/rtla/src/osnoise.c | 117 +++ tools/tracing/rtla/src/osnoise.h | 7 + tools/tracing/rtla/src/osnoise_hist.c | 9 +- tools/tracing/rtla/src/osnoise_top.c | 84 +- tools/tracing/rtla/src/rtla.c | 4 + tools/tracing/rtla/src/timerlat_aa.c | 990 +++++++++++++++++++++ tools/tracing/rtla/src/timerlat_aa.h | 12 + tools/tracing/rtla/src/timerlat_top.c | 46 +- tools/tracing/rtla/src/utils.h | 3 + tools/verification/rv/src/in_kernel.c | 2 +- 270 files changed, 7770 insertions(+), 1876 deletions(-) create mode 100644 Documentation/dev-tools/kunit/api/functionredirection.rst create mode 100644 Documentation/tools/rtla/common_timerlat_aa.rst create mode 100644 Documentation/tools/rtla/rtla-hwnoise.rst create mode 100644 include/kunit/static_stub.h create mode 100644 lib/hashtable_test.c create mode 100644 lib/kunit/hooks-impl.h create mode 100644 lib/kunit/hooks.c create mode 100644 lib/kunit/static_stub.c create mode 100644 samples/ftrace/ftrace-ops.c create mode 100644 tools/include/nolibc/arch-s390.h create mode 100644 tools/memory-model/litmus-tests/dep+plain.litmus create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/sbsa.json mode change 100644 => 100755 tools/perf/pmu-events/metric_test.py create mode 100644 tools/perf/tests/symbols.c create mode 100644 tools/testing/selftests/ftrace/test.d/filter/event-filter-function.tc create mode 100644 tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigg [...] create mode 100644 tools/tracing/rtla/src/timerlat_aa.c create mode 100644 tools/tracing/rtla/src/timerlat_aa.h