Linux Perf Users
 help / color / mirror / Atom feed
* [GIT PULL update] perf tools changes for v7.4
@ 2026-10-30 22:06 Arnaldo Carvalho de Melo
  2026-10-31  5:22 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Arnaldo Carvalho de Melo @ 2026-10-30 22:06 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: Ingo Molnar, Thomas Gleixner, Jiri Olsa, Namhyung Kim, Ian Rogers,
	Adrian Hunter, James Clark, Clark Williams, linux-kernel,
	linux-perf-users, Arnaldo Carvalho de Melo, Aaron Tomlin,
	Alice Rogers, Andi Kleen, Chun-Tse Shao, Dapeng Mi, Kan Liang,
	liujing, Mark Amirkan, Matt Turner, Nylon Chen, Qerogram,
	sashiko-bot, Tengda Wu, Thomas Richter, Triet Hoang, Wang Yan,
	Zide Chen, Arnaldo Carvalho de Melo

Hi Linus,

	Please consider pulling, updating machines, sorry about previous
message without the needed urls...

Best regards,

- Arnaldo

The following changes since commit f47d223627f80cb7a1eb14c585fe6cb35de5e984:

  Merge tag 'vfs-7.4-rc1.sync_close' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs (2026-10-19 21:03:21 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next.git tags/perf-tools-for-v7.4-1-2026-10-30

for you to fetch changes up to 4626d370ae89b8af4d46a45372b269f926ec662d:

  perf machine: Fix NULL deref in thread__resolve_callchain_sample() (2026-10-27 17:45:34 -0300)

----------------------------------------------------------------
perf tools changes for v7.4

- Support instruction tracking on arm64 for data type profiling, resolving
  stack, global, per-CPU and 'current' variable accesses, so that 'perf
  annotate --data-type' resolves types on arm64 the way it does on x86.

- Port the Python scripts to the perf module and standalone execution, and
  improve the module: lazy sample callchains and event copies, GIL
  handling, better session/thread lookup, new treport, flamegraph and
  sqlite/postgres exporters.

- Reenable and fix the attribute expectation test suite: per-PMU bit
  masks, other core PMUs' events, dummy tracking events, group checks
  and spelled out skip reasons.

- perf trace: filter the target's tasks in BPF, open the BPF output event
  on every CPU, add an option to disable syscall augmentation and raise
  TRACE_AUG_MAX_BUF.

- perf jitdump: harden record parsing, validating unwinding sizes and
  symbol names, byte-swapping debug entries via safe accessors and fixing
  frees on error paths.

- perf annotate-data fixes: bound the member nesting recursion, resolve
  type DIEs in the debug file they came from, adjust the offset for
  flex-arrays and show the sample count in the data-type browser.

- perf symbol and debug info: try linked debug files for DSOs, avoid
  repeated failing searches, set binary/symtab types for split kallsyms,
  JIT maps and the build-id cache, fix libbfd symbol loading.

- perf config: serialize config file access with a mutex, add the
  DEFINE_MUTEX() and DO_ONCE() primitives and a robust process shared
  mutex, add the core.hybrid-merge option.

- perf report: add --progress and --no-progress options.

- perf mem: add a false sharing workload to 'perf test', request
  PERF_SAMPLE_CPU by default, use the IBS swfilt filter when available
  and decode L0 in the memory level.

- perf test: take turns using the perf mlock budget in the mmaping tests,
  add the 'needs_mlock' suite flag, scope the probe based tests to their
  PID and make more tests non-exclusive.

- perf vendor events intel: update events and metrics to TMA 5.2, refresh
  the event tables and fix umask encodings.

- perf build: run shellcheck, mypy and pylint in parallel, make pylint
  opt-out with NO_PYLINT=1, fix clean and install dependencies.

- Add a script and a 'make sync-headers' target to sync the tools/ copies
  of kernel headers with the kernel sources, plus the resulting syncs of
  the cpufeatures, KVM, fs, mount, fcntl, socket, rtnetlink, if_addr and
  sound headers.

- Fix cs-etm HW_ID mapping synthesis for raw trace, queue teardown leaks
  and duplicate v0 global mappings.

- Add a 'perf bench atomic' benchmark for atomic operations.

- Filter events before creating lock_stat in 'perf lock contention'.

- Add a 'perf test' case for events re-armed with PERF_EVENT_IOC_REFRESH.

- Fix memory leaks on 'perf c2c' output fields and add function view
  stdio coverage to its test.

- Fix a NULL dereference resolving callchains in 'perf machine'.

- Optimize the libdw fallback when DWARF is missing and try the symbol
  file first when checking for debuginfo.

- Don't call eprintf() in pr_debugN() when not verbose.

- Don't delete cumulative caller entries before the stat_acc decays in
  'perf report'.

- Fix ring buffer cursor handling: keep the consumed cursor in forward
  mode and use the head selected by read_init.

- Fix 'perf test mmap-basic' user rdpmc detection and only test userspace
  reading on supported platforms.

- Build fixes: include sys/types.h for ssize_t, errno.h before kernel
  headers and fix jevents.py type annotations for mypy 2.x.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

----------------------------------------------------------------
Aaron Tomlin (6):
      perf trace: Fix error checking in btf_struct_scnprintf()
      perf trace: Introduce kernel symbol beautifier for virtual addresses
      perf trace: Auto-assign kernel symbol beautifier to function pointer fields
      perf trace: Enhance BTF type formatting to symbolise kernel function pointers
      perf tests: Add shell test for kernel symbol beautifier
      perf trace: Add upper bound checks for augmented BTF struct printing

Adrian Hunter (1):
      perf test waiting.sh: Replace timestamp polling with sleep

Alice Rogers (6):
      perf python: New treport script
      perf python: Add flamegraph support to treport
      perf treport: Show the profile while it loads
      perf test: Add a test for the treport script
      perf timechart: Add an interactive --tui mode
      perf test: Add a test for perf timechart --tui

Alireza Haghdoost (1):
      perf symbols: Don't let a module's last symbol overlap the next module

Andi Kleen (4):
      perf tools record: Modernize -W man page
      perf tools top: Add --weight option
      perf tools: Add support for displaying weights in annotate
      perf tools: Add test for weight annotation

Arnaldo Carvalho de Melo (73):
      perf jitdump: Fix extended header read that always fails
      perf jitdump: Fix debug_data and unwinding_data leaks
      perf jitdump: Validate code_size against total_size in code load
      perf jitdump: Prevent integer underflow in debug info size calculation
      perf jitdump: Bounds-check debug entry byte-swap loop
      perf jitdump: Check snprintf return before computing header size
      perf jitdump: Fix funlockfile on unlocked stream in jit_open() error path
      perf jitdump: Free event in jit_repipe_code_move()
      perf jitdump: Use dirname() return value in jit_open()
      perf jitdump: Validate debug entries on native (non-swap) path
      perf jitdump: Validate sym string NUL-termination in code load
      perf jitdump: Validate unwinding sizes against record payload
      perf jitdump: Byte-swap debug entries via unaligned-safe accessors
      perf genelf: Use unaligned-safe accessors for debug entries
      perf jitdump: Free unwinding data even when eh_frame_hdr_size is zero
      perf jitdump: Write sample id fields in the order used by evsel__id_hdr_size()
      perf jitdump: Size code_move event allocation with idr_size
      Merge remote-tracking branch 'torvalds/master' into perf-tools-next
      tools build: Add zstd to the binutils library feature tests
      perf test: Skip data_type_profiling when the PMU cannot record memory events
      perf annotate-data: Show the sample count in the data-type browser
      perf test workload: Use unsigned int in code_with_type instead of uint
      perf dwarf-aux: Bound the type chases for broken debug info
      perf dwarf-aux: Add die_same_file() and die_get_type_die()
      perf annotate-data: Resolve type DIEs in the debug file they came from
      perf annotate-data: Bound the member nesting recursion
      perf mem record: Request PERF_SAMPLE_CPU by default
      perf mem record: Use the IBS swfilt filter when available
      perf tools: Bump the minimum Python version to 3.9
      perf timechart: Remove the unused use_old_power_events variable
      tools feature gettid: Undef _GNU_SOURCE before defining it
      perf config: Move perf_config__set_variable() to util/config.c
      perf config: Make perf_etc_perfconfig() never return NULL
      perf mutex: Add DEFINE_MUTEX() static initializer
      perf mutex: Add DO_ONCE() for one-time initialization
      perf config: Serialize config file access with a mutex
      perf report: Add --progress option
      perf report: Add --no-progress option
      perf test: Add false_sharing workload exhibiting cross-CPU false sharing
      perf test attr: Source setup_python.sh instead of calling python
      perf test attr: Fix record dwarf sample_type expectation
      perf python: Free the parse error entries when parsing fails
      perf test attr: Allow tests to require a core PMU
      perf test attr: Fix legacy event encodings in group tests
      perf test attr: Fix default stat metrics expectations
      perf test attr: Relax group checking for ungrouped expectations
      perf evsel: Mark the event as supported when retrying an open
      perf test attr: Ignore the core PMU type perf puts in 'config'
      perf evsel: Don't dump probe events to PERF_TEST_ATTR
      perf evsel: Close the fds opened so far when disabling missing features
      perf test attr: Introduce mask_bits(), generalizing hide_core_pmu_type()
      perf test attr: Accept either sample id bit perf asks for
      perf test attr: Ignore the dummy tracking event and the terms it carries
      perf test attr: Leave out the events of the other core PMUs
      perf test attr: Ignore the group read_format bit the PMU count can remove
      perf test attr: State, spelled out in a line, why a test is skipped
      perf tests: Introduce a 'needs_mlock' suite flag
      perf tests: Mark the C tests mapping perf ring buffers
      perf tests: Mark the shell tests not mapping perf ring buffers
      perf mutex: Add a robust, process-shared mutex initializer
      perf test: Take turns using the perf mlock budget in the mmaping tests
      perf kvm: Cast tv_usec to long to fix build on MIPS 32-bits
      Merge remote-tracking branch 'torvalds/master' into perf-tools-next
      perf tools: Add script and make target to sync the header copies with the kernel
      tools headers UAPI: Sync linux/if_addr.h with the kernel sources
      tools headers UAPI: Sync linux/rtnetlink.h with the kernel sources
      tools arch x86: Sync the cpufeatures.h copy with the kernel sources
      tools headers: Sync linux/socket.h with the kernel sources
      tools headers: Sync UAPI linux/fcntl.h with the kernel sources
      tools headers: Sync UAPI linux/fs.h with the kernel sources
      tools headers: Sync UAPI linux/mount.h with the kernel sources
      tools headers: Sync UAPI sound/asound.h with the kernel sources
      tools headers: Sync KVM headers with the kernel sources

Ben Hutchings (2):
      perf tools: Put Python egg info in output directory
      perf tools: Put Python bytecode in output directory

Benoît Monin (1):
      perf build: Improve fix for "argument list too long" error

Changbin Du (1):
      perf bench: Add atomic operations benchmark

Chen Pei (2):
      perf test: Fix a leaked map reference in the arch dwarf unwind tests
      perf riscv: Add perf_regs_load and enable the dwarf unwind test

Christian Melendez (1):
      perf stat: Document task-clock/cpu-clock in TIMINGS

Chun-Tse Shao (3):
      perf pmu intel: Generalize SNC cpumask adjustment for multiple platforms
      perf pmu intel: Adjust cpumasks for sub-NUMA clusters on Sapphire Rapids and Emerald Rapids
      perf evsel: Find process with busy PMUs for EBUSY

Dapeng Mi (16):
      perf dwarf-regs: Fix DWARF register index bounds check
      perf util: Add missed fields in _attr__fprintf() and __attr_swap()
      tools headers: Sync x86 headers with kernel sources
      perf headers: Sync perf_event.h/perf_regs.h with the kernel headers
      perf regs: Support x86 eGPRs/SSP sampling
      perf regs: Support x86 SIMD registers sampling
      perf regs: Enable dumping of SIMD registers
      perf dwarf-regs: Add SIMD/eGPRs support for x86 DWARF registers
      perf tests: Add x86 eGPRs/SSP registers sampling test
      perf tests: Add SIMD registers sampling test
      perf aslr: Add missing SIMD handling in aslr_tool__process_sample()
      perf util: Explicitly include required headers
      perf mem: Add support for printing PERF_MEM_LVLNUM_L0
      perf tools: Show memory region in perf-c2c subcommand
      perf tools: Show memory region in perf-script subcommand
      perf jevents: Rename OMR offcore_rsp attribute to offmodule_rsp

Ethan Nelson-Moore (1):
      perf tools: Remove unused empty help-unknown-cmd.h header

Florian Fainelli (2):
      perf print_insn: Include sys/types.h for ssize_t
      perf parse-events: Include errno.h before kernel headers

Francesco Nigro (1):
      perf test: Add test for events re-armed with PERF_EVENT_IOC_REFRESH

Hemanth Selam (2):
      perf synthetic-events: Fix repeated word in log message
      perf tools: Fix typos in comments

Hui Su (3):
      perf evsel: Restrict incremental open error unwind
      perf synthetic-events: Fix schedstat event lifetime handling
      perf synthetic-events: Check schedstat domain allocation failure

Ian Rogers (178):
      perf tool: Remove util/cache.h
      perf tool: Tidy up util/cache.h header file users
      perf tool: Remove unused includes in perf.c
      perf tool: Move usage strings and functions to perf.c
      perf tool: Add fallback stubs for missing dependencies
      perf hist: Remove keysym.h include from hist.h
      perf test: Avoid call to missing cleanup function
      perf stat: Avoid uninitialized memory read on error
      perf tests: Improvements to build-test performance
      perf tool: Align structs in arrays in .clang-format
      perf test x86: Fix missing __msan_unpoison
      tools build: Fix timerfd feature detection with clang
      perf python: Fix ilist TreeNode string type drift
      perf header: Fix HEADER_COMPRESSED validation for comp_mmap_len
      perf header: Fix potential memory corruption in cpu_cache_level__read
      perf header: Transition WARN macros to debug.h equivalents
      perf jevents: Add mesh bandwidth saturation for CWF, EMR, GRR, SNR, SPR, SRF
      perf record: Fix unhandled POLLHUP on non_perf_event descriptors
      perf libdw: Fix Dwfl discovery with split files
      perf dso: Separate libbfd and cmd addr2line caches to fix confusion
      perf libbfd: Report success when an address is found
      perf evlist: Implement evlist__can_merge_hybrid using first_wildcard_match
      perf ui hist: Add support for aggregated total_period and merging entries
      perf tools: Expose opt-in --hybrid-merge
      perf Documentation: Add tip for hybrid event merging
      perf evlist: Toggle merged_hybrid_group properly in enable/disable
      perf tools: Add TUI hints for --hybrid-merge
      perf config: Add core.hybrid-merge to configure event merging
      perf test: Expand tests for --hybrid-merge
      perf test: Isolate test suite from user .perfconfig natively
      perf libbfd: Fix the clang -Wthread-safety build failure
      perf symbol: Fix the build when demangling with libbfd
      perf libbfd: Include the headers that are used
      perf pmu: Include the headers that are used
      perf build: Only pass clang flags to CXX when CXX is clang
      perf build: Use the given CC rather than clang in clang builds
      perf build: Check the version of the compiler that is used
      perf build: Remove leftovers of removed build options
      perf test: Add build tests for clang and libbfd demangling
      perf trace: Include the headers declaring pid_t, strcmp and assert
      perf trace: Free the whole evsel_trace in evsel__put_and_free_priv
      perf evsel: Report an allocation failure as ENOMEM when setting filters
      perf test: Fix PMU metric parsing tests for unknown literals
      perf machine: Add session back pointer to fix out of bounds read
      perf trace-event: Report tracepoint format errors with NULL and errno
      perf trace-event: Reuse an already parsed tracepoint format
      perf trace-event: Free the global trace_event when a command ends
      perf trace: Free the host machine allocation
      perf thread: Free the comm read from procfs
      tools include: Add missing stdarg.h include
      perf test stat metrics cgroup: Strip possible slash from cgroup name
      perf python: Update syscall helpers and expose arch_strerrno
      perf python: Update callchain stubs and session thread lookup
      perf python: Clean up pylint warnings in ilist.py
      perf python: Clean up pylint warnings in treport.py
      perf python: Clean up pylint warnings in tracepoint.py
      perf python: Clean up pylint warnings in twatch.py
      perf python: Improve perf script -l descriptions
      perf python: Expose addr location, transaction, and context_switch
      perf python: Add Intel PT call_return and itrace capability
      perf python: Allow KeyboardInterrupt to propagate in LiveSession
      perf pmu-events: Clean up mypy and pylint issues
      perf test: Clean up mypy and pylint issues in shell test libraries
      perf build: Make mypy build test opt-out (NO_MYPY=1)
      perf build: Make pylint build test opt-out (NO_PYLINT=1)
      perf Makefile: Install standalone Python scripts during transition
      perf python: Port stat-cpi to perf module
      perf python: Port mem-phys-addr to perf module
      perf python: Port stackcollapse to perf module
      perf python: Port flamegraph to perf module
      perf python: Port gecko to perf module
      perf python: Port event_analyzing_sample to perf module
      perf python: Port syscall-counts to perf module
      perf python: Port syscall-counts-by-pid to perf module
      perf python: Port failed-syscalls-by-pid to perf module
      perf python: Port failed-syscalls from Perl to perf module
      perf python: Port sctop to perf module
      perf python: Port rw-by-file from Perl to perf module
      perf python: Port rw-by-pid from Perl to perf module
      perf python: Port rwtop from Perl to perf module
      perf python: Port futex-contention to perf module
      perf python: Port task-analyzer to perf module
      perf python: Port sched-migration and SchedGui to perf module
      perf python: Port wakeup-latency from Perl to perf module
      perf python: Port compaction-times to perf module
      perf python: Port net_dropmonitor to perf module
      perf python: Port netdev-times to perf module
      perf python: Port check-perf-trace to perf module
      perf python: Port arm-cs-trace-disasm to perf module
      perf python: Port powerpc-hcalls to perf module
      perf python: Port intel-pt-events and libxed to perf module
      perf test: Migrate Intel PT virtual LBR test to Python API
      perf python: Port export-to-sqlite to perf module
      perf python: Port export-to-postgresql to perf module
      perf python: Move and clean up exported-sql-viewer.py
      perf python: Move and clean up parallel-perf.py
      perf: Remove libpython support and legacy Python scripts
      perf Makefile: Update Python script installation path
      perf script: Support standalone scripts and remove embedded scripting
      perf Documentation: Update for standalone Python scripts
      perf test code-reading: Fix duplicate kernel maps and machine leak
      perf build: Clean libperf-gtk.so in 'make clean'
      perf vendor events intel: Update alderlake events from 1.40 to 1.41
      perf vendor events intel: Update alderlaken events from 1.40 to 1.41
      perf vendor events intel: Update arrowlake events from 1.20 to 1.21
      perf vendor events intel: Update broadwell metrics to TMA 5.2
      perf vendor events intel: Update cascadelakex metrics to TMA 5.2
      perf vendor events intel: Update emeraldrapids events from 1.24 to 1.25
      perf vendor events intel: Update graniterapids events from 1.20 to 1.21
      perf vendor events intel: Update haswell metrics to TMA 5.2
      perf vendor events intel: Update icelake events to 1.25 and TMA metrics to 5.2
      perf vendor events intel: Update icelakex events to 1.31 and TMA metrics to 5.2
      perf vendor events intel: Update ivybridge metrics to TMA 5.2
      perf vendor events intel: Update ivytown metrics to TMA 5.2
      perf vendor events intel: Update jaketown metrics to TMA 5.2
      perf vendor events intel: Update meteorlake events from 1.22 to 1.23
      perf vendor events intel: Update novalake events from 1.00 to 1.04
      perf vendor events intel: Update pantherlake events from 1.07 to 1.08
      perf vendor events intel: Update rocketlake events from 1.04 to 1.06
      perf vendor events intel: Update sandybridge metrics to TMA 5.2
      perf vendor events intel: Update sapphirerapids events from 1.39 to 1.40
      perf vendor events intel: Update skylake metrics to TMA 5.2
      perf vendor events intel: Update tigerlake events to 1.20 and TMA metrics to 5.2
      perf vendor events intel: Fix clearwaterforest umask encoding.
      perf vendor events intel: Fix lunarlake umask encoding.
      perf vendor events intel: Fix sierraforest umask encoding.
      perf vendor events intel: Fix skylakex umask encoding.
      perf vendor events intel: Fix snowridgex umask encoding.
      perf test probe_vfs_getname: Also look for the probe line in do_getname()
      perf evsel: Clamp sample_id size for ksymbol, bpf, and text_poke events
      perf python sctop: Fix offline interval printing and test flakiness
      perf python stat-cpi: Fix live mode signal races and test flakiness
      perf test: Deflake Intel PT Python shell tests under load
      perf test: Deflake failed-syscalls Python shell tests under load
      perf test: Reduce overhead and contention in Python shell tests
      perf python event_analyzing_sample: Default to in-memory SQLite database
      perf python: Initialize debug output on module load
      perf pmu: Fix race with concurrent tracepoint creation and removal in perf list
      perf trace: Set the augmented arg header in the augmenters that omit it
      perf trace: Include the augmented arg header in nanosleep's payload length
      perf trace: Don't read sample padding as an augmented argument
      perf trace: Bounds check augmented arguments before reading them
      perf trace: Bound the fixed size augmented argument beautifiers
      perf trace: Copy sockaddr arguments by their length
      perf trace: Start BPF summary before starting workload
      perf trace: Stop at internal fields when walking syscall arguments
      perf trace: Don't allocate syscall arg formats for internal fields
      perf trace: Only take augmented arguments from the BPF output event
      perf trace: Use the CPU map index for the BPF output event's fds
      perf trace: Destroy the BPF skeleton if it fails to load
      perf thread_map: Add thread_map__tgid()
      perf trace: Filter the target's tasks in BPF
      perf trace: Open the BPF output event on every CPU for task targets
      perf trace: Add an option to disable syscall augmentation
      perf test common: Only disable probes in clear_all_probes
      perf test probe_vfs_getname: Scope probe name to PID and make non-exclusive
      perf test record+probe_libc_inet_pton: Scope event to PID and make non-exclusive
      perf test trace_summary: Improve error diagnostics
      perf test trace_btf_general: Drop --max-events=1 and make non-exclusive
      perf test uprobe_from_different_cu: Scope probe name to PID
      perf test: Update attr.py to use argparse
      perf build: Run shellcheck, mypy, and remaining pylint checks in parallel
      perf build: Clear GTK4 instead of setting unused NO_GTK4 when gtk4 is missing
      perf build: Fix clean and install target dependencies
      perf trace: Only call bpf_get_current_pid_tgid() when filtering tasks
      perf trace: Increase TRACE_AUG_MAX_BUF to 128 and document beauty_map encoding
      perf session: Don't flush remaining events once processing is done
      perf python: Quietly stop processing events when a callback raises
      perf python: Lazily copy events and samples from process_events
      perf python: Lazily resolve sample callchains
      perf python: Release the GIL while processing session events
      perf list: Add a --tui option to launch ilist
      perf test: Add a test for the ilist script
      perf test: Avoid stack trace noise in verbose=1 failure snippets
      perf lock contention: Filter events before creating lock_stat
      perf libdw: Optimize fallback logic for missing DWARF
      perf debug: Avoid calling eprintf() in pr_debugN() when verbose < n
      perf hist: Do not delete cumulative caller entries before stat_acc decays

James Clark (12):
      perf buildid-list: Fix empty output for AUX data
      perf test: Remove redundant shellcheck source paths
      perf build: Follow sourced files when running shellcheck
      perf python: Fix arm-cs-trace-disasm type error
      perf python: Track linked libraries as extension dependencies
      perf timechart: Fix task row type narrowing in goto_task()
      perf treport: Fix profile builder type narrowing in progress callback
      perf cs-etm: Don't add global v0 HW_IDs to unformatted queues
      perf cs-etm: Free partially created queues
      perf cs-etm: Respect --no-itrace option
      perf tests mmap-basic: Only test userspace reading on supported platforms
      perf tests mmap-basic: Fix user rdpmc detection logic

Jens Remus (1):
      perf evsel: Improve callchain warning for s390

Jianping Liu (1):
      perf annotate: Fix NULL pointer dereference in loongarch_call__parse

Jiebin Sun (4):
      perf c2c: Fix documented default coalesce fields
      perf tests c2c: Report skip when the workload fails
      perf c2c: Add stdio support for the function view
      perf tests c2c: Add function view stdio coverage

John Garry (1):
      MAINTAINERS: Update John Garry's address for from arm64 perf tools

Lalit Maganti (1):
      perf pmu-events: Fix jevents.py type annotations for mypy 2.x

Leo Yan (6):
      perf test: Record kcore for the CoreSight callchain test
      perf arm-spe: Add Neoverse V3AE data source decoding
      perf build: Build the Python extension before pylint consumers
      perf build: Add the output Python directory to pylint's PYTHONPATH
      perf python: Avoid shadowing exception name in PostgreSQL exporter
      perf cs-etm: Synthesize missing HW_ID mappings for raw trace

Liu Jing (1):
      perf python: Fix redundant self-assignment in get_argument_count()

Mark Amirkan (2):
      perf evsel: Validate branch stack before byte swapping
      perf evsel: Validate RAW sample before byte swapping

Matt Turner (5):
      perf thread: Fix live-session detection in thread__e_machine()
      perf annotate: add Alpha instruction support
      tools: Port perf ui from GTK 2 to GTK 4
      perf tools: make the GTK4 report browser actually loadable at runtime
      perf tools gtk: Fix two hierarchy-view stack buffer overflows

Michael Petlan (2):
      perf test attr: Propagate the return value from the test to the wrapper
      perf test attr: Fix wrong size expectation for events

Michal Pluta (2):
      perf test demangle: Fail when demangling fails
      perf symbol: Don't return an unterminated Rust demangle buffer

Namhyung Kim (37):
      perf ftrace latency: Do not read trace files when BPF is used
      perf annotate-data: Convert type histogram to hashmap
      perf dwarf-aux: Add die_has_flex_array() helper
      perf annotate-data: A small cleanup in __add_member_cb()
      perf annotate-data: Allow out-of-size access for flex-array types
      perf annotate-data: Adjust type offset for flex-array
      perf test: Fix errors when deleting data in 'perf record' tests
      perf test: Fix record tests on Intel Broadwell
      perf test: Fix record tests on hybrid machines
      perf tools: Add dso->dbginfo_type field
      perf tools: Factor out dso__find_dbginfo_type()
      perf tools: Check system path when check debuginfo
      perf tools: Export dso__get_filename() with type argument
      perf tools: Add dso__put_filename()
      perf tools: Avoid repeated failing search for debuginfo
      perf tools: Looks symbol file first when check debuginfo
      perf debuginfo: Update debuginfo__new() to take DSO
      perf trace: Split unaugmented sys_exit program
      perf trace: Do not return 0 from syscall tracepoint BPF
      perf trace: Remove unused code
      perf test: Remove exclusive tag from 'perf trace' tests
      perf symbol: Fix symbol loading from libbfd
      perf symbol: Add missing symsrc__destroy() for libbfd
      perf symbol: Set dso symtab type for libbfd
      perf test: Update PE file test for other locations
      perf tools: Remove redundant dso data init
      perf tools: Check ELF section type with name
      perf tools: Try linked debug files for DSO debug info
      perf symbol: Update symtab type of vmlinux from build-id cache
      perf symbol: Set binary/symtab type for split kallsyms
      perf symbol: Get rid of machine_or_dso_e_machine()
      perf tools: Factor out dso__find_binary_type()
      perf symbol: Set binary type for JIT map DSOs
      perf symbol: Do not set binary type from symtab type
      perf annotate: Simplify symbol__disassemble() with dso binary_type
      perf test: Fix dso data tests
      perf c2c: Fix memory leaks on output fields

Nia Su (1):
      perf evlist: Don't restrict uncore events to PMU CPUs

Nylon Chen (1):
      perf bench futex: Define SYS_futex on 32-bit arches with 64-bit time_t

Paul Moses (2):
      perf mmap: Use the head selected by read_init
      perf mmap: Preserve the consumed cursor in forward mode

Qerogram (1):
      perf list: Avoid repeated strlen() when escaping JSON strings

Sandipan Das (1):
      perf jevents: Limit the number of JSON reading workers

Stian Halseth (1):
      perf unwind-libdw: Fix reading the stack of a 32-bit task

Tengda Wu (27):
      perf capstone: Symbolize address operands to match objdump on arm64
      perf llvm: Fix arm64 adrp instruction disassembly mismatch with objdump
      perf annotate-arm64: Generalize arm64_mov__parse to support more instructions
      perf annotate-arm64: Handle load and store instructions
      perf annotate: Normalize arch__dwarf_regnum() error return values
      perf annotate: Introduce extract_op_location callback for arch-specific parsing
      perf dwarf-regs: Adapt get_dwarf_regnum() for arm64
      perf annotate: Adapt arch__dwarf_regnum() for arm64
      perf annotate-arm64: Implement extract_op_location() callback
      perf annotate: Default to --itrace=i1i for data type profiling
      perf arm-spe: Set default synthesized event period to 1
      perf llvm: Fix memory leak of args->fileloc in symbol__disassemble_llvm()
      perf annotate-data: Extract invalidate_reg_state() as a common helper
      perf annotate-arm64: Enable instruction tracking support
      perf annotate-data: Add arch_get_reg_offset helper
      perf annotate-arm64: Track return type after call instructions
      perf annotate-arm64: Support load instruction tracking
      perf annotate-arm64: Support store instruction tracking
      perf annotate-data: Expand type_state_reg imm_value to u64
      perf annotate-data: Track imm_value for stack variables
      perf annotate-x86: Delete stale stack state on store of untracked register
      perf annotate-arm64: Support stack variable tracking
      perf annotate-arm64: Support 'mov' instruction tracking
      perf annotate-arm64: Support 'add' instruction tracking
      perf annotate-arm64: Support 'adrp' instruction to track global variables
      perf annotate-arm64: Support per-cpu variable access tracking
      perf annotate-arm64: Support 'mrs' instruction to track 'current' pointer

Thomas Falcon (3):
      perf mem: Fix size tracking for mem_lvl's in perf_script__meminfo_scnprintf()
      perf header: Support memory ranges
      perf c2c: Print memory region data with stdio output

Thomas Richter (1):
      perf test: perf stat tests fails on s390

Tianyi Chen (1):
      perf sched stats: Reject mismatched or incomplete snapshots

Tiezhu Yang (1):
      perf loongarch: Fix discarded const qualifier in _get_field()

Triet Hoang (1):
      perf unwind: Handle allocation failure in libdw__get_entries()

Wang Yan (1):
      perf powerpc-vpadtl: Fix off-by-one in auxtrace_info minimum size check

Zhan Xusheng (1):
      perf symbols: Apply the symfs flat layout to the composed filename

Zide Chen (1):
      perf topdown: Don't require config1==0 for a slots event

liujing (1):
      perf bench messaging: Fix the formatting issue when printing.

longlong yan (1):
      perf bench numa: Add NULL check after calloc()

lvyating (1):
      perf machine: Fix NULL deref in thread__resolve_callchain_sample()

nanshuaibo (1):
      perf sched: Make output_name variable static

 MAINTAINERS                                        |    2 +-
 tools/arch/arm64/include/uapi/asm/kvm.h            |    1 +
 tools/arch/powerpc/include/uapi/asm/kvm.h          |   18 +
 tools/arch/x86/include/asm/cpufeatures.h           |   15 +
 tools/arch/x86/include/asm/msr-index.h             |    7 +
 tools/arch/x86/include/uapi/asm/perf_regs.h        |   53 +
 tools/build/Makefile.feature                       |    9 +-
 tools/build/feature/Makefile                       |   46 +-
 tools/build/feature/test-all.c                     |   11 +-
 tools/build/feature/test-gettid.c                  |    1 +
 tools/build/feature/test-gtk2-infobar.c            |   12 -
 tools/build/feature/{test-gtk2.c => test-gtk4.c}   |    4 +-
 tools/build/feature/test-libdw.c                   |   10 +-
 tools/build/feature/test-libperl.c                 |   10 -
 tools/build/feature/test-libpython.c               |   10 -
 tools/build/feature/test-pthread-mutex-robust.c    |   18 +
 tools/build/feature/test-python-module.c           |   13 +
 tools/build/feature/test-timerfd.c                 |    2 +-
 tools/include/tools/dis-asm-compat.h               |    1 +
 tools/include/uapi/linux/if_addr.h                 |    1 +
 tools/include/uapi/linux/kvm.h                     |    4 +
 tools/include/uapi/linux/perf_event.h              |   49 +-
 tools/include/uapi/linux/rtnetlink.h               |   25 +
 tools/lib/api/fd/array.c                           |    4 +
 tools/lib/perf/evlist.c                            |    5 +-
 tools/lib/perf/include/internal/evsel.h            |    2 +
 tools/lib/perf/mmap.c                              |    2 +-
 tools/perf/.clang-format                           |    1 +
 tools/perf/Build                                   |   17 +-
 tools/perf/Documentation/build-docdep.perl         |    2 +-
 tools/perf/Documentation/db-export.txt             |   20 +-
 tools/perf/Documentation/perf-annotate.txt         |    3 +
 tools/perf/Documentation/perf-bench.txt            |   38 +
 tools/perf/Documentation/perf-c2c.txt              |   14 +-
 tools/perf/Documentation/perf-check.txt            |    3 +-
 tools/perf/Documentation/perf-config.txt           |   10 +
 tools/perf/Documentation/perf-list.txt             |   10 +
 tools/perf/Documentation/perf-mem.txt              |    4 +
 tools/perf/Documentation/perf-record.txt           |   27 +-
 tools/perf/Documentation/perf-report.txt           |   32 +-
 tools/perf/Documentation/perf-sched.txt            |    6 +-
 tools/perf/Documentation/perf-script-perl.txt      |  216 -
 tools/perf/Documentation/perf-script-python.txt    |  798 +--
 tools/perf/Documentation/perf-script.txt           |   82 +-
 tools/perf/Documentation/perf-stat.txt             |   12 +-
 tools/perf/Documentation/perf-test.txt             |   36 +-
 tools/perf/Documentation/perf-timechart.txt        |    8 +
 tools/perf/Documentation/perf-top.txt              |   11 +
 tools/perf/Documentation/perf-trace.txt            |    6 +
 tools/perf/Documentation/perf.data-file-format.txt |   13 +
 tools/perf/Documentation/tips.txt                  |    3 +-
 tools/perf/Makefile                                |   54 +-
 tools/perf/Makefile.config                         |  110 +-
 tools/perf/Makefile.perf                           |  200 +-
 tools/perf/arch/arm/tests/dwarf-unwind.c           |    1 +
 tools/perf/arch/arm64/tests/dwarf-unwind.c         |    1 +
 tools/perf/arch/loongarch/util/header.c            |    2 +-
 tools/perf/arch/powerpc/tests/dwarf-unwind.c       |    1 +
 tools/perf/arch/powerpc/util/skip-callchain-idx.c  |    4 +-
 tools/perf/arch/riscv/Build                        |    1 +
 tools/perf/arch/riscv/include/arch-tests.h         |    9 +
 tools/perf/arch/riscv/include/perf_regs.h          |    2 +
 tools/perf/arch/riscv/tests/Build                  |    4 +
 tools/perf/arch/riscv/tests/arch-tests.c           |   10 +
 tools/perf/arch/riscv/tests/dwarf-unwind.c         |   64 +
 tools/perf/arch/riscv/tests/regs_load.S            |   58 +
 tools/perf/arch/x86/tests/dwarf-unwind.c           |    4 +
 tools/perf/arch/x86/tests/topdown.c                |   30 +
 tools/perf/arch/x86/util/mem-events.c              |   17 +
 tools/perf/arch/x86/util/mem-events.h              |    2 +
 tools/perf/arch/x86/util/pmu.c                     |  218 +-
 tools/perf/arch/x86/util/topdown.c                 |    3 +-
 tools/perf/bench/Build                             |    1 +
 tools/perf/bench/atomic.c                          |  299 ++
 tools/perf/bench/bench.h                           |    2 +
 tools/perf/bench/futex.h                           |   11 +
 tools/perf/bench/numa.c                            |    2 +
 tools/perf/bench/sched-messaging.c                 |    4 +-
 tools/perf/builtin-annotate.c                      |   76 +-
 tools/perf/builtin-bench.c                         |    9 +
 tools/perf/builtin-buildid-list.c                  |   17 +-
 tools/perf/builtin-c2c.c                           |  245 +-
 tools/perf/builtin-check.c                         |    3 +-
 tools/perf/builtin-config.c                        |   88 +-
 tools/perf/builtin-ftrace.c                        |   28 +-
 tools/perf/builtin-help.c                          |   30 +-
 tools/perf/builtin-inject.c                        |    4 +
 tools/perf/builtin-kmem.c                          |    3 +-
 tools/perf/builtin-kvm.c                           |    3 +-
 tools/perf/builtin-list.c                          |   36 +-
 tools/perf/builtin-lock.c                          |   61 +-
 tools/perf/builtin-mem.c                           |    7 +-
 tools/perf/builtin-record.c                        |   15 +
 tools/perf/builtin-report.c                        |   52 +-
 tools/perf/builtin-sched.c                         |  196 +-
 tools/perf/builtin-script.c                        | 1122 +++--
 tools/perf/builtin-stat.c                          |    4 +-
 tools/perf/builtin-timechart.c                     |   49 +-
 tools/perf/builtin-top.c                           |   38 +-
 tools/perf/builtin-trace.c                         |  710 +--
 tools/perf/builtin.h                               |    3 +
 tools/perf/perf.c                                  |  120 +-
 tools/perf/pmu-events/Build                        |   72 +-
 tools/perf/pmu-events/amd_metrics.py               |   16 +-
 .../perf/pmu-events/arch/x86/alderlake/cache.json  |    4 +-
 .../perf/pmu-events/arch/x86/alderlake/memory.json |   13 +
 .../perf/pmu-events/arch/x86/alderlake/other.json  |   10 +
 .../pmu-events/arch/x86/alderlake/pipeline.json    |    6 +-
 .../perf/pmu-events/arch/x86/alderlaken/cache.json |    4 +-
 .../perf/pmu-events/arch/x86/arrowlake/cache.json  |    1 +
 .../perf/pmu-events/arch/x86/arrowlake/other.json  |   19 +
 .../pmu-events/arch/x86/arrowlake/pipeline.json    |   10 +-
 .../pmu-events/arch/x86/broadwell/bdw-metrics.json |   51 +-
 .../arch/x86/broadwell/metricgroups.json           |    3 +-
 .../arch/x86/broadwellde/bdwde-metrics.json        |   49 +-
 .../arch/x86/broadwellde/metricgroups.json         |    3 +-
 .../arch/x86/broadwellx/bdx-metrics.json           |   63 +-
 .../arch/x86/broadwellx/metricgroups.json          |    3 +-
 .../arch/x86/cascadelakex/clx-metrics.json         |   94 +-
 .../arch/x86/cascadelakex/metricgroups.json        |    3 +-
 .../arch/x86/cascadelakex/uncore-interconnect.json |    6 +
 .../arch/x86/clearwaterforest/pipeline.json        |    3 +-
 .../arch/x86/clearwaterforest/uncore-cache.json    |    5 +
 .../x86/clearwaterforest/uncore-interconnect.json  |    2 +
 .../pmu-events/arch/x86/emeraldrapids/cache.json   |    2 +-
 .../pmu-events/arch/x86/emeraldrapids/memory.json  |   35 +
 .../pmu-events/arch/x86/emeraldrapids/other.json   |    9 +
 .../arch/x86/emeraldrapids/pipeline.json           |   10 +-
 .../arch/x86/emeraldrapids/uncore-cache.json       |   42 +
 .../x86/emeraldrapids/uncore-interconnect.json     |   12 +
 .../arch/x86/emeraldrapids/uncore-io.json          |   54 +-
 .../arch/x86/emeraldrapids/uncore-memory.json      |   10 +
 .../pmu-events/arch/x86/graniterapids/other.json   |    9 +
 .../arch/x86/graniterapids/pipeline.json           |    6 +-
 .../arch/x86/graniterapids/uncore-cache.json       |   15 +
 .../x86/graniterapids/uncore-interconnect.json     |    2 +
 .../arch/x86/graniterapids/uncore-io.json          |   12 +
 .../pmu-events/arch/x86/haswell/hsw-metrics.json   |   49 +-
 .../pmu-events/arch/x86/haswell/metricgroups.json  |    3 +-
 .../pmu-events/arch/x86/haswellx/hsx-metrics.json  |   61 +-
 .../pmu-events/arch/x86/haswellx/metricgroups.json |    3 +-
 .../pmu-events/arch/x86/icelake/icl-metrics.json   |   84 +-
 tools/perf/pmu-events/arch/x86/icelake/memory.json |   24 +
 .../pmu-events/arch/x86/icelake/metricgroups.json  |    2 +-
 tools/perf/pmu-events/arch/x86/icelake/other.json  |    9 +
 .../perf/pmu-events/arch/x86/icelake/pipeline.json |    9 +-
 .../pmu-events/arch/x86/icelakex/icx-metrics.json  |  101 +-
 .../perf/pmu-events/arch/x86/icelakex/memory.json  |   24 +
 .../pmu-events/arch/x86/icelakex/metricgroups.json |    2 +-
 tools/perf/pmu-events/arch/x86/icelakex/other.json |    9 +
 .../pmu-events/arch/x86/icelakex/pipeline.json     |    7 +-
 .../pmu-events/arch/x86/icelakex/uncore-cache.json |   79 +
 .../arch/x86/icelakex/uncore-interconnect.json     |   22 +
 .../pmu-events/arch/x86/ivybridge/ivb-metrics.json |   51 +-
 .../arch/x86/ivybridge/metricgroups.json           |    3 +-
 .../pmu-events/arch/x86/ivytown/ivt-metrics.json   |   63 +-
 .../pmu-events/arch/x86/ivytown/metricgroups.json  |    3 +-
 .../pmu-events/arch/x86/jaketown/jkt-metrics.json  |   41 +-
 .../pmu-events/arch/x86/jaketown/metricgroups.json |    3 +-
 .../perf/pmu-events/arch/x86/lunarlake/cache.json  |    3 +
 .../pmu-events/arch/x86/lunarlake/pipeline.json    |    2 +
 tools/perf/pmu-events/arch/x86/mapfile.csv         |   26 +-
 .../perf/pmu-events/arch/x86/meteorlake/other.json |   10 +
 .../pmu-events/arch/x86/meteorlake/pipeline.json   |    6 +-
 tools/perf/pmu-events/arch/x86/novalake/cache.json |  500 +-
 .../arch/x86/novalake/floating-point.json          |  423 ++
 .../pmu-events/arch/x86/novalake/frontend.json     |  147 +-
 .../perf/pmu-events/arch/x86/novalake/memory.json  |   24 +
 tools/perf/pmu-events/arch/x86/novalake/other.json |  213 +
 .../pmu-events/arch/x86/novalake/pipeline.json     |  508 +-
 .../arch/x86/novalake/virtual-memory.json          |  173 +
 .../pmu-events/arch/x86/pantherlake/cache.json     |    3 +
 .../pmu-events/arch/x86/pantherlake/other.json     |   10 +
 .../pmu-events/arch/x86/pantherlake/pipeline.json  |   10 +-
 .../pmu-events/arch/x86/rocketlake/memory.json     |   24 +
 .../arch/x86/rocketlake/metricgroups.json          |    2 +-
 .../perf/pmu-events/arch/x86/rocketlake/other.json |    9 +
 .../pmu-events/arch/x86/rocketlake/pipeline.json   |    9 +-
 .../arch/x86/rocketlake/rkl-metrics.json           |   84 +-
 .../arch/x86/sandybridge/metricgroups.json         |    3 +-
 .../arch/x86/sandybridge/snb-metrics.json          |   35 +-
 .../pmu-events/arch/x86/sapphirerapids/cache.json  |    2 +-
 .../pmu-events/arch/x86/sapphirerapids/memory.json |   35 +
 .../arch/x86/sapphirerapids/metricgroups.json      |    2 +-
 .../pmu-events/arch/x86/sapphirerapids/other.json  |    9 +
 .../arch/x86/sapphirerapids/pipeline.json          |   10 +-
 .../arch/x86/sapphirerapids/spr-metrics.json       |   93 +-
 .../arch/x86/sapphirerapids/uncore-cache.json      |   42 +
 .../x86/sapphirerapids/uncore-interconnect.json    |   12 +
 .../arch/x86/sapphirerapids/uncore-io.json         |   54 +-
 .../arch/x86/sapphirerapids/uncore-memory.json     |   10 +
 .../arch/x86/sierraforest/uncore-cache.json        |    5 +
 .../arch/x86/sierraforest/uncore-interconnect.json |    2 +
 .../pmu-events/arch/x86/skylake/metricgroups.json  |    3 +-
 .../pmu-events/arch/x86/skylake/skl-metrics.json   |   59 +-
 .../pmu-events/arch/x86/skylakex/metricgroups.json |    3 +-
 .../pmu-events/arch/x86/skylakex/skx-metrics.json  |   94 +-
 .../arch/x86/skylakex/uncore-interconnect.json     |    6 +
 .../arch/x86/snowridgex/uncore-cache.json          |   68 +
 .../arch/x86/snowridgex/uncore-interconnect.json   |   10 +
 .../arch/x86/tigerlake/metricgroups.json           |    2 +-
 .../perf/pmu-events/arch/x86/tigerlake/other.json  |    9 +
 .../pmu-events/arch/x86/tigerlake/pipeline.json    |    7 +-
 .../pmu-events/arch/x86/tigerlake/tgl-metrics.json |   82 +-
 tools/perf/pmu-events/intel_metrics.py             |  262 +-
 tools/perf/pmu-events/jevents.py                   |  116 +-
 tools/perf/pmu-events/make_legacy_cache.py         |   34 +-
 tools/perf/pmu-events/metric.py                    |   60 +-
 tools/perf/python/SchedGui.py                      |  246 +
 tools/perf/python/arm-cs-trace-disasm.py           |  440 ++
 tools/perf/python/check-perf-trace.py              |  223 +
 tools/perf/python/compaction-times.py              |  362 ++
 tools/perf/python/counting.py                      |    1 +
 tools/perf/python/event_analyzing_sample.py        |  317 ++
 tools/perf/python/export-to-postgresql.py          | 1328 +++++
 tools/perf/python/export-to-sqlite.py              |  946 ++++
 tools/perf/python/exported-sql-viewer.py           | 5103 ++++++++++++++++++++
 tools/perf/python/failed-syscalls-by-pid.py        |  161 +
 tools/perf/python/failed-syscalls.py               |   94 +
 tools/perf/python/flamegraph.py                    |  283 ++
 tools/perf/python/futex-contention.py              |  107 +
 tools/perf/python/gecko.py                         |  411 ++
 tools/perf/python/ilist.py                         |   86 +-
 tools/perf/python/intel-pt-events.py               |  632 +++
 tools/perf/python/libxed.py                        |  123 +
 tools/perf/python/mem-phys-addr.py                 |  136 +
 tools/perf/python/net_dropmonitor.py               |  173 +
 tools/perf/python/netdev-times.py                  |  494 ++
 tools/perf/python/parallel-perf.py                 | 1250 +++++
 tools/perf/python/perf.pyi                         |  122 +-
 tools/perf/python/perf_live.py                     |   10 +-
 tools/perf/{scripts => }/python/powerpc-hcalls.py  |  213 +-
 tools/perf/python/rw-by-file.py                    |  113 +
 tools/perf/python/rw-by-pid.py                     |  205 +
 tools/perf/python/rwtop.py                         |  256 +
 tools/perf/python/sched-migration.py               |  496 ++
 tools/perf/python/sctop.py                         |  253 +
 tools/perf/python/stackcollapse.py                 |  145 +
 tools/perf/python/stat-cpi.py                      |  231 +
 tools/perf/python/syscall-counts-by-pid.py         |  112 +
 tools/perf/python/syscall-counts.py                |   95 +
 tools/perf/python/task-analyzer.py                 |  908 ++++
 tools/perf/python/tracepoint.py                    |    5 +-
 tools/perf/python/treport.py                       |  807 ++++
 tools/perf/python/ttimechart.py                    | 1806 +++++++
 tools/perf/python/twatch.py                        |   81 +-
 tools/perf/python/wakeup-latency.py                |  103 +
 tools/perf/scripts/Build                           |   30 -
 tools/perf/scripts/install-build-deps.sh           |    8 +-
 tools/perf/scripts/perl/Perf-Trace-Util/Build      |    9 -
 tools/perf/scripts/perl/Perf-Trace-Util/Context.c  |  122 -
 tools/perf/scripts/perl/Perf-Trace-Util/Context.xs |   42 -
 .../perf/scripts/perl/Perf-Trace-Util/Makefile.PL  |   18 -
 tools/perf/scripts/perl/Perf-Trace-Util/README     |   59 -
 .../perl/Perf-Trace-Util/lib/Perf/Trace/Context.pm |   55 -
 .../perl/Perf-Trace-Util/lib/Perf/Trace/Core.pm    |  192 -
 .../perl/Perf-Trace-Util/lib/Perf/Trace/Util.pm    |   94 -
 tools/perf/scripts/perl/Perf-Trace-Util/typemap    |    1 -
 .../perf/scripts/perl/bin/check-perf-trace-record  |    2 -
 tools/perf/scripts/perl/bin/failed-syscalls-record |    3 -
 tools/perf/scripts/perl/bin/failed-syscalls-report |   10 -
 tools/perf/scripts/perl/bin/rw-by-file-record      |    3 -
 tools/perf/scripts/perl/bin/rw-by-file-report      |   10 -
 tools/perf/scripts/perl/bin/rw-by-pid-record       |    2 -
 tools/perf/scripts/perl/bin/rw-by-pid-report       |    3 -
 tools/perf/scripts/perl/bin/rwtop-record           |    2 -
 tools/perf/scripts/perl/bin/rwtop-report           |   20 -
 tools/perf/scripts/perl/bin/wakeup-latency-record  |    6 -
 tools/perf/scripts/perl/bin/wakeup-latency-report  |    3 -
 tools/perf/scripts/perl/check-perf-trace.pl        |  106 -
 tools/perf/scripts/perl/failed-syscalls.pl         |   47 -
 tools/perf/scripts/perl/rw-by-file.pl              |  106 -
 tools/perf/scripts/perl/rw-by-pid.pl               |  184 -
 tools/perf/scripts/perl/rwtop.pl                   |  203 -
 tools/perf/scripts/perl/wakeup-latency.pl          |  107 -
 tools/perf/scripts/python/Perf-Trace-Util/Build    |    4 -
 .../perf/scripts/python/Perf-Trace-Util/Context.c  |  225 -
 .../python/Perf-Trace-Util/lib/Perf/Trace/Core.py  |  116 -
 .../Perf-Trace-Util/lib/Perf/Trace/EventClass.py   |   97 -
 .../Perf-Trace-Util/lib/Perf/Trace/SchedGui.py     |  184 -
 .../python/Perf-Trace-Util/lib/Perf/Trace/Util.py  |   92 -
 tools/perf/scripts/python/arm-cs-trace-disasm.py   |  356 --
 .../scripts/python/bin/compaction-times-record     |    2 -
 .../scripts/python/bin/compaction-times-report     |    4 -
 .../python/bin/event_analyzing_sample-record       |    8 -
 .../python/bin/event_analyzing_sample-report       |    3 -
 .../scripts/python/bin/export-to-postgresql-record |    8 -
 .../scripts/python/bin/export-to-postgresql-report |   29 -
 .../scripts/python/bin/export-to-sqlite-record     |    8 -
 .../scripts/python/bin/export-to-sqlite-report     |   29 -
 .../python/bin/failed-syscalls-by-pid-record       |    3 -
 .../python/bin/failed-syscalls-by-pid-report       |   10 -
 tools/perf/scripts/python/bin/flamegraph-record    |    2 -
 tools/perf/scripts/python/bin/flamegraph-report    |    3 -
 .../scripts/python/bin/futex-contention-record     |    2 -
 .../scripts/python/bin/futex-contention-report     |    4 -
 tools/perf/scripts/python/bin/gecko-record         |    2 -
 tools/perf/scripts/python/bin/gecko-report         |    7 -
 .../perf/scripts/python/bin/intel-pt-events-record |   13 -
 .../perf/scripts/python/bin/intel-pt-events-report |    3 -
 tools/perf/scripts/python/bin/mem-phys-addr-record |   19 -
 tools/perf/scripts/python/bin/mem-phys-addr-report |    3 -
 .../perf/scripts/python/bin/net_dropmonitor-record |    2 -
 .../perf/scripts/python/bin/net_dropmonitor-report |    4 -
 tools/perf/scripts/python/bin/netdev-times-record  |    8 -
 tools/perf/scripts/python/bin/netdev-times-report  |    5 -
 .../perf/scripts/python/bin/powerpc-hcalls-record  |    2 -
 .../perf/scripts/python/bin/powerpc-hcalls-report  |    2 -
 .../perf/scripts/python/bin/sched-migration-record |    2 -
 .../perf/scripts/python/bin/sched-migration-report |    3 -
 tools/perf/scripts/python/bin/sctop-record         |    3 -
 tools/perf/scripts/python/bin/sctop-report         |   24 -
 tools/perf/scripts/python/bin/stackcollapse-record |    8 -
 tools/perf/scripts/python/bin/stackcollapse-report |    3 -
 .../python/bin/syscall-counts-by-pid-record        |    3 -
 .../python/bin/syscall-counts-by-pid-report        |   10 -
 .../perf/scripts/python/bin/syscall-counts-record  |    3 -
 .../perf/scripts/python/bin/syscall-counts-report  |   10 -
 tools/perf/scripts/python/bin/task-analyzer-record |    2 -
 tools/perf/scripts/python/bin/task-analyzer-report |    3 -
 tools/perf/scripts/python/check-perf-trace.py      |   84 -
 tools/perf/scripts/python/compaction-times.py      |  311 --
 .../perf/scripts/python/event_analyzing_sample.py  |  192 -
 tools/perf/scripts/python/export-to-postgresql.py  | 1114 -----
 tools/perf/scripts/python/export-to-sqlite.py      |  799 ---
 tools/perf/scripts/python/exported-sql-viewer.py   | 5030 -------------------
 .../perf/scripts/python/failed-syscalls-by-pid.py  |   79 -
 tools/perf/scripts/python/flamegraph.py            |  267 -
 tools/perf/scripts/python/futex-contention.py      |   57 -
 tools/perf/scripts/python/gecko.py                 |  395 --
 tools/perf/scripts/python/intel-pt-events.py       |  494 --
 tools/perf/scripts/python/libxed.py                |  107 -
 tools/perf/scripts/python/mem-phys-addr.py         |  127 -
 tools/perf/scripts/python/net_dropmonitor.py       |   78 -
 tools/perf/scripts/python/netdev-times.py          |  473 --
 tools/perf/scripts/python/parallel-perf.py         |  989 ----
 tools/perf/scripts/python/sched-migration.py       |  462 --
 tools/perf/scripts/python/sctop.py                 |   89 -
 tools/perf/scripts/python/stackcollapse.py         |  127 -
 tools/perf/scripts/python/stat-cpi.py              |   79 -
 tools/perf/scripts/python/syscall-counts-by-pid.py |   75 -
 tools/perf/scripts/python/syscall-counts.py        |   65 -
 tools/perf/scripts/python/task-analyzer.py         |  934 ----
 tools/perf/scripts/sync-headers.sh                 | 1676 +++++++
 tools/perf/tests/Build                             |   20 +-
 tools/perf/tests/backward-ring-buffer.c            |    2 +-
 tools/perf/tests/builtin-test.c                    |  330 +-
 tools/perf/tests/code-reading.c                    |   14 +-
 tools/perf/tests/demangle-java-test.c              |    1 +
 tools/perf/tests/demangle-rust-v0-test.c           |    1 +
 tools/perf/tests/dso-data.c                        |    7 +
 tools/perf/tests/event_refresh.c                   |  162 +
 tools/perf/tests/fdarray.c                         |   32 +
 tools/perf/tests/hists_cumulate.c                  |    2 +-
 tools/perf/tests/hists_filter.c                    |    2 +-
 tools/perf/tests/hists_link.c                      |    2 +-
 tools/perf/tests/hists_output.c                    |    2 +-
 tools/perf/tests/hybrid-merge.c                    |  206 +
 tools/perf/tests/keep-tracking.c                   |    2 +-
 tools/perf/tests/make                              |  114 +-
 tools/perf/tests/mmap-basic.c                      |  189 +-
 tools/perf/tests/openat-syscall-tp-fields.c        |    1 +
 tools/perf/tests/pe-file-parsing.c                 |   22 +-
 tools/perf/tests/perf-record.c                     |    1 +
 tools/perf/tests/perf-time-to-tsc.c                |    1 +
 tools/perf/tests/pmu-events.c                      |    5 +-
 tools/perf/tests/sample-parsing.c                  |  109 +
 tools/perf/tests/shell/annotate.sh                 |    1 -
 tools/perf/tests/shell/annotate_weight.sh          |   63 +
 tools/perf/tests/shell/attr.sh                     |    7 +-
 tools/perf/tests/shell/attr/README                 |   10 +-
 tools/perf/tests/shell/attr/base-record            |    2 +-
 tools/perf/tests/shell/attr/base-stat              |    2 +-
 tools/perf/tests/shell/attr/base-stat-group        |   45 +
 tools/perf/tests/shell/attr/system-wide-dummy      |    2 +-
 tools/perf/tests/shell/attr/test-record-dummy-C0   |    2 +-
 .../perf/tests/shell/attr/test-record-graph-dwarf  |    2 +-
 .../tests/shell/attr/test-record-group-sampling    |    5 +-
 .../tests/shell/attr/test-record-group-sampling1   |    5 +-
 .../tests/shell/attr/test-record-group-sampling2   |    5 +-
 tools/perf/tests/shell/attr/test-record-group1     |    3 +-
 tools/perf/tests/shell/attr/test-record-group2     |    3 +-
 tools/perf/tests/shell/attr/test-record-group3     |    3 +-
 tools/perf/tests/shell/attr/test-stat-C0           |    1 +
 tools/perf/tests/shell/attr/test-stat-basic        |    1 +
 tools/perf/tests/shell/attr/test-stat-default      |   91 +-
 tools/perf/tests/shell/attr/test-stat-detailed-1   |   99 +-
 tools/perf/tests/shell/attr/test-stat-detailed-2   |  111 +-
 tools/perf/tests/shell/attr/test-stat-detailed-3   |  115 +-
 tools/perf/tests/shell/attr/test-stat-group1       |    3 +-
 tools/perf/tests/shell/attr/test-stat-no-inherit   |    1 +
 .../tests/shell/base_probe/test_adding_kernel.sh   |    1 -
 tools/perf/tests/shell/c2c.sh                      |  114 +
 tools/perf/tests/shell/common/init.sh              |   21 +-
 tools/perf/tests/shell/coresight/callchain.sh      |    7 +-
 .../shell/coresight/test_arm_coresight_disasm.sh   |   15 +-
 tools/perf/tests/shell/data_type_profiling.sh      |   55 +-
 tools/perf/tests/shell/diff.sh                     |    1 -
 tools/perf/tests/shell/drm_pmu.sh                  |    2 +-
 tools/perf/tests/shell/ftrace.sh                   |    2 +-
 tools/perf/tests/shell/inject_aslr.sh              |    1 -
 tools/perf/tests/shell/jitdump-python.sh           |    1 -
 tools/perf/tests/shell/kallsyms.sh                 |    2 +-
 tools/perf/tests/shell/lib/attr.py                 |  584 ++-
 tools/perf/tests/shell/lib/perf_brstack_max.py     |   40 +
 .../perf/tests/shell/lib/perf_json_output_lint.py  |   36 +-
 .../perf/tests/shell/lib/perf_metric_validation.py |   53 +-
 tools/perf/tests/shell/lib/perf_record.sh          |    2 +-
 tools/perf/tests/shell/lib/probe_vfs_getname.sh    |   33 +-
 tools/perf/tests/shell/lib/setup_python.sh         |   29 +-
 tools/perf/tests/shell/lib/waiting.sh              |   34 +-
 tools/perf/tests/shell/list.sh                     |    3 +-
 tools/perf/tests/shell/perf_sched_stats.sh         |    2 +-
 tools/perf/tests/shell/pipe_test.sh                |    1 -
 tools/perf/tests/shell/probe_vfs_getname.sh        |    5 +-
 tools/perf/tests/shell/python-use.sh               |    3 +-
 .../tests/shell/record+probe_libc_inet_pton.sh     |   87 +-
 .../tests/shell/record+script_probe_vfs_getname.sh |   18 +-
 tools/perf/tests/shell/record.sh                   |  278 +-
 tools/perf/tests/shell/record_weak_term.sh         |    1 -
 tools/perf/tests/shell/report_hybrid_merge.sh      |  121 +
 tools/perf/tests/shell/schedstat_snapshots.sh      |  155 +
 tools/perf/tests/shell/script.sh                   |   46 +-
 tools/perf/tests/shell/script_dlfilter.sh          |    1 -
 tools/perf/tests/shell/script_perl.sh              |  102 -
 tools/perf/tests/shell/script_python.sh            |  113 -
 tools/perf/tests/shell/stat+csv_output.sh          |    3 +-
 tools/perf/tests/shell/stat+csv_summary.sh         |    2 +-
 tools/perf/tests/shell/stat+event_uniquifying.sh   |    2 +-
 tools/perf/tests/shell/stat+json_output.sh         |    3 +-
 tools/perf/tests/shell/stat+shadow_stat.sh         |    2 +-
 tools/perf/tests/shell/stat+std_output.sh          |    3 +-
 tools/perf/tests/shell/stat.sh                     |    7 +-
 tools/perf/tests/shell/stat_all_metricgroups.sh    |    2 +-
 tools/perf/tests/shell/stat_all_metrics.sh         |    2 +-
 tools/perf/tests/shell/stat_all_pfm.sh             |    2 +-
 tools/perf/tests/shell/stat_bpf_counters_cgrp.sh   |    2 +-
 tools/perf/tests/shell/stat_metrics_cgrp.sh        |    9 +-
 tools/perf/tests/shell/stat_metrics_values.sh      |    3 +-
 tools/perf/tests/shell/test_arm_callgraph_fp.sh    |    1 -
 tools/perf/tests/shell/test_brstack.sh             |    1 -
 .../tests/shell/test_check_perf_trace_python.sh    |   87 +
 .../tests/shell/test_compaction_times_python.sh    |  129 +
 tools/perf/tests/shell/test_data_symbol.sh         |    7 +-
 .../shell/test_event_analyzing_sample_python.sh    |   70 +
 tools/perf/tests/shell/test_event_open_fallback.sh |    2 -
 .../shell/test_export_to_postgresql_python.sh      |  129 +
 .../tests/shell/test_export_to_sqlite_python.sh    |  115 +
 .../shell/test_failed_syscalls_by_pid_python.sh    |  106 +
 .../tests/shell/test_failed_syscalls_python.sh     |   90 +
 tools/perf/tests/shell/test_flamegraph_python.sh   |  123 +
 .../tests/shell/test_futex_contention_python.sh    |  116 +
 tools/perf/tests/shell/test_gecko_python.sh        |   96 +
 tools/perf/tests/shell/test_ilist_python.sh        |  181 +
 tools/perf/tests/shell/test_intel_pt.sh            |   44 +-
 .../tests/shell/test_intel_pt_events_python.sh     |   74 +
 .../perf/tests/shell/test_mem_phys_addr_python.sh  |  105 +
 .../tests/shell/test_net_dropmonitor_python.sh     |  103 +
 tools/perf/tests/shell/test_netdev_times_python.sh |  104 +
 .../tests/shell/test_perf_data_converter_json.sh   |    1 -
 .../perf/tests/shell/test_powerpc_hcalls_python.sh |   95 +
 tools/perf/tests/shell/test_rw_by_file_python.sh   |   69 +
 tools/perf/tests/shell/test_rw_by_pid_python.sh    |   75 +
 tools/perf/tests/shell/test_rwtop_python.sh        |   74 +
 .../tests/shell/test_sched_migration_python.sh     |   72 +
 tools/perf/tests/shell/test_sctop_python.sh        |   78 +
 .../perf/tests/shell/test_stackcollapse_python.sh  |   78 +
 tools/perf/tests/shell/test_stat_cpi_python.sh     |  121 +
 .../shell/test_syscall_counts_by_pid_python.sh     |   93 +
 .../perf/tests/shell/test_syscall_counts_python.sh |   82 +
 tools/perf/tests/shell/test_task_analyzer.sh       |   93 +-
 tools/perf/tests/shell/test_test_junit_output.sh   |    6 +-
 tools/perf/tests/shell/test_treport_python.sh      |  247 +
 tools/perf/tests/shell/test_ttimechart_python.sh   |  237 +
 .../tests/shell/test_uprobe_from_different_cu.sh   |   10 +-
 .../perf/tests/shell/test_wakeup_latency_python.sh |   83 +
 tools/perf/tests/shell/top.sh                      |   73 +-
 tools/perf/tests/shell/trace+probe_vfs_getname.sh  |    6 +-
 tools/perf/tests/shell/trace_btf_enum.sh           |    1 -
 tools/perf/tests/shell/trace_btf_general.sh        |    9 +-
 tools/perf/tests/shell/trace_exit_race.sh          |    1 -
 tools/perf/tests/shell/trace_ksym_beautifier.sh    |   38 +
 tools/perf/tests/shell/trace_record_replay.sh      |    2 -
 tools/perf/tests/shell/trace_summary.sh            |   16 +-
 tools/perf/tests/sw-clock.c                        |    2 +-
 tools/perf/tests/symbols.c                         |   96 +-
 tools/perf/tests/task-exit.c                       |    1 +
 tools/perf/tests/tests-scripts.c                   |   85 +-
 tools/perf/tests/tests.h                           |   20 +
 tools/perf/tests/thread-maps-share.c               |    3 +-
 tools/perf/tests/tool_pmu.c                        |   79 +
 tools/perf/tests/workloads/Build                   |    2 +
 tools/perf/tests/workloads/code_with_type.c        |    2 +-
 tools/perf/tests/workloads/false_sharing.c         |  251 +
 tools/perf/trace/beauty/arch_errno_names.sh        |    4 +-
 tools/perf/trace/beauty/beauty.h                   |   20 +
 tools/perf/trace/beauty/include/linux/socket.h     |   11 +-
 tools/perf/trace/beauty/include/uapi/linux/fcntl.h |    1 +
 tools/perf/trace/beauty/include/uapi/linux/fs.h    |    3 +-
 tools/perf/trace/beauty/include/uapi/linux/mount.h |    1 +
 .../perf/trace/beauty/include/uapi/sound/asound.h  |  200 +-
 tools/perf/trace/beauty/perf_event_open.c          |   31 +-
 tools/perf/trace/beauty/sockaddr.c                 |   49 +-
 tools/perf/trace/beauty/syscalltbl.sh              |    2 +-
 tools/perf/trace/beauty/timespec.c                 |    2 +-
 tools/perf/ui/Build                                |    1 +
 tools/perf/ui/browsers/annotate-data.c             |   12 +-
 tools/perf/ui/browsers/annotate.c                  |   21 +-
 tools/perf/ui/browsers/hists.c                     |    8 +-
 tools/perf/ui/browsers/scripts.c                   |  220 +-
 tools/perf/ui/gtk/annotate.c                       |   36 +-
 tools/perf/ui/gtk/browser.c                        |   96 +-
 tools/perf/ui/gtk/gtk.h                            |   16 +-
 tools/perf/ui/gtk/hists.c                          |   72 +-
 tools/perf/ui/gtk/progress.c                       |   40 +-
 tools/perf/ui/gtk/setup.c                          |    5 +-
 tools/perf/ui/gtk/util.c                           |   97 +-
 tools/perf/ui/hist.c                               |  248 +-
 tools/perf/ui/libslang.h                           |    2 +
 tools/perf/ui/progress.c                           |    6 +
 tools/perf/ui/progress.h                           |    4 +
 tools/perf/ui/setup.c                              |    2 +-
 tools/perf/ui/stdio/progress.c                     |  170 +
 tools/perf/util/Build                              |   18 +-
 tools/perf/util/addr2line.c                        |   68 +-
 tools/perf/util/annotate-arch/Build                |    1 +
 tools/perf/util/annotate-arch/annotate-alpha.c     |  185 +
 tools/perf/util/annotate-arch/annotate-arm64.c     | 1211 ++++-
 tools/perf/util/annotate-arch/annotate-loongarch.c |    4 +
 tools/perf/util/annotate-arch/annotate-powerpc.c   |    9 +
 tools/perf/util/annotate-arch/annotate-x86.c       |  117 +-
 tools/perf/util/annotate-data.c                    |  510 +-
 tools/perf/util/annotate-data.h                    |   31 +-
 tools/perf/util/annotate.c                         |  240 +-
 tools/perf/util/annotate.h                         |  121 +-
 tools/perf/util/arm-spe.c                          |   17 +-
 tools/perf/util/aslr.c                             |   41 +-
 tools/perf/util/aslr.h                             |    2 +
 tools/perf/util/auxtrace.c                         |   21 +-
 tools/perf/util/auxtrace.h                         |    8 +-
 tools/perf/util/bpf-filter.c                       |   29 +-
 tools/perf/util/bpf-filter.l                       |    1 +
 .../util/bpf_skel/augmented_raw_syscalls.bpf.c     |  220 +-
 tools/perf/util/bpf_skel/perf_trace_u.h            |   14 +
 tools/perf/util/bpf_skel/vmlinux/vmlinux.h         |    9 +
 tools/perf/util/bpf_trace_augment.c                |   91 +-
 tools/perf/util/build-id.c                         |   12 +-
 tools/perf/util/c2c-function.c                     |    9 +-
 tools/perf/util/c2c.h                              |    2 +
 tools/perf/util/cache.h                            |   31 -
 tools/perf/util/capstone.c                         |  186 +-
 tools/perf/util/config.c                           |  214 +-
 tools/perf/util/config.h                           |    2 +
 tools/perf/util/cs-etm-decoder/cs-etm-decoder.c    |   12 +-
 tools/perf/util/cs-etm-decoder/cs-etm-decoder.h    |    2 +-
 tools/perf/util/cs-etm.c                           |  186 +-
 tools/perf/util/debug.c                            |    2 +-
 tools/perf/util/debug.h                            |    5 +-
 tools/perf/util/debuginfo.c                        |   51 +-
 tools/perf/util/debuginfo.h                        |   13 +-
 tools/perf/util/disasm.c                           |  140 +-
 tools/perf/util/disasm.h                           |    6 +
 tools/perf/util/dso.c                              |  333 +-
 tools/perf/util/dso.h                              |   72 +-
 tools/perf/util/dwarf-aux.c                        |  247 +-
 tools/perf/util/dwarf-aux.h                        |   16 +
 tools/perf/util/dwarf-regs-arch/dwarf-regs-arm64.c |   25 +
 tools/perf/util/dwarf-regs-arch/dwarf-regs-csky.c  |    2 +-
 .../perf/util/dwarf-regs-arch/dwarf-regs-powerpc.c |    2 +-
 tools/perf/util/dwarf-regs-arch/dwarf-regs-s390.c  |    2 +-
 tools/perf/util/dwarf-regs-arch/dwarf-regs-x86.c   |  140 +-
 tools/perf/util/dwarf-regs.c                       |   11 +-
 tools/perf/util/env.c                              |    1 +
 tools/perf/util/env.h                              |   10 +
 tools/perf/util/evlist.c                           |  236 +-
 tools/perf/util/evlist.h                           |    3 +
 tools/perf/util/evsel.c                            |  317 +-
 tools/perf/util/evsel.h                            |   10 +
 tools/perf/util/expr.c                             |    5 +-
 tools/perf/util/genelf_debug.c                     |   28 +-
 tools/perf/util/header.c                           |  330 +-
 tools/perf/util/header.h                           |    1 +
 tools/perf/util/help-unknown-cmd.c                 |   15 +-
 tools/perf/util/help-unknown-cmd.h                 |    0
 tools/perf/util/hist.c                             |    6 +-
 tools/perf/util/hist.h                             |   21 +-
 tools/perf/util/hwmon_pmu.c                        |    2 +-
 tools/perf/util/include/dwarf-regs.h               |    8 +-
 tools/perf/util/intel-bts.c                        |    2 +-
 tools/perf/util/intel-pt.c                         |    3 +-
 tools/perf/util/jitdump.c                          |  204 +-
 tools/perf/util/libbfd.c                           |   96 +-
 tools/perf/util/libbfd.h                           |    9 +
 tools/perf/util/libdw.c                            |   54 +-
 tools/perf/util/libdw.h                            |    5 +-
 tools/perf/util/llvm-c-helpers.cpp                 |   66 +-
 tools/perf/util/llvm.c                             |   68 +-
 tools/perf/util/machine.c                          |    6 +-
 tools/perf/util/machine.h                          |   10 +-
 tools/perf/util/mem-events.c                       |   94 +-
 tools/perf/util/mem-events.h                       |    5 +-
 tools/perf/util/metricgroup.c                      |   37 +-
 tools/perf/util/mmap.c                             |    3 +-
 tools/perf/util/mutex.c                            |  101 +-
 tools/perf/util/mutex.h                            |   42 +
 tools/perf/util/ordered-events.c                   |   16 +-
 tools/perf/util/parse-events.c                     |    7 +-
 tools/perf/util/parse-regs-options.c               |  211 +-
 tools/perf/util/path.c                             |   10 +-
 tools/perf/util/path.h                             |    6 +-
 tools/perf/util/perf-regs-arch/perf_regs_x86.c     |  438 +-
 tools/perf/util/perf_event_attr_fprintf.c          |   13 +
 tools/perf/util/perf_regs.c                        |   84 +-
 tools/perf/util/perf_regs.h                        |   21 +-
 tools/perf/util/pfm.c                              |    1 +
 tools/perf/util/pmu.c                              |   48 +-
 tools/perf/util/pmu.h                              |    3 +
 tools/perf/util/pmus.c                             |   21 +-
 tools/perf/util/powerpc-vpadtl.c                   |    2 +-
 tools/perf/util/print-events.c                     |    1 +
 tools/perf/util/print_insn.h                       |    1 +
 tools/perf/util/probe-event.c                      |    4 +-
 tools/perf/util/python.c                           | 2019 ++++++--
 tools/perf/util/record.h                           |    7 +
 tools/perf/util/sample.h                           |    5 +
 tools/perf/util/scripting-engines/Build            |    9 -
 .../perf/util/scripting-engines/trace-event-perl.c |  770 ---
 .../util/scripting-engines/trace-event-python.c    | 2224 ---------
 tools/perf/util/session.c                          |  139 +-
 tools/perf/util/setup.py                           |    1 +
 tools/perf/util/srcline.c                          |   81 +-
 tools/perf/util/strbuf.c                           |   14 +-
 tools/perf/util/symbol-elf.c                       |    3 +-
 tools/perf/util/symbol.c                           |   92 +-
 tools/perf/util/symbol_conf.h                      |   16 +-
 tools/perf/util/synthetic-events.c                 |   56 +-
 tools/perf/util/thread.c                           |   18 +-
 tools/perf/util/thread_map.c                       |   26 +
 tools/perf/util/thread_map.h                       |    1 +
 tools/perf/util/tool_pmu.c                         |    2 +-
 tools/perf/util/tp_pmu.c                           |    8 +-
 tools/perf/util/trace-event-parse.c                |   65 -
 tools/perf/util/trace-event-scripting.c            |  407 --
 tools/perf/util/trace-event.c                      |   90 +-
 tools/perf/util/trace-event.h                      |   73 +-
 tools/perf/util/trace_augment.h                    |   35 +-
 tools/perf/util/unwind-libdw.c                     |   59 +-
 tools/perf/util/unwind-libunwind.c                 |   64 +-
 tools/perf/util/usage.c                            |   34 -
 tools/perf/util/util.h                             |    4 -
 650 files changed, 43377 insertions(+), 25530 deletions(-)
 delete mode 100644 tools/build/feature/test-gtk2-infobar.c
 rename tools/build/feature/{test-gtk2.c => test-gtk4.c} (76%)
 delete mode 100644 tools/build/feature/test-libperl.c
 delete mode 100644 tools/build/feature/test-libpython.c
 create mode 100644 tools/build/feature/test-pthread-mutex-robust.c
 create mode 100644 tools/build/feature/test-python-module.c
 delete mode 100644 tools/perf/Documentation/perf-script-perl.txt
 create mode 100644 tools/perf/arch/riscv/include/arch-tests.h
 create mode 100644 tools/perf/arch/riscv/tests/Build
 create mode 100644 tools/perf/arch/riscv/tests/arch-tests.c
 create mode 100644 tools/perf/arch/riscv/tests/dwarf-unwind.c
 create mode 100644 tools/perf/arch/riscv/tests/regs_load.S
 create mode 100644 tools/perf/bench/atomic.c
 create mode 100755 tools/perf/python/SchedGui.py
 create mode 100755 tools/perf/python/arm-cs-trace-disasm.py
 create mode 100755 tools/perf/python/check-perf-trace.py
 create mode 100755 tools/perf/python/compaction-times.py
 create mode 100755 tools/perf/python/event_analyzing_sample.py
 create mode 100755 tools/perf/python/export-to-postgresql.py
 create mode 100755 tools/perf/python/export-to-sqlite.py
 create mode 100755 tools/perf/python/exported-sql-viewer.py
 create mode 100755 tools/perf/python/failed-syscalls-by-pid.py
 create mode 100755 tools/perf/python/failed-syscalls.py
 create mode 100755 tools/perf/python/flamegraph.py
 create mode 100755 tools/perf/python/futex-contention.py
 create mode 100755 tools/perf/python/gecko.py
 create mode 100755 tools/perf/python/intel-pt-events.py
 create mode 100755 tools/perf/python/libxed.py
 create mode 100755 tools/perf/python/mem-phys-addr.py
 create mode 100755 tools/perf/python/net_dropmonitor.py
 create mode 100755 tools/perf/python/netdev-times.py
 create mode 100755 tools/perf/python/parallel-perf.py
 rename tools/perf/{scripts => }/python/powerpc-hcalls.py (54%)
 mode change 100644 => 100755
 create mode 100755 tools/perf/python/rw-by-file.py
 create mode 100755 tools/perf/python/rw-by-pid.py
 create mode 100755 tools/perf/python/rwtop.py
 create mode 100755 tools/perf/python/sched-migration.py
 create mode 100755 tools/perf/python/sctop.py
 create mode 100755 tools/perf/python/stackcollapse.py
 create mode 100755 tools/perf/python/stat-cpi.py
 create mode 100755 tools/perf/python/syscall-counts-by-pid.py
 create mode 100755 tools/perf/python/syscall-counts.py
 create mode 100755 tools/perf/python/task-analyzer.py
 create mode 100755 tools/perf/python/treport.py
 create mode 100755 tools/perf/python/ttimechart.py
 create mode 100755 tools/perf/python/wakeup-latency.py
 delete mode 100644 tools/perf/scripts/Build
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/Build
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/Context.c
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/Context.xs
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/Makefile.PL
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/README
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Context.pm
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Core.pm
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace/Util.pm
 delete mode 100644 tools/perf/scripts/perl/Perf-Trace-Util/typemap
 delete mode 100644 tools/perf/scripts/perl/bin/check-perf-trace-record
 delete mode 100644 tools/perf/scripts/perl/bin/failed-syscalls-record
 delete mode 100644 tools/perf/scripts/perl/bin/failed-syscalls-report
 delete mode 100644 tools/perf/scripts/perl/bin/rw-by-file-record
 delete mode 100644 tools/perf/scripts/perl/bin/rw-by-file-report
 delete mode 100644 tools/perf/scripts/perl/bin/rw-by-pid-record
 delete mode 100644 tools/perf/scripts/perl/bin/rw-by-pid-report
 delete mode 100644 tools/perf/scripts/perl/bin/rwtop-record
 delete mode 100644 tools/perf/scripts/perl/bin/rwtop-report
 delete mode 100644 tools/perf/scripts/perl/bin/wakeup-latency-record
 delete mode 100644 tools/perf/scripts/perl/bin/wakeup-latency-report
 delete mode 100644 tools/perf/scripts/perl/check-perf-trace.pl
 delete mode 100644 tools/perf/scripts/perl/failed-syscalls.pl
 delete mode 100644 tools/perf/scripts/perl/rw-by-file.pl
 delete mode 100644 tools/perf/scripts/perl/rw-by-pid.pl
 delete mode 100644 tools/perf/scripts/perl/rwtop.pl
 delete mode 100644 tools/perf/scripts/perl/wakeup-latency.pl
 delete mode 100644 tools/perf/scripts/python/Perf-Trace-Util/Build
 delete mode 100644 tools/perf/scripts/python/Perf-Trace-Util/Context.c
 delete mode 100644 tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Core.py
 delete mode 100755 tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/EventClass.py
 delete mode 100644 tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/SchedGui.py
 delete mode 100644 tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Util.py
 delete mode 100755 tools/perf/scripts/python/arm-cs-trace-disasm.py
 delete mode 100644 tools/perf/scripts/python/bin/compaction-times-record
 delete mode 100644 tools/perf/scripts/python/bin/compaction-times-report
 delete mode 100644 tools/perf/scripts/python/bin/event_analyzing_sample-record
 delete mode 100644 tools/perf/scripts/python/bin/event_analyzing_sample-report
 delete mode 100644 tools/perf/scripts/python/bin/export-to-postgresql-record
 delete mode 100644 tools/perf/scripts/python/bin/export-to-postgresql-report
 delete mode 100644 tools/perf/scripts/python/bin/export-to-sqlite-record
 delete mode 100644 tools/perf/scripts/python/bin/export-to-sqlite-report
 delete mode 100644 tools/perf/scripts/python/bin/failed-syscalls-by-pid-record
 delete mode 100644 tools/perf/scripts/python/bin/failed-syscalls-by-pid-report
 delete mode 100755 tools/perf/scripts/python/bin/flamegraph-record
 delete mode 100755 tools/perf/scripts/python/bin/flamegraph-report
 delete mode 100644 tools/perf/scripts/python/bin/futex-contention-record
 delete mode 100644 tools/perf/scripts/python/bin/futex-contention-report
 delete mode 100644 tools/perf/scripts/python/bin/gecko-record
 delete mode 100755 tools/perf/scripts/python/bin/gecko-report
 delete mode 100644 tools/perf/scripts/python/bin/intel-pt-events-record
 delete mode 100644 tools/perf/scripts/python/bin/intel-pt-events-report
 delete mode 100644 tools/perf/scripts/python/bin/mem-phys-addr-record
 delete mode 100644 tools/perf/scripts/python/bin/mem-phys-addr-report
 delete mode 100755 tools/perf/scripts/python/bin/net_dropmonitor-record
 delete mode 100755 tools/perf/scripts/python/bin/net_dropmonitor-report
 delete mode 100644 tools/perf/scripts/python/bin/netdev-times-record
 delete mode 100644 tools/perf/scripts/python/bin/netdev-times-report
 delete mode 100644 tools/perf/scripts/python/bin/powerpc-hcalls-record
 delete mode 100644 tools/perf/scripts/python/bin/powerpc-hcalls-report
 delete mode 100644 tools/perf/scripts/python/bin/sched-migration-record
 delete mode 100644 tools/perf/scripts/python/bin/sched-migration-report
 delete mode 100644 tools/perf/scripts/python/bin/sctop-record
 delete mode 100644 tools/perf/scripts/python/bin/sctop-report
 delete mode 100755 tools/perf/scripts/python/bin/stackcollapse-record
 delete mode 100755 tools/perf/scripts/python/bin/stackcollapse-report
 delete mode 100644 tools/perf/scripts/python/bin/syscall-counts-by-pid-record
 delete mode 100644 tools/perf/scripts/python/bin/syscall-counts-by-pid-report
 delete mode 100644 tools/perf/scripts/python/bin/syscall-counts-record
 delete mode 100644 tools/perf/scripts/python/bin/syscall-counts-report
 delete mode 100755 tools/perf/scripts/python/bin/task-analyzer-record
 delete mode 100755 tools/perf/scripts/python/bin/task-analyzer-report
 delete mode 100644 tools/perf/scripts/python/check-perf-trace.py
 delete mode 100644 tools/perf/scripts/python/compaction-times.py
 delete mode 100644 tools/perf/scripts/python/event_analyzing_sample.py
 delete mode 100644 tools/perf/scripts/python/export-to-postgresql.py
 delete mode 100644 tools/perf/scripts/python/export-to-sqlite.py
 delete mode 100755 tools/perf/scripts/python/exported-sql-viewer.py
 delete mode 100644 tools/perf/scripts/python/failed-syscalls-by-pid.py
 delete mode 100755 tools/perf/scripts/python/flamegraph.py
 delete mode 100644 tools/perf/scripts/python/futex-contention.py
 delete mode 100644 tools/perf/scripts/python/gecko.py
 delete mode 100644 tools/perf/scripts/python/intel-pt-events.py
 delete mode 100644 tools/perf/scripts/python/libxed.py
 delete mode 100644 tools/perf/scripts/python/mem-phys-addr.py
 delete mode 100755 tools/perf/scripts/python/net_dropmonitor.py
 delete mode 100644 tools/perf/scripts/python/netdev-times.py
 delete mode 100755 tools/perf/scripts/python/parallel-perf.py
 delete mode 100644 tools/perf/scripts/python/sched-migration.py
 delete mode 100644 tools/perf/scripts/python/sctop.py
 delete mode 100755 tools/perf/scripts/python/stackcollapse.py
 delete mode 100644 tools/perf/scripts/python/stat-cpi.py
 delete mode 100644 tools/perf/scripts/python/syscall-counts-by-pid.py
 delete mode 100644 tools/perf/scripts/python/syscall-counts.py
 delete mode 100755 tools/perf/scripts/python/task-analyzer.py
 create mode 100755 tools/perf/scripts/sync-headers.sh
 create mode 100644 tools/perf/tests/event_refresh.c
 create mode 100644 tools/perf/tests/hybrid-merge.c
 create mode 100755 tools/perf/tests/shell/annotate_weight.sh
 create mode 100644 tools/perf/tests/shell/attr/base-stat-group
 create mode 100644 tools/perf/tests/shell/lib/perf_brstack_max.py
 create mode 100755 tools/perf/tests/shell/report_hybrid_merge.sh
 create mode 100755 tools/perf/tests/shell/schedstat_snapshots.sh
 delete mode 100755 tools/perf/tests/shell/script_perl.sh
 delete mode 100755 tools/perf/tests/shell/script_python.sh
 create mode 100755 tools/perf/tests/shell/test_check_perf_trace_python.sh
 create mode 100755 tools/perf/tests/shell/test_compaction_times_python.sh
 create mode 100755 tools/perf/tests/shell/test_event_analyzing_sample_python.sh
 create mode 100755 tools/perf/tests/shell/test_export_to_postgresql_python.sh
 create mode 100755 tools/perf/tests/shell/test_export_to_sqlite_python.sh
 create mode 100755 tools/perf/tests/shell/test_failed_syscalls_by_pid_python.sh
 create mode 100755 tools/perf/tests/shell/test_failed_syscalls_python.sh
 create mode 100755 tools/perf/tests/shell/test_flamegraph_python.sh
 create mode 100755 tools/perf/tests/shell/test_futex_contention_python.sh
 create mode 100755 tools/perf/tests/shell/test_gecko_python.sh
 create mode 100755 tools/perf/tests/shell/test_ilist_python.sh
 create mode 100755 tools/perf/tests/shell/test_intel_pt_events_python.sh
 create mode 100755 tools/perf/tests/shell/test_mem_phys_addr_python.sh
 create mode 100755 tools/perf/tests/shell/test_net_dropmonitor_python.sh
 create mode 100755 tools/perf/tests/shell/test_netdev_times_python.sh
 create mode 100755 tools/perf/tests/shell/test_powerpc_hcalls_python.sh
 create mode 100755 tools/perf/tests/shell/test_rw_by_file_python.sh
 create mode 100755 tools/perf/tests/shell/test_rw_by_pid_python.sh
 create mode 100755 tools/perf/tests/shell/test_rwtop_python.sh
 create mode 100755 tools/perf/tests/shell/test_sched_migration_python.sh
 create mode 100755 tools/perf/tests/shell/test_sctop_python.sh
 create mode 100755 tools/perf/tests/shell/test_stackcollapse_python.sh
 create mode 100755 tools/perf/tests/shell/test_stat_cpi_python.sh
 create mode 100755 tools/perf/tests/shell/test_syscall_counts_by_pid_python.sh
 create mode 100755 tools/perf/tests/shell/test_syscall_counts_python.sh
 create mode 100755 tools/perf/tests/shell/test_treport_python.sh
 create mode 100755 tools/perf/tests/shell/test_ttimechart_python.sh
 create mode 100755 tools/perf/tests/shell/test_wakeup_latency_python.sh
 create mode 100755 tools/perf/tests/shell/trace_ksym_beautifier.sh
 create mode 100644 tools/perf/tests/workloads/false_sharing.c
 create mode 100644 tools/perf/ui/stdio/progress.c
 create mode 100644 tools/perf/util/annotate-arch/annotate-alpha.c
 create mode 100644 tools/perf/util/bpf_skel/perf_trace_u.h
 delete mode 100644 tools/perf/util/cache.h
 delete mode 100644 tools/perf/util/help-unknown-cmd.h
 delete mode 100644 tools/perf/util/scripting-engines/Build
 delete mode 100644 tools/perf/util/scripting-engines/trace-event-perl.c
 delete mode 100644 tools/perf/util/scripting-engines/trace-event-python.c
 delete mode 100644 tools/perf/util/trace-event-scripting.c
 delete mode 100644 tools/perf/util/usage.c

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL update] perf tools changes for v7.4
  2026-10-30 22:06 [GIT PULL update] perf tools changes for v7.4 Arnaldo Carvalho de Melo
@ 2026-10-31  5:22 ` pr-tracker-bot
  0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2026-10-31  5:22 UTC (permalink / raw)
  To: Arnaldo Carvalho de Melo
  Cc: Linus Torvalds, Ingo Molnar, Thomas Gleixner, Jiri Olsa,
	Namhyung Kim, Ian Rogers, Adrian Hunter, James Clark,
	Clark Williams, linux-kernel, linux-perf-users,
	Arnaldo Carvalho de Melo, Aaron Tomlin, Alice Rogers, Andi Kleen,
	Chun-Tse Shao, Dapeng Mi, Kan Liang, liujing, Mark Amirkan,
	Matt Turner, Nylon Chen, Qerogram, sashiko-bot, Tengda Wu,
	Thomas Richter, Triet Hoang

The pull request you sent on Fri, 30 Oct 2026 19:06:03 -0300:

> git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools-next.git tags/perf-tools-for-v7.4-1-2026-10-30

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/dd384658c738d15783a786d3af2851e02490f171

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-10-31  5:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-30 22:06 [GIT PULL update] perf tools changes for v7.4 Arnaldo Carvalho de Melo
2026-10-31  5:22 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox