This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from b6394d6f7159 Merge tag 'pull-misc' of git://git.kernel.org/pub/scm/linu [...] new 6802f9347993 cpumask: Add for_each_cpu_from() new 05037e5f0f17 sched/topology: Optimize topology_span_sane() new efe3a85eab78 Compiler Attributes: Add __always_used macro new 0a2c6664e56f lib/test_bitops: Add benchmark test for fns() new 1c2aa5619348 bitops: Optimize fns() for improved performance new 77db1920a881 lib: make test_bitops compilable into the kernel image new 0b2811ba11b0 bitmap: relax find_nth_bit() limitation on return value new fe708f915541 MAINTAINERS: add BITOPS API record new 9f2c2d6ba13d bitops: Move aligned_byte_mask() to wordpart.h new 5671dca241b9 usercopy: Don't use "proxy" headers new 4865a27c66fd Merge tag 'bitmap-for-6.10v2' of https://github.com/norov/linux new a9f4c6c99900 perf trace: Collect sys_nanosleep first argument new 4b3761eebb1c perf c2c: Fix a punctuation new 5d8c646038f2 perf beauty: Fix dependency of tables using uapi/linux/mount.h new faf7217a397f perf beauty: Move uapi/linux/fs.h copy out of the director [...] new 22916d2cbad9 perf beauty: Don't include uapi/linux/mount.h, use sys/mou [...] new ab3316119f9d perf beauty: Move uapi/linux/mount.h copy out of the direc [...] new 44512bd6136e perf beauty: Move uapi/linux/usbdevice_fs.h copy out of th [...] new 7050e33e86ad perf beauty: Move uapi/sound/asound.h copy out of the dire [...] new c8bfe3fad4f8 perf beauty: Move arch/x86/include/asm/irq_vectors.h copy [...] new f324b73c2c05 perf beauty: Stop using the copy of uapi/linux/prctl.h new eb01fe7abbe2 perf beauty: Move prctl.h files (uapi/linux and x86's) cop [...] new 6652830c87be perf beauty: Use the system linux/fcntl.h instead of a cop [...] new 8a1ad4413519 tools headers: Remove now unused copies of uapi/{fcntl,ope [...] new a672af9139a8 tools headers: Remove almost unused copy of uapi/stat.h, a [...] new 36f65f9b7a45 perf docs arm_spe: Clarify more SPE requirements related to KPTI new d4a98b45fbe6 perf script: Show also errors for --insn-trace option new bb69c912c4e8 perf auxtrace: Fix multiple use of --itrace option new efae55bb78cf perf build: Fix out of tree build related to installation [...] new b6b4a62d8525 libperf cpumap: Add any, empty and min helpers new dcd45b376d0a libperf cpumap: Ensure empty cpumap is NULL from alloc new e28ee1239daa perf arm-spe/cs-etm: Directly iterate CPU maps new 291dcd774b64 perf intel-pt/intel-bts: Switch perf_cpu_map__has_any_cpu_ [...] new 3e5deb708c8f perf cpumap: Clean up use of perf_cpu_map__has_any_cpu_or_ [...] new 4ddccd004808 perf arm64 header: Remove unnecessary CPU map get and put new 954ac1b4a79a perf stat: Remove duplicate cpus_map_matched function new 71bc3ac8e8c9 perf cpumap: Use perf_cpu_map__for_each_cpu when possible new b508965d3532 perf dwarf-aux: Remove unused pc argument new 932dcc2c39ae perf dwarf-aux: Add die_collect_vars() new 437683a99418 perf dwarf-aux: Handle type transfer for memory access new 7a838c2fd2ac perf dwarf-aux: Add die_find_func_rettype() new 52a09bc24c6a perf map: Add map__objdump_2rip() new a3f4d5b57dd8 perf annotate-data: Introduce 'struct data_loc_info' new 5cdd3fd7995a perf annotate: Add annotate_get_basic_blocks() new 90429524f3e7 perf annotate-data: Add debug messages new 06b2ce75386d perf annotate-data: Maintain variable type info new 4f903455befa perf annotate-data: Add update_insn_state() new 1ebb5e17ef21 perf annotate-data: Add get_global_var_type() new 0a41e5d6849b perf annotate-data: Handle global variable access new cffb7910afbd perf annotate-data: Handle call instructions new eb8a55e01de9 perf annotate-data: Implement instruction tracking new bdc80ace0710 perf annotate-data: Check register state for type new cbaf89a8c5b4 perf annotate: Parse x86 segment register location new 02e17ca91742 perf annotate-data: Handle this-cpu variables in kernel new ad62edbfc55b perf annotate-data: Track instructions with a this-cpu variable new f5b095924d0c perf annotate-data: Support general per-cpu access new eb9190afaed6 perf annotate-data: Handle ADD instructions new b3c95109c131 perf annotate-data: Add stack canary type new 55ee3d005d62 perf annotate-data: Add a cache for global variable types new bd62de08084c perf annotate-data: Do not retry for invalid types new 2316ef589181 perf beauty: Introduce scrape script for 'clone' syscall ' [...] new 525615ef6df4 perf list: Add tracepoint encoding to detailed output new 39aa4ff61fd3 perf pmu: Drop "default_core" from alias names new aa1f4ad287a7 perf list: Allow wordwrap to wrap on commas new 4ccf3bb703ed perf list: Give more details about raw event encodings new 7093882067e2 perf tools: Use pmus to describe type from attribute new 67ee8e71daab perf tools: Add/use PMU reverse lookup from config to name new 88ce0106a1f6 perf record: Delete session after stopping sideband thread new f68c981be062 perf test: Stat output per thread of just the parent process new e120f7091a25 perf test: Use a single fd for the child process out/err new 5f2f051a9386 perf test: Read child test 10 times a second rather than 1 new f664d5159de2 perf tools: Suggest inbuilt commands for unknown command new 7aea01eaf4f3 perf help: Lower levenshtein penality for deleting character new 4cef0e7ae76b perf tests: Run tests in parallel by default new 3d6cfbaf279d perf beauty: Introduce scrape script for various fs syscal [...] new f122b3d6d179 perf beauty: Introduce scrape script for the 'statx' sysca [...] new b8171a84061d perf beauty: Introduce faccessat2 flags scnprintf routine new 4d9232829027 perf trace: Beautify the 'flags' arg of unlinkat new 0831638e8c27 perf trace: Fix 'newfstatat'/'fstatat' argument pretty printing new 581037151910 perf probe: Add missing libgen.h header needed for using b [...] new 4376424acd15 perf vendor events intel: Update cascadelakex to 1.21 new 36f353a1ebf8 perf vendor events intel: Update emeraldrapids to 1.06 new a02dc01cef37 perf vendor events intel: Update grandridge to 1.02 new 5157c2042eec perf vendor events intel: Update icelakex to 1.24 new 3670ffbda189 perf vendor events intel: Update lunarlake to 1.01 new 84d0e8c6db88 perf vendor events intel: Update meteorlake to 1.08 new 2edee9e666bb perf vendor events intel: Update sapphirerapids to 1.20 new bf270b15c0e7 perf vendor events intel: Update sierraforest to 1.02 new d70cc755caef perf vendor events intel: Update skylakex to 1.33 new 70e7028c5b94 perf vendor events intel: Update skylake to v58 new 7bce27f8d33a perf vendor events intel: Update snowridgex to 1.22 new af34a16d3090 perf vendor events intel: Remove info metrics erroneously [...] new 2a5049b75d22 perf lock contention: Trim backtrace by skipping traceiter [...] new b3ad832d8da5 perf dso: Reorder members to save space in 'struct dso' new 4962e1949608 perf beauty: Move uapi/linux/vhost.h copy out of the direc [...] new f7a0674ec418 perf tools: Add Kan Liang to MAINTAINERS as a reviewer new 374af9f1f06b perf annotate: Get rid of duplicate --group option item new bdeaf6ffec8b perf annotate: Honor output options with --data-type new 6e4b398770d5 perf sched timehist: Fix -g/--call-graph option failure new 09d2056efe0c perf evsel: Use evsel__name_is() helper new ad399baa0693 perf annotate: Use ins__is_xxx() if possible new 10adbf777622 perf annotate: Add and use ins__is_nop() new 98f69a573c66 perf annotate: Split out util/disasm.c new 6d17edc113de perf annotate: Use libcapstone to disassemble new 92dfc59463d5 perf annotate: Add symbol name when using capstone new 089ef2f4c8b9 perf beauty: Fix AT_EACCESS undeclared build error for sys [...] new baa2ca59ec1e perf build: Add LIBTRACEEVENT_DIR build option new b6347cb5e04e perf annotate: Initialize 'arch' variable not to trip some [...] new b74bc5a633a7 perf report: Fix PAI counter names for s390 virtual machines new c2f3d7dfc737 perf stat: Do not fail on metrics on s390 z/VM systems new 38ab60132b0d perf script: Support 32bit code under 64bit OS with capstone new d812044688df perf script: Add capstone support for '-F +brstackdisasm' new 218c200f677d perf script: Consolidate capstone print functions new aaf494cf483a perf annotate: Fix annotation_calc_lines() to pass correct [...] new bfd98ceb6267 perf annotate: Staticize some local functions new 6f157d9af1e4 perf annotate: Introduce annotated_source__get_line() new 0c053ed27303 perf annotate: Check annotation lines more efficiently new cee9b86043d3 perf annotate: Get rid of offsets array new a46acc45673b perf annotate: Move 'widths' struct to 'struct annotated_source' new f6b18ababa5e perf annotate: Move 'max_jump_sources' struct to 'struct a [...] new 6f94a72d4529 perf annotate: Move nr_events struct to 'struct annotated_source' new 8c004c7a608a perf annotate: Move 'start' field struct to 'struct annota [...] new 705c09bb3cdf tools subcmd: Add check_if_command_finished() new 657852135d39 perf annotate-data: Fix global variable lookup new 879ebf3c830d perf annotate-data: Do not delete non-asm lines new 0235abd89fea perf annotate: Get rid of symbol__ensure_annotate() new 4b5ee6db2d3c perf metrics: Remove the "No_group" metric group new 256ef072b384 perf tests: Make "test data symbol" more robust on Neoverse N1 new 2dade41a533f perf tests: Apply attributes to all events in object code [...] new df12e21d4e15 perf map: Remove kernel map before updating start and end [...] new 7aa87499797c perf tests: Remove dependency on lscpu new eb833488631b perf annotate-data: Skip sample histogram for stack canary new d9aedc12d347 perf annotate: Show progress of sample processing new 9b561be15feb perf annotate-data: Add hist_entry__annotate_data_tty() new d001c7a7f473 perf annotate-data: Add hist_entry__annotate_data_tui() new 2b08f219d592 perf annotate-data: Support event group display in TUI new 0bfbe661a21f perf report: Add a menu item to annotate data type in TUI new 6cdd977ec24e perf report: Do not collect sample histogram unnecessarily new 873a83731f1c perf annotate: Skip DSOs not found new 792bc998baf9 perf record: Fix debug message placement for test consumption new 83acca9f90c7 perf dsos: Attempt to better abstract DSOs internals new f649ed80f3ca perf dsos: Tidy reference counting and locking new 73f3fea2e11d perf dsos: Introduce dsos__for_each_dso() new 1d6eff930595 perf dso: Move dso functions out of dsos.c new 0ffc8fca5c15 perf dsos: Switch more loops to dsos__for_each_dso() new 20b0027ca1a7 perf list: Escape '\r' in JSON output new 646e22eb877c perf build: Add shellcheck to tools/perf scripts new ec440763bbfc perf arch x86: Add shellcheck to build new 61ff60aab7d6 perf util: Add shellcheck to generate-cmdlist.sh new 2b8c43e7688f perf trace beauty: Add shellcheck to scripts new 459fee7b5082 perf bench uprobe: Remove lib64 from libc.so.6 binary path new 988052f4bfcc perf bench uprobe: Add uretprobe variant of uprobe benchmarks new 2bc3cf575a16 perf annotate-data: Improve debug message with location info new 645af3fb62bf perf dwarf-aux: Check pointer offset when checking variables new 0519fadbbe3b perf dwarf-aux: Check variable address range properly new a5a00497b9df perf annotate-data: Handle RSP if it's not the FB register new 0993d724674a perf hist: Move histogram related code to hist.h new 6fcf1e65253c perf hist: Add weight fields to hist entry stats new 7043dc5286a8 perf report: Add weight[123] output fields new 6b718ac6874c perf tools: Enable configs required for test_uprobe_from_d [...] new eb4d27cf9aef perf docs: Document bpf event modifier new d9bd1d4264ba perf test bpf-counters: Add test for BPF event modifier new 4bb9c6e19524 perf vendor events arm64: AmpereOne/AmpereOneX: Mark L1D_C [...] new b828a23a75a0 perf genelf: Fix compiling with libelf on rv32 new 10b6ee3b597b perf test shell arm_coresight: Increase buffer size for Co [...] new 03f2357017c3 perf stat: Add new field in stat_config to enable hardware [...] new a529bec023d7 perf probe-event: Un-hardcode sizeof(buf) new c15ed4442981 perf probe-event: Better error message for a too-long probe name new 61ba075d9911 Revert "tools headers: Remove almost unused copy of uapi/s [...] new 173b0b5b0e86 Merge remote-tracking branch 'torvalds/master' into perf-t [...] new e7a8074d2f62 tools include UAPI: Sync linux/vhost.h with the kernel sources new b29781afaed2 tools arch x86: Sync the msr-index.h copy with the kernel sources new 7255fcc80d4b perf tests shell kprobes: Add missing description as used [...] new cd88c11c6d89 tools lib rbtree: Pick some improvements from the kernel r [...] new e0c48bf9e80c perf scripts python: Add a script to run instances of 'per [...] new 8b734eaa98ac perf parse-events: Factor out '<event_or_pmu>/.../' parsing new 63dfcde9779b perf parse-events: Directly pass PMU to parse_events_add_pmu() new 90b2c210a54e perf parse-events: Avoid copying an empty list new f91fa2ae6360 perf pmu: Refactor perf_pmu__match() new 78fae2071ff7 perf tests parse-events: Use "branches" rather than "cache [...] new 62593394f66a perf parse-events: Legacy cache names on all PMUs and lowe [...] new 9d0dba2398ff perf parse-events: Handle PE_TERM_HW in name_or_raw new 5ccc4edfc2a9 perf parse-events: Constify parse_events_add_numeric new 617824a7f0f7 perf parse-events: Prefer sysfs/JSON hardware events over legacy new 4e5484b4bfd5 perf parse-events: Inline parse_events_update_lists new ba5c371edfd0 perf parse-events: Improve error message for bad numbers new e18601d80ce1 perf parse-events: Inline parse_events_evlist_error new e30a7912f498 perf parse-events: Improvements to modifier parsing new 4a20e793652e perf parse-event: Constify event_symbol arrays new afd876bbdc97 perf parse-events: Minor grouping tidy up new bb65ff7810b6 perf parse-events: Tidy the setting of the default event name new 281bf8f63f20 perf test: Add a new test for 'perf annotate' new 47557db99a5d perf annotate-data: Check if 'struct annotation_source' wa [...] new f35847de2a65 perf annotate: Fallback disassemble to objdump when capsto [...] new 8f3ec810bb66 perf annotate: Update DSO binary type when trying build-id new 7cc72090fbbf perf record: Fix comment misspellings new e101a05f79fd perf intel-pt: Fix unassigned instruction op (discovered b [...] new 8524d71cebfa perf build: Pretend scandirat is missing with msan new 2b87383c885c perf annotate: Fix data type profiling on stdio new 8f21164321ee tools headers x86 cpufeatures: Sync with the kernel source [...] new 450f941ea9dc tools headers: Synchronize linux/bits.h with the kernel sources new 8c618b58c89c perf test: Reintroduce -p/--parallel and make -S/--sequent [...] new d7b60803a790 perf dwarf-aux: Add die_collect_global_vars() new c1da8411e4be perf annotate-data: Collect global variables in advance new 4449c9047dc6 perf annotate-data: Handle direct global variable access new eba1f853edf7 perf annotate-data: Check memory access with two registers new af89e8f2bdb2 perf annotate-data: Handle multi regs in find_data_type_block() new b7d4aacfc894 perf annotate-data: Check kind of stack variables new cbaf2c4f932e perf cs-etm: Use struct perf_cpu as much as possible new bc5e0e1b9356 perf cs-etm: Remove repeated fetches of the ETM PMU new e3123079b906 perf cs-etm: Improve version detection and error reporting new 3cdd98b42d21 perf maps: Remove check_invariants() from maps__lock() new 97c48ea8ff1c perf test pmu-events: Make it clearer that pmu-events test [...] new 785623ee855e perf Document: Sysfs event names must be lower or upper case new aa1551f299ba perf test pmu: Refactor format test and exposed test APIs new 18eb2ca8c18f perf test pmu: Add an eagerly loaded event test new 6debc5aa326f perf test pmu: Test all sysfs PMU event names are the same case new 7b6dd7a92328 perf pmu: Assume sysfs events are always the same case new 8f283fb7b809 perf trace: Disable syscall augmentation with record new 45c072f2537a perf vendor events amd: Add Zen 5 core events new dc082ae61858 perf vendor events amd: Add Zen 5 uncore events new a9fe4ac7a3a2 perf vendor events amd: Add Zen 5 metrics new 77a70f80751d perf vendor events amd: Add Zen 5 mapping new 3f4ac23a9908 perf dsos: Switch backing storage to array from rbtree/list new dfd48165bbf7 perf dsos: Remove __dsos__addnew() new 7410d6008d28 perf dsos: Remove __dsos__findnew_link_by_longname_id() new 7a9418cf7f05 perf dsos: Switch hand crafted code to bsearch() new ee756ef7491e perf dso: Add reference count checking and accessor functions new 7fdc33f84261 perf map: Add missing dso__put() in map__new() new ee5061f82449 perf symbol-elf: Ensure dso__put() in machine__process_ksy [...] new 23106e318888 perf symbol-elf: dso__load_sym_internal() reference count fixes new 37862d6fdced perf dso: Use container_of() to avoid a pointer in 'struct [...] new 69fb6eab1969 perf annotate: Use zfree() to avoid possibly accessing dan [...] new 54ef362e4daa perf callchain: Use zfree() to avoid possibly accessing da [...] new 07fde7530666 perf kwork: Use zfree() to avoid possibly accessing dangli [...] new 36e8aa90fd6c perf annotate: Fix a comment about multi_regs in extract_r [...] new 0d2e3f251149 perf cs-etm: Print error for new PERF_RECORD_AUX_OUTPUT_HW [...] new ee73fe99f77b perf auxtrace: Allow number of queues to be specified new b78854e5c008 perf probe: Use zfree() to avoid possibly accessing dangli [...] new d9180e23fbfa perf bench internals inject-build-id: Fix trap divide when [...] new 769e6a1e15bd perf ui browser: Don't save pointer to stack memory new a3f7768bcf48 perf annotate: Fix memory leak in annotated_source new 557b32c34392 perf block-info: Remove unused refcount new a8cd4766d912 perf cpumap: Remove refcnt from 'struct cpu_aggr_map' new 13ca628716c6 perf comm: Add reference count checking to 'struct comm_str' new ad3003a65a3c perf mem-info: Move mem-info out of mem-events and symbol new 1a8c2e0177df perf mem-info: Add reference count checking new d561e170bd07 perf hist: Avoid 'struct hist_entry_iter' mem_info memory leak new 187c219b57ea perf dwarf-aux: Print array type name with "[]" new 90f01afb0dfa perf ui browser: Avoid SEGV on title new de6a908384fb perf comm: Fix comm_str__put() for reference count checking new 45b4f402a6b7 perf report: Avoid SEGV in report__setup_sample_type() new 3536c2575e88 perf thread: Fixes to thread__new() related to initializing comm new c9d492378fae perf dwarf-aux: Fix build with HAVE_DWARF_CFI_SUPPORT new d790ead8a60c perf tracepoint: Don't scan all tracepoints to test if one exists new 9fe410a7ef48 perf symbols: Remove map from list before updating addresses new fd81f52e311f perf maps: Re-use __maps__free_maps_by_name() new f30232b20fad perf symbols: Update kcore map before merging in remaining [...] new 25626e19ae6d perf symbols: Fix ownership of string in dso__load_vmlinux() new 11a42964850b perf parse-events: pass parse_state to add_tracepoint new a2a6604e1c58 perf parse-events: Add new 'fake_tp' parameter for tests new 5ceb57990bf4 perf parse: Allow tracepoint names to start with digits new e2eeef290c4a perf tools: Ignore deleted cgroups new 6fe61cb4aebb perf sched: Rename 'switches' column header to 'count' and [...] new 5ecab7853960 perf lock: Avoid memory leaks from strdup() new 230a7a71f922 libsubcmd: Fix parse-options memory leak new 09541603462c perf daemon: Fix file leak in daemon_session__control new 9ef30265a483 perf annotate: Fix segfault on sample histogram new 2af1280b190c perf annotate-data: Ensure the number of type histograms new 193a9e30207f perf stat: Don't display metric header for non-leader unco [...] new d9c5f5f94c2d perf pmu: Count sys and cpuid JSON events separately new ea558c86248b tools lib subcmd: Show parent options in help new 29c73fc794c8 Merge tag 'perf-tools-for-v6.10-1-2024-05-21' of git://git [...]
The 273 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: .../testing/sysfs-bus-event_source-devices-events | 6 + MAINTAINERS | 15 + include/linux/bitops.h | 19 +- include/linux/compiler_attributes.h | 13 + include/linux/cpumask.h | 10 + include/linux/find.h | 2 +- include/linux/wordpart.h | 7 + kernel/sched/topology.c | 6 +- lib/Kconfig.debug | 1 - lib/find_bit.c | 2 +- lib/test_bitmap.c | 4 +- lib/test_bitops.c | 28 + lib/usercopy.c | 9 +- tools/arch/x86/include/asm/cpufeatures.h | 7 +- tools/arch/x86/include/asm/msr-index.h | 9 +- tools/include/linux/bits.h | 8 +- tools/include/uapi/asm-generic/bitsperlong.h | 4 + tools/include/uapi/asm-generic/fcntl.h | 221 -- {include => tools/include}/uapi/linux/bits.h | 0 tools/include/uapi/linux/openat2.h | 43 - tools/include/uapi/linux/vhost.h | 230 -- tools/lib/perf/cpumap.c | 33 +- tools/lib/perf/include/perf/cpumap.h | 16 + tools/lib/perf/libperf.map | 4 + tools/lib/perf/mmap.c | 2 +- tools/lib/subcmd/parse-options.c | 44 +- tools/lib/subcmd/run-command.c | 70 +- tools/lib/subcmd/run-command.h | 3 + tools/perf/Build | 14 + tools/perf/Documentation/perf-arm-spe.txt | 12 +- tools/perf/Documentation/perf-list.txt | 1 + tools/perf/Documentation/perf-report.txt | 9 +- tools/perf/Documentation/perf-sched.txt | 36 + tools/perf/Documentation/perf-script.txt | 7 +- tools/perf/Documentation/perf-test.txt | 13 +- tools/perf/Makefile.config | 25 +- tools/perf/Makefile.perf | 100 +- tools/perf/arch/arm/util/cs-etm.c | 381 ++-- tools/perf/arch/arm64/util/arm-spe.c | 4 +- tools/perf/arch/arm64/util/header.c | 13 +- tools/perf/arch/x86/Build | 14 + tools/perf/arch/x86/tests/Build | 14 + tools/perf/arch/x86/tests/gen-insn-x86-dat.sh | 2 +- tools/perf/arch/x86/util/intel-bts.c | 4 +- tools/perf/arch/x86/util/intel-pt.c | 10 +- tools/perf/bench/bench.h | 2 + tools/perf/bench/inject-buildid.c | 2 +- tools/perf/bench/uprobe.c | 22 +- tools/perf/builtin-annotate.c | 128 +- tools/perf/builtin-bench.c | 2 + tools/perf/builtin-buildid-cache.c | 2 +- tools/perf/builtin-buildid-list.c | 18 +- tools/perf/builtin-c2c.c | 21 +- tools/perf/builtin-daemon.c | 4 +- tools/perf/builtin-inject.c | 96 +- tools/perf/builtin-kallsyms.c | 2 +- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-kwork.c | 2 +- tools/perf/builtin-list.c | 24 +- tools/perf/builtin-lock.c | 18 +- tools/perf/builtin-mem.c | 4 +- tools/perf/builtin-probe.c | 2 +- tools/perf/builtin-record.c | 14 +- tools/perf/builtin-report.c | 18 +- tools/perf/builtin-sched.c | 13 +- tools/perf/builtin-script.c | 86 +- tools/perf/builtin-stat.c | 52 +- tools/perf/builtin-top.c | 4 +- tools/perf/builtin-trace.c | 35 +- tools/perf/builtin.h | 4 +- tools/perf/check-headers.sh | 23 +- tools/perf/perf-archive.sh | 2 +- tools/perf/perf-completion.sh | 23 +- tools/perf/perf.c | 23 +- .../arch/arm64/ampere/ampereone/cache.json | 4 +- .../arch/arm64/ampere/ampereonex/cache.json | 4 +- .../pmu-events/arch/s390/cf_z16/transaction.json | 28 +- tools/perf/pmu-events/arch/s390/mapfile.csv | 2 +- .../arch/x86/amdzen5/branch-prediction.json | 93 + tools/perf/pmu-events/arch/x86/amdzen5/decode.json | 115 + .../pmu-events/arch/x86/amdzen5/execution.json | 174 ++ .../arch/x86/amdzen5/floating-point.json | 812 +++++++ .../pmu-events/arch/x86/amdzen5/inst-cache.json | 72 + .../perf/pmu-events/arch/x86/amdzen5/l2-cache.json | 266 +++ .../perf/pmu-events/arch/x86/amdzen5/l3-cache.json | 177 ++ .../pmu-events/arch/x86/amdzen5/load-store.json | 451 ++++ .../arch/x86/amdzen5/memory-controller.json | 101 + .../perf/pmu-events/arch/x86/amdzen5/pipeline.json | 99 + .../pmu-events/arch/x86/amdzen5/recommended.json | 345 +++ .../arch/x86/broadwellx/bdx-metrics.json | 35 +- .../arch/x86/cascadelakex/clx-metrics.json | 85 +- .../pmu-events/arch/x86/cascadelakex/frontend.json | 10 +- .../pmu-events/arch/x86/cascadelakex/memory.json | 2 +- .../pmu-events/arch/x86/cascadelakex/other.json | 2 +- .../pmu-events/arch/x86/cascadelakex/pipeline.json | 2 +- .../arch/x86/cascadelakex/uncore-interconnect.json | 14 +- .../arch/x86/cascadelakex/virtual-memory.json | 2 +- .../arch/x86/emeraldrapids/frontend.json | 2 +- .../pmu-events/arch/x86/emeraldrapids/memory.json | 1 + .../arch/x86/emeraldrapids/pipeline.json | 3 + .../arch/x86/emeraldrapids/uncore-cache.json | 112 +- .../x86/emeraldrapids/uncore-interconnect.json | 26 +- .../pmu-events/arch/x86/grandridge/pipeline.json | 43 +- .../arch/x86/grandridge/uncore-cache.json | 28 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 35 +- .../pmu-events/arch/x86/icelakex/frontend.json | 2 +- .../pmu-events/arch/x86/icelakex/icx-metrics.json | 95 +- .../perf/pmu-events/arch/x86/icelakex/memory.json | 1 + .../pmu-events/arch/x86/icelakex/uncore-cache.json | 22 +- .../arch/x86/icelakex/uncore-interconnect.json | 64 +- .../pmu-events/arch/x86/icelakex/uncore-io.json | 11 - .../perf/pmu-events/arch/x86/lunarlake/cache.json | 24 +- .../pmu-events/arch/x86/lunarlake/frontend.json | 2 +- .../perf/pmu-events/arch/x86/lunarlake/memory.json | 4 +- .../perf/pmu-events/arch/x86/lunarlake/other.json | 4 +- .../pmu-events/arch/x86/lunarlake/pipeline.json | 109 +- tools/perf/pmu-events/arch/x86/mapfile.csv | 21 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 30 + .../pmu-events/arch/x86/meteorlake/frontend.json | 4 +- .../pmu-events/arch/x86/meteorlake/memory.json | 20 + .../perf/pmu-events/arch/x86/meteorlake/other.json | 42 +- .../pmu-events/arch/x86/meteorlake/pipeline.json | 44 +- .../arch/x86/meteorlake/uncore-interconnect.json | 22 +- .../pmu-events/arch/x86/sapphirerapids/cache.json | 1 + .../arch/x86/sapphirerapids/frontend.json | 2 +- .../pmu-events/arch/x86/sapphirerapids/memory.json | 1 + .../arch/x86/sapphirerapids/pipeline.json | 19 +- .../arch/x86/sapphirerapids/spr-metrics.json | 119 +- .../arch/x86/sapphirerapids/uncore-cache.json | 112 +- .../x86/sapphirerapids/uncore-interconnect.json | 26 +- .../pmu-events/arch/x86/sierraforest/pipeline.json | 36 +- .../perf/pmu-events/arch/x86/skylake/frontend.json | 10 +- tools/perf/pmu-events/arch/x86/skylakex/cache.json | 9 + .../pmu-events/arch/x86/skylakex/frontend.json | 10 +- .../perf/pmu-events/arch/x86/skylakex/memory.json | 2 +- tools/perf/pmu-events/arch/x86/skylakex/other.json | 2 +- .../pmu-events/arch/x86/skylakex/pipeline.json | 2 +- .../pmu-events/arch/x86/skylakex/skx-metrics.json | 85 +- .../arch/x86/skylakex/uncore-interconnect.json | 14 +- .../pmu-events/arch/x86/skylakex/uncore-io.json | 2 +- .../arch/x86/skylakex/virtual-memory.json | 2 +- .../arch/x86/snowridgex/uncore-cache.json | 4 +- .../arch/x86/snowridgex/uncore-interconnect.json | 6 +- .../pmu-events/arch/x86/snowridgex/uncore-io.json | 11 - tools/perf/scripts/python/parallel-perf.py | 988 ++++++++ tools/perf/tests/bitmap.c | 13 +- tools/perf/tests/builtin-test.c | 62 +- tools/perf/tests/code-reading.c | 18 +- tools/perf/tests/config-fragments/config | 3 + tools/perf/tests/dso-data.c | 67 +- tools/perf/tests/evsel-roundtrip-name.c | 4 +- tools/perf/tests/hists_common.c | 6 +- tools/perf/tests/hists_cumulate.c | 4 +- tools/perf/tests/hists_output.c | 2 +- tools/perf/tests/maps.c | 4 +- tools/perf/tests/mem.c | 11 +- tools/perf/tests/parse-events.c | 58 +- tools/perf/tests/pmu-events.c | 4 +- tools/perf/tests/pmu.c | 467 ++-- tools/perf/tests/shell/annotate.sh | 83 + .../tests/shell/base_probe/test_adding_kernel.sh | 1 + tools/perf/tests/shell/lib/stat_output.sh | 2 +- tools/perf/tests/shell/script.sh | 26 +- tools/perf/tests/shell/stat+json_output.sh | 2 +- tools/perf/tests/shell/stat_bpf_counters.sh | 75 +- tools/perf/tests/shell/test_arm_callgraph_fp.sh | 4 +- tools/perf/tests/shell/test_arm_coresight.sh | 2 +- tools/perf/tests/symbols.c | 8 +- tools/perf/tests/topology.c | 46 +- tools/perf/tests/vmlinux-kallsyms.c | 6 +- tools/perf/tests/workloads/datasym.c | 16 + tools/perf/trace/beauty/Build | 15 + .../beauty}/arch/x86/include/asm/irq_vectors.h | 0 .../beauty}/arch/x86/include/uapi/asm/prctl.h | 0 tools/perf/trace/beauty/arch_errno_names.sh | 8 +- tools/perf/trace/beauty/beauty.h | 7 +- tools/perf/trace/beauty/clone.c | 46 +- tools/perf/trace/beauty/clone.sh | 17 + tools/perf/trace/beauty/fcntl.c | 2 +- tools/perf/trace/beauty/flock.c | 2 +- tools/perf/trace/beauty/fs_at_flags.c | 58 + tools/perf/trace/beauty/fs_at_flags.sh | 21 + tools/perf/trace/beauty/fsconfig.sh | 6 +- tools/perf/trace/beauty/fsmount.c | 9 +- tools/perf/trace/beauty/fsmount.sh | 6 +- tools/perf/trace/beauty/fspick.sh | 6 +- .../trace/beauty}/include/uapi/linux/fcntl.h | 0 .../trace/beauty}/include/uapi/linux/fs.h | 0 .../trace/beauty}/include/uapi/linux/mount.h | 0 .../trace/beauty}/include/uapi/linux/prctl.h | 0 .../trace/beauty}/include/uapi/linux/sched.h | 0 .../trace/beauty}/include/uapi/linux/stat.h | 0 .../beauty}/include/uapi/linux/usbdevice_fs.h | 0 .../perf/trace/beauty/include}/uapi/linux/vhost.h | 0 .../trace/beauty}/include/uapi/sound/asound.h | 0 tools/perf/trace/beauty/mount_flags.sh | 6 +- tools/perf/trace/beauty/move_mount_flags.sh | 6 +- tools/perf/trace/beauty/prctl.c | 2 +- tools/perf/trace/beauty/prctl_option.sh | 6 +- tools/perf/trace/beauty/rename_flags.sh | 2 +- tools/perf/trace/beauty/sndrv_ctl_ioctl.sh | 4 +- tools/perf/trace/beauty/sndrv_pcm_ioctl.sh | 4 +- tools/perf/trace/beauty/statx.c | 67 +- tools/perf/trace/beauty/statx_mask.sh | 23 + tools/perf/trace/beauty/sync_file_range.c | 11 +- tools/perf/trace/beauty/sync_file_range.sh | 2 +- .../trace/beauty/tracepoints/x86_irq_vectors.sh | 6 +- tools/perf/trace/beauty/usbdevfs_ioctl.sh | 6 +- tools/perf/trace/beauty/vhost_virtio_ioctl.sh | 6 +- tools/perf/trace/beauty/x86_arch_prctl.sh | 4 +- tools/perf/ui/browser.c | 6 +- tools/perf/ui/browser.h | 2 +- tools/perf/ui/browsers/Build | 1 + tools/perf/ui/browsers/annotate-data.c | 313 +++ tools/perf/ui/browsers/annotate.c | 21 +- tools/perf/ui/browsers/hists.c | 39 +- tools/perf/ui/browsers/map.c | 4 +- tools/perf/ui/hist.c | 92 +- tools/perf/util/Build | 16 + tools/perf/util/annotate-data.c | 1648 +++++++++++++- tools/perf/util/annotate-data.h | 74 +- tools/perf/util/annotate.c | 2378 +++++--------------- tools/perf/util/annotate.h | 129 +- tools/perf/util/auxtrace.c | 19 +- tools/perf/util/auxtrace.h | 1 + tools/perf/util/block-info.c | 24 +- tools/perf/util/block-info.h | 15 +- tools/perf/util/bpf-event.c | 8 +- tools/perf/util/bpf_counter_cgroup.c | 5 +- tools/perf/util/bpf_kwork.c | 16 +- tools/perf/util/bpf_kwork_top.c | 12 +- .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 21 + tools/perf/util/bpf_skel/bench_uprobe.bpf.c | 16 + tools/perf/util/build-id.c | 136 +- tools/perf/util/build-id.h | 2 - tools/perf/util/callchain.c | 4 +- tools/perf/util/cgroup.c | 4 +- tools/perf/util/comm.c | 207 +- tools/perf/util/cpumap.c | 14 +- tools/perf/util/cpumap.h | 2 - tools/perf/util/cs-etm.c | 5 +- tools/perf/util/data-convert-json.c | 2 +- tools/perf/util/db-export.c | 6 +- tools/perf/util/debug.c | 3 + tools/perf/util/debug.h | 1 + tools/perf/util/disasm.c | 1837 +++++++++++++++ tools/perf/util/disasm.h | 112 + tools/perf/util/dlfilter.c | 12 +- tools/perf/util/dso.c | 472 ++-- tools/perf/util/dso.h | 560 ++++- tools/perf/util/dsos.c | 529 +++-- tools/perf/util/dsos.h | 40 +- tools/perf/util/dump-insn.h | 1 + tools/perf/util/dwarf-aux.c | 442 +++- tools/perf/util/dwarf-aux.h | 41 +- tools/perf/util/event.c | 8 +- tools/perf/util/evlist.c | 3 +- tools/perf/util/evsel.c | 20 +- tools/perf/util/evsel.h | 4 +- tools/perf/util/genelf.h | 3 + tools/perf/util/header.c | 8 +- tools/perf/util/help-unknown-cmd.c | 51 +- tools/perf/util/hist.c | 78 +- tools/perf/util/hist.h | 217 +- .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 2 + tools/perf/util/intel-pt.c | 24 +- tools/perf/util/machine.c | 227 +- tools/perf/util/machine.h | 4 +- tools/perf/util/map.c | 91 +- tools/perf/util/map.h | 3 + tools/perf/util/maps.c | 44 +- tools/perf/util/mem-events.c | 36 +- tools/perf/util/mem-events.h | 29 +- tools/perf/util/mem-info.c | 35 + tools/perf/util/mem-info.h | 54 + tools/perf/util/metricgroup.c | 10 +- tools/perf/util/metricgroup.h | 1 + tools/perf/util/parse-events.c | 522 ++--- tools/perf/util/parse-events.h | 60 +- tools/perf/util/parse-events.l | 200 +- tools/perf/util/parse-events.y | 263 +-- tools/perf/util/perf_event_attr_fprintf.c | 26 +- tools/perf/util/pmu.c | 291 ++- tools/perf/util/pmu.h | 16 +- tools/perf/util/pmus.c | 110 +- tools/perf/util/pmus.h | 3 + tools/perf/util/print-events.c | 55 +- tools/perf/util/print_insn.c | 75 +- tools/perf/util/print_insn.h | 8 +- tools/perf/util/probe-event.c | 32 +- tools/perf/util/python.c | 10 + tools/perf/util/record.c | 2 +- .../perf/util/scripting-engines/trace-event-perl.c | 6 +- .../util/scripting-engines/trace-event-python.c | 45 +- tools/perf/util/session.c | 26 +- tools/perf/util/session.h | 2 + tools/perf/util/sort.c | 116 +- tools/perf/util/sort.h | 190 +- tools/perf/util/srcline.c | 65 +- tools/perf/util/stat-display.c | 3 + tools/perf/util/stat.c | 2 +- tools/perf/util/stat.h | 1 + tools/perf/util/svghelper.c | 20 +- tools/perf/util/symbol-elf.c | 145 +- tools/perf/util/symbol-minimal.c | 4 +- tools/perf/util/symbol.c | 261 +-- tools/perf/util/symbol.h | 12 - tools/perf/util/symbol_fprintf.c | 4 +- tools/perf/util/synthetic-events.c | 24 +- tools/perf/util/thread.c | 18 +- tools/perf/util/tracepoint.c | 56 +- tools/perf/util/tracepoint.h | 3 +- tools/perf/util/unwind-libunwind-local.c | 18 +- tools/perf/util/unwind-libunwind.c | 2 +- tools/perf/util/values.h | 1 + tools/perf/util/vdso.c | 56 +- 316 files changed, 15075 insertions(+), 6526 deletions(-) delete mode 100644 tools/include/uapi/asm-generic/fcntl.h copy {include => tools/include}/uapi/linux/bits.h (100%) delete mode 100644 tools/include/uapi/linux/openat2.h delete mode 100644 tools/include/uapi/linux/vhost.h create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/branch-prediction.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/decode.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/execution.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/floating-point.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/inst-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/l2-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/l3-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/load-store.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/memory-controller.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/amdzen5/recommended.json create mode 100755 tools/perf/scripts/python/parallel-perf.py create mode 100755 tools/perf/tests/shell/annotate.sh rename tools/{ => perf/trace/beauty}/arch/x86/include/asm/irq_vectors.h (100%) rename tools/{ => perf/trace/beauty}/arch/x86/include/uapi/asm/prctl.h (100%) create mode 100755 tools/perf/trace/beauty/clone.sh create mode 100644 tools/perf/trace/beauty/fs_at_flags.c create mode 100755 tools/perf/trace/beauty/fs_at_flags.sh rename tools/{ => perf/trace/beauty}/include/uapi/linux/fcntl.h (100%) rename tools/{ => perf/trace/beauty}/include/uapi/linux/fs.h (100%) rename tools/{ => perf/trace/beauty}/include/uapi/linux/mount.h (100%) rename tools/{ => perf/trace/beauty}/include/uapi/linux/prctl.h (100%) rename tools/{ => perf/trace/beauty}/include/uapi/linux/sched.h (100%) copy tools/{ => perf/trace/beauty}/include/uapi/linux/stat.h (100%) rename tools/{ => perf/trace/beauty}/include/uapi/linux/usbdevice_fs.h (100%) copy {include => tools/perf/trace/beauty/include}/uapi/linux/vhost.h (100%) rename tools/{ => perf/trace/beauty}/include/uapi/sound/asound.h (100%) create mode 100755 tools/perf/trace/beauty/statx_mask.sh create mode 100644 tools/perf/ui/browsers/annotate-data.c create mode 100644 tools/perf/util/disasm.c create mode 100644 tools/perf/util/disasm.h create mode 100644 tools/perf/util/mem-info.c create mode 100644 tools/perf/util/mem-info.h