From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Ingo Molnar <mingo@kernel.org>,
Thomas Gleixner <tglx@linutronix.de>,
Jiri Olsa <jolsa@kernel.org>, Namhyung Kim <namhyung@kernel.org>,
Ian Rogers <irogers@google.com>,
Adrian Hunter <adrian.hunter@intel.com>,
James Clark <james.clark@linaro.org>,
Clark Williams <williams@redhat.com>,
linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org,
Arnaldo Carvalho de Melo <acme@kernel.org>,
Aaron Tomlin <atomlin@atomlin.com>,
Alice Rogers <alice.mei.rogers@gmail.com>,
Andi Kleen <ak@linux.intel.com>,
Chun-Tse Shao <ctshao@google.com>,
Dapeng Mi <dapeng1.mi@linux.intel.com>,
Kan Liang <kan.liang@linux.intel.com>,
liujing <liujing@cmss.chinamobile.com>,
Mark Amirkan <markdamirkan@gmail.com>,
Matt Turner <mattst88@gmail.com>,
Nylon Chen <nylon.chen@sifive.com>, Qerogram <qerogram@naver.com>,
sashiko-bot <sashiko-bot@kernel.org>,
Tengda Wu <wutengda@huaweicloud.com>,
Thomas Richter <tmricht@linux.ibm.com>,
Triet Hoang <triet.hoang.dev@gmail.com>,
Wang Yan <wangyan01@kylinos.cn>, Zide Chen <zide.chen@intel.com>,
Arnaldo Carvalho de Melo <acme@redhat.com>
Subject: [GIT PULL update] perf tools changes for v7.4
Date: Fri, 30 Oct 2026 19:06:03 -0300 [thread overview]
Message-ID: <20261030220603.27617-1-acme@kernel.org> (raw)
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
next reply other threads:[~2026-10-30 22:06 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-30 22:06 Arnaldo Carvalho de Melo [this message]
2026-10-31 5:22 ` [GIT PULL update] perf tools changes for v7.4 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261030220603.27617-1-acme@kernel.org \
--to=acme@kernel.org \
--cc=acme@redhat.com \
--cc=adrian.hunter@intel.com \
--cc=ak@linux.intel.com \
--cc=alice.mei.rogers@gmail.com \
--cc=atomlin@atomlin.com \
--cc=ctshao@google.com \
--cc=dapeng1.mi@linux.intel.com \
--cc=irogers@google.com \
--cc=james.clark@linaro.org \
--cc=jolsa@kernel.org \
--cc=kan.liang@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=liujing@cmss.chinamobile.com \
--cc=markdamirkan@gmail.com \
--cc=mattst88@gmail.com \
--cc=mingo@kernel.org \
--cc=namhyung@kernel.org \
--cc=nylon.chen@sifive.com \
--cc=qerogram@naver.com \
--cc=sashiko-bot@kernel.org \
--cc=tglx@linutronix.de \
--cc=tmricht@linux.ibm.com \
--cc=torvalds@linux-foundation.org \
--cc=triet.hoang.dev@gmail.com \
--cc=wangyan01@kylinos.cn \
--cc=williams@redhat.com \
--cc=wutengda@huaweicloud.com \
--cc=zide.chen@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox