This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 17784de648be Merge tag 'core-debugobjects-2023-05-06' of git://git.kern [...] new 7c0631d494b9 perf test: Fix offcpu test prev_state check new 484b2a8442d2 perf tools: Ensure evsel name is initialized new 180a501346d1 perf metrics: Improve variable names new 36d19bbbdf93 perf pmu-events: Remove aggr_mode from pmu_event new 1fa0c371c982 perf pmu-events: Change aggr_mode to be an enum new 9ed8b7dcb0e7 perf pmu-events: Change deprecated to be a bool new bd6808618ceb perf pmu-events: Change perpkg to be a bool new 207f7df7271c perf expr: Make the online topology accessible globally new 900536349d12 perf pmu-events: Make the metric_constraint an enum new aa44724cb317 perf pmu-events: Don't '\0' terminate enum values new ad10c9201d82 perf vendor events intel: Refresh alderlake events new fa6073700b6e perf vendor events intel: Refresh alderlake-n metrics new 1ab15f66b918 perf vendor events intel: Refresh broadwell metrics new 7d38ef20bab2 perf vendor events intel: Refresh broadwellde metrics new 46db21af5051 perf vendor events intel: Refresh broadwellx metrics new 6635df2f4cde perf vendor events intel: Refresh cascadelakex events new 1e8ad07e3425 perf vendor events intel: Add graniterapids events new 2f2449934355 perf vendor events intel: Refresh haswell metrics new 05dd42fe6145 perf vendor events intel: Refresh haswellx metrics new 5d48694714b9 perf vendor events intel: Refresh icelake events new 384133a4ede3 perf vendor events intel: Refresh icelakex metrics new 115ae94c517c perf vendor events intel: Refresh ivybridge metrics new 56c178be7775 perf vendor events intel: Refresh ivytown metrics new 5c3f73c12481 perf vendor events intel: Refresh jaketown events new 0a080050433f perf vendor events intel: Refresh knightslanding events new 4507f603ffd2 perf vendor events intel: Refresh sandybridge events new aa2050030d65 perf vendor events intel: Refresh sapphirerapids events new c3fdd79d6161 perf vendor events intel: Refresh silvermont events new 9d9675bb411b perf vendor events intel: Refresh skylake events new 100ee7c3de19 perf vendor events intel: Refresh skylakex metrics new de44486fd461 perf vendor events intel: Refresh tigerlake events new 1aa52f9490d5 perf vendor events intel: Refresh westmereep-dp events new 77d78b4c19f2 perf jevents: Add rand support to metrics new 45e8867a962a perf jevent: Parse metric thresholds new 62e10d937d6d perf pmu-events: Test parsing metric thresholds with the fake PMU new c7551a2e33c6 perf list: Support for printing metric thresholds new d0a3052f6fae perf metric: Compute and print threshold values new 798029341baf perf expr: More explicit NAN handling new 1fd09e299bdd perf metric: Add --metric-no-threshold option new 94b1a603fca7 perf stat: Add TopdownL1 metric as a default if present new 1647cd5b8802 perf stat: Implement --topdown using json metrics new 7b86475f02ac perf stat: Remove topdown event special handling new 20cb10eadbdd perf doc: Refresh topdown documentation new d6964c5b1f76 perf stat: Remove hard coded transaction events new c23f5cc06ac5 perf stat: Use metrics for --smi-cost new d74192c7478e perf stat: Remove perf_stat_evsel_id new 758bc8e626b7 perf stat: Move enums from header new cc26ffaa01f0 perf stat: Hide runtime_stat new 8945bef30684 perf stat: Add cpu_aggr_map for loop new 37cc8ad77cf8 perf metric: Directly use counts rather than saved_value new 0a57b910807a perf stat: Use counts rather than saved_value new aa0964e3eceb perf stat: Remove saved_value/runtime_stat new b0365c147f7b perf vendor events intel: Update alderlake to v1.19 new b42d103bc02d perf vendor events intel: Update alderlaken to v1.19 new 0ec73817ca21 perf vendor events intel: Update icelakex to v1.19 new b8fa3e3833c1 Merge remote-tracking branch 'acme/perf-tools' into perf-t [...] new 07d85ba9d04e perf record: Fix "read LOST count failed" msg with sample read new cb4b9e6813f9 perf record: Reuse target::initial_delay new f9f60efbfc98 perf ftrace: Reuse target::initial_delay new 5dd827e0fa58 libperf evlist: Avoid a use of evsel idx new bc6c6cdc7d92 perf stat: Don't remove all grouped events when CPU maps disagree new 3c7b84d419c2 perf pmu: Earlier PMU auxtrace initialization new ce5b85906cd6 perf stat: Modify the group test new c6d616fe10c6 perf evsel: Allow const evsel for certain accesses new 7abf0bccaaec perf evsel: Add function to compute group PMU name new 4bb311b29e82 perf parse-events: Pass ownership of the group name new 347c2f0a0988 perf parse-events: Sort and group parsed events new e733f87e8c77 perf evsel: Remove use_uncore_alias new 9d2dc632e09c perf evlist: Remove nr_groups new a4c7d7c502b9 perf parse-events: Warn when events are regrouped new 74395567a301 perf vendor events s390: Add common metrics new f8a6cea4839b perf vendor events s390: Add cache metrics for z16 new d30baf2c376f perf list: Add PMU pai_ext event description for IBM z16 new 5f968d289b8e perf cs-etm: Reduce verbosity of ts_source warning new e5af139715aa perf cs-etm: Avoid printing warning in cs_etm_is_ete() check new 17535a33a9c1 perf lock contention: Fix compiler builtin detection new 56d5229471ee tools build: Pass libbpf feature only if libbpf 1.0+ new 76a97cf2e169 perf build: Remove libbpf pre-1.0 feature tests new 6bebc06d544d perf bpf: Remove pre libbpf 1.0 conditional logic new 7a9b223ca076 perf build: Support python/perf.so testing new a980755beb5a perf build: Make BUILD_BPF_SKEL default, rename to NO_BPF_SKEL new 7bafa03f21a6 perf build: Remove unused HAVE_GLIBC_SUPPORT new 0cd3142f6b23 perf util: Remove weak sched_getcpu new 175f9315f763 perf build: Error if jevents won't work and NO_JEVENTS=1 i [...] new dd317df07207 perf build: Make binutil libraries opt in new 4c72e2b35afc tools build: Add feature test for abi::__cxa_demangle new 3b4e4efe88f6 perf symbol: Add abi::__cxa_demangle C++ demangling support new d7c4f89af161 perf build: Switch libpfm4 to opt-out rather than opt-in new 6898e60f709b perf build: If libtraceevent isn't present error the build new f1925bd588cf perf build: Remove redundant NO_NEWT build option new 8d98ca5c02df perf build: Error if no libelf and NO_LIBELF isn't set new 3ace2435bb93 perf lock contention: Track and show mmap_lock with address new 1811e82767dc perf lock contention: Track and show siglock with address new d24c0144b1dd perf lock contention: Show per-cpu rq_lock with address new 4f701063bfa2 perf lock contention: Show lock type with address new 07fc5921a014 perf test: Fix "PMU event table sanity" for NO_JEVENTS=1 new 0e70f50e7286 perf tools bpf: Add vmlinux.h to .gitignore new 1f64cfdebfe0 perf scripts intel-pt-events.py: Fix IPC output for Python 2 new b720bf903397 perf vendor events intel: Update graniterapids events new 591530c0f564 perf vendor events intel: Update meteorlake events new 3da9559e4131 perf vendor events intel: Update skylake events new bdecfecac8ab perf vendor events s390: Add cache metrics for z15 new add7894a25d1 perf vendor events s390: Add cache metrics for z14 new 850eea236f8a perf vendor events s390: Add cache metrics for z13 new 4c290d4fa3ae perf vendor events s390: Add metric for TLB and cache new 80c3a7d9f204 perf script: Fix Python support when no libtraceevent new 6e57f69f23d0 perf top: Fix rare segfault in thread__comm_len() new 990a71e904f6 perf bpf filter: Introduce basic BPF filter expression new 56ec9457a4a2 perf bpf filter: Implement event sample filtering new d180aa56b50d perf record: Add BPF event filter support new 27c6f2455b29 perf record: Record dropped sample count new 335818470f55 perf bpf filter: Add 'pid' sample data support new 409bcd806749 perf bpf filter: Add more weight sample data support new ff612055fb79 perf bpf filter: Add data_src sample data support new 46996dd7f655 perf bpf filter: Add logical OR operator new 4310551b76e0 perf bpf filter: Show warning for missing sample flags new c46bf3bd0016 perf record: Update documentation for BPF filters new 9c3aa1f41178 perf kvm: Refactor overall statistics new a7d451a8733c perf kvm: Add pointer to 'perf_kvm_stat' in kvm event new f098376d16e9 perf kvm: Move up metrics helpers new dd787ae4e854 perf kvm: Use subtraction for comparison metrics new 2d31e0bff2f3 perf kvm: Use macro to replace variable 'decode_str_len' new 2d08124b0863 perf kvm: Introduce histograms data structures new 730651f7177f perf kvm: Pass argument 'sample' to kvm_alloc_init_event() new 001b08f4e2aa perf kvm: Parse address location for samples new ebf39d29b985 perf hist: Add 'kvm_info' field in histograms entry new 41f1138e5c1c perf kvm: Add dimensions for KVM event statistics new f57a64142c04 perf kvm: Use histograms list to replace cached list new c695d48a33e7 perf kvm: Polish sorting key new fbb70bd31005 perf kvm: Support printing attributions for dimensions new 32a5c2b84236 perf kvm: Add dimensions for percentages new 984f16cd602c perf kvm: Add TUI mode for stat report new 96d541699e5c perf kvm: Update documentation to reflect new changes new c9602aa0469e perf symbol: Avoid memory leak from abi::__cxa_demangle new 39b5e434fb3f perf bpf_counter: Use public cpumap accessors new 9bb5e1f682d8 perf tests: Add common error route for code-reading new 82c6d83bc177 perf test: Fix memory leak in symbols new ec9640f77d19 perf symbol: Sort names under write lock new 34f576c95d1b perf intel-pt: Add event type names UINTR and UIRET new 052072f69f28 perf intel-pt: Add support for new branch instructions ERE [...] new f43cc1a9a861 perf event: Add 'simd_flags' field to 'struct perf_sample' new 0066015a3d8f perf arm-spe: Refactor arm-spe to support operation packet type new 03a6c16ebf01 perf arm-spe: Add SVE flags to the SPE samples new ea15483e7c55 perf report: Add 'simd' sort field new f1e8f2598096 perf kvm: Reference count 'struct kvm_info' new 51b02a964728 perf kvm: Delete histograms entries before exiting new 636203670716 perf jevents: Sort list of input files new 7effbd18e496 perf vendor events arm64: Add N1 metrics new 204e7c499f5f perf tools: Add support for perf_event_attr::config3 new 46d21ec06749 perf report: Append inlines to non-DWARF callchains new 1d7966547e11 perf build: Add warning for when vmlinux.h generation fails new 30df88a80f32 perf test: Fix wrong size expectation for 'Setup struct pe [...] new 6094c7744bb0 perf hist: Improve srcfile sort key performance (really) new eb2feb68cb7d perf vendor events s390: Remove UTF-8 characters from JSON file new 5d8c0f0e1185 perf lock contention: Fix msan issue in lock_contention_read() new 7803654576db perf vendor events intel: Broadwell v27 events new 8aae803f66aa perf vendor events intel: Broadwellde v9 events new 74a87b6aa275 perf vendor events intel: Broadwellx v20 events new 67245a7eea60 perf vendor events intel: Haswell v33 events new 6e884dad0972 perf vendor events intel: Haswellx v27 events new 101a25b5d96d perf vendor events intel: Jaketown v23 events new e559b6f53b1b perf vendor events intel: Sandybridge v19 events new c3bf86f11dc9 perf metrics: Add has_pmem literal new 31c5ba6c2556 perf vendor events intel: Update metrics to detect pmem at [...] new 9835b742ac3e perf tests record_offcpu.sh: Fix redirection of stderr to stdin new 7f8d3fbe094b perf tests test_bridge_fdb_stress.sh: Fix redirection of s [...] new 51ea4cb96f35 perf stat: Suppress warning when using cpum_cf events on s390 new ece7f7c0507c perf bench syscall: Add fork syscall benchmark new ecd4960d908e perf ftrace: Make system wide the default target for laten [...] new 5d9df8731c09 perf vendor events power9: Remove UTF-8 characters from JS [...] new c8bb2d76a40a perf symbols: Fix use-after-free in get_plt_got_name() new a2410b579c72 perf symbols: Fix unaligned access in get_x86_64_plt_disp() new f5ceb159d30b perf tools: Avoid warning in do_realloc_array_as_needed() new 333b1b11179b perf annotate: Delete session for debug builds new 8f08c363fd6c perf report: Additional config warnings new 217b7d41ea20 perf annotate: Add init/exit to annotation_options remove default new 56d9117c5004 perf annotate: Own objdump_path and disassembler_style strings new 0b02b47e71fa perf annotate: Allow objdump to be set in perfconfig new 57594454ceb9 perf symbol: Add command line support for addr2line path new 0372358a0940 perf vendor events: Update Alderlake for E-Core TMA v2.3 new d1babea9c382 perf bench: Avoid NDEBUG warning new 984a785f25e5 perf block-range: Move debug code behind ifndef NDEBUG new 616b14b47a86 perf build: Conditionally define NDEBUG new 5ef506130c73 perf top: Add --branch-history option new 5a892c3da39f perf symbol: Remove unused branch_callstack new 337fa2db0478 perf bench numa: Fix type of loop iterator in do_work, it [...] new 319593215260 perf vendor events intel: Update ivybridge and ivytown new 35bf007e2ee0 perf lock contention: Fix debug stat if no contention new 84c3a2bb4c51 perf lock contention: Show detail failure reason for BPF new 092772955568 perf cs-etm: Move mapping of Trace ID and cpu into helper [...] new e5fa5b4110fe perf cs-etm: Update record event to use new Trace ID protocol new b6521ea2a033 perf cs-etm: Handle PERF_RECORD_AUX_OUTPUT_HW_ID packet new 34fb60400e32 perf arm-spe: Add raw decoding for SPEv1.3 MTE and MOPS lo [...] new 1f9f33ccf032 perf auxtrace: Fix address filter entire kernel size new 430635a0ef1c perf intel-pt: Fix CYC timestamps after standalone CBR new 9e03608e9385 tools build: Add a feature test for scandirat(), that is n [...] new 00462d8eaca4 perf list: Use relative path for tracepoint scan new 66c9598bd891 perf tools: Fix a asan issue in parse_events_multi_pmu_add() new eec1131091c8 perf pmu: Add perf_pmu__destroy() function new f6a7bbbfe61c perf bench: Add pmu-scan benchmark new e293a5e816c0 perf pmu: Use relative path for sysfs scan new b39094d37d0c perf pmu: Use relative path in perf_pmu__caps_parse() new 463786658d23 perf pmu: Use relative path in setup_pmu_alias_list() new 3a69672e881a perf pmu: Add perf_pmu__{open,scan}_file_at() new 98b7ce0ed8f7 perf intel-pt: Use perf_pmu__scan_file_at() if possible new c9dc580c43b8 tools api: Add io__getline new b3801e791231 perf srcline: Simplify addr2line subprocess new 2c4b92807483 perf srcline: Support for llvm-addr2line new 75a616c6d332 perf srcline: Avoid addr2line SIGPIPEs new 3ad45105dc44 perf build: Allow C++ demangle without libelf new dc67c7837a83 perf jit: Fix a few memory leaks new 83720209961f perf map: Move map list node into symbol new ff583dc43dc8 perf maps: Remove rb_node from struct map new 5ab6d715c32f perf maps: Add functions to access maps new 63df0e4bc368 perf map: Add accessor for dso new e5116f46d44b perf map: Add accessor for start and end new 3d88aec0d42e perf pmu: Make parser reentrant new 0ea8920e86e3 perf pmu: Fix a few potential fd leaks new f7a858bffcdd tools: Rename __fallthrough to fallthrough new d783ea8f62c4 perf lock contention: Simplify parse_lock_type() new 84b91920304f perf lock contention: Use -M for --map-nr-entries new 2d8d01652792 perf lock contention: Update default map size to 16384 new 954cdac74e1e perf lock contention: Add data failure stat new aae7e4534adb perf lock contention: Update total/bad stats for hidden entries new 0fba22654850 perf lock contention: Revise needs_callstack() condition new 222de5e53926 perf lock contention: Do not try to update if hash map is full new 330f40a0d951 perf pmu: Fewer const casts new 240e6fd0a923 perf pmu: Improve name/comments, avoid a memory allocation new 3f980eab56d1 perf pmu: Sort and remove duplicates using JSON PMU name new 2e4555b015de perf vendor events intel: Update free running alderlake events new 5a45940b56fe perf vendor events intel: Update free running icelakex events new 54bc363afa5b perf vendor events intel: Correct knightslanding memory topic new 4781f1f270fe perf vendor events intel: Update free running snowridgex events new 5a4f5be9c91a perf vendor events intel: Update free running tigerlake events new 0e6aa013bbc5 perf map: Rename map_ip() and unmap_ip() new 78a1f7cd9000 perf map: Add helper for ->map_ip() and ->unmap_ip() new ddee3f2bddc1 perf map: Add accessors for ->prot, ->priv and ->flags new 2a6e5e8a2ab6 perf map: Add accessors for ->pgoff and ->reloc new 93c9f1c287d0 perf test: Add extra diagnostics to maps test new 392cf49ec54f perf maps: Modify maps_by_name to hold a reference to a map new ec417ad4c691 perf map: Changes to reference counting new 0c1228486bef perf lock contention: Support pre-5.14 kernels new 3a8b8fc31748 perf bpf filter: Support pre-5.16 kernels where 'mem_hops' [...] new 220368293a01 perf test stat+csv_output: Write CSV output to a file new 4228df84f952 perf stat: Don't write invalid "started on" comment for JS [...] new 760eafb2a3dd perf test stat+json_output: Write JSON output to a file new cd8ef949203c perf ui: Move window resize signal functions new 0adea51ab2e6 perf usage: Move usage strings new 8641661cb7ee perf header: Move perf_version_string declaration new 2176f9e21cc5 perf version: Use regular verbose flag new f12ad2727bbe perf util: Move input_name to util new ea0c52399d99 perf util: Move perf_guest/host declarations new 51924ae69eea perf build: Warn for BPF skeletons if endian mismatches new e0999b0e2149 tools include UAPI: Sync uapi/linux/perf_event.h with the [...] new fd359ec81399 perf mem: Add PERF_MEM_LVLNUM_NA to PERF_MEM_DATA_SRC_NONE new d5fa7e9d0c13 perf mem: Add support for printing PERF_MEM_LVLNUM_UNC new ddeac198e199 perf mem: Refactor perf_mem__lvl_scnprintf() to process 'u [...] new 4953c8979d19 perf mem: Increase HISTC_MEM_LVL column size to 39 chars new 3d3a3a49e20f perf script ibs: Change bit description according to lates [...] new cf57cf51d7c6 perf evsel: Avoid SEGV if delete is called on NULL new e01373361285 perf bperf: Avoid use after free via unrelated 'struct evs [...] new 588c8a2da99e perf vendor events: Update alderlake to v1.20 new f00e589228d1 perf vendor events: Update icelakex to v1.20 new 79b40a1b182b perf inject: Use zfree() to reduce chances of use after free new 789eae7f203e perf daemon: Use zfree() to reduce chances of use after free new 9997d5dd177c perf trace: Use zfree() to reduce chances of use after free new 190de7548143 perf c2c: Use zfree() to reduce chances of use after free new b20c63084eb2 perf list: Use zfree() to reduce chances of use after free new d729163d0641 perf symbol: Use zfree() to reduce chances of use after free new 313b4c1ccdb2 perf x86 iostat: Use zfree() to reduce chances of use after free new 9fbde6c8002b perf env: Use zfree() to reduce chances of use after free new efe98a7a3977 perf pmu: Use zfree() to reduce chances of use after free new cdf13c0918c9 perf evsel: Use zfree() to reduce chances of use after free new a77f8184a07c perf expr: Use zfree() to reduce chances of use after free new 25feb605fe3b perf parse-events: Use zfree() to reduce chances of use af [...] new c77ceb2eb03e perf annotate: Use zfree() to reduce chances of use after free new 2bfc8134f958 perf evlist: Use zfree() to reduce chances of use after free new e413f9f13f6a perf genelf: Use zfree() to reduce chances of use after free new 97d0dd1e283a perf bench inject-buildid: Use zfree() to reduce chances o [...] new 9ccbc21166ce perf tests api-io: Use zfree() to reduce chances of use af [...] new 2e384400549b perf arm-spe: Use zfree() to reduce chances of use after free new 11ff9bcd7dfe perf metricgroups: Use zfree() to reduce chances of use af [...] new 57f14b5ae1a9 perf pmu: zfree() expects a pointer to a pointer to zero i [...] new ed4da0d3de1e tools headers: Remove s390 ptrace.h in check-headers.sh new eab5051788f6 perf top: Expand the range of multithreaded phase new 984abd349d0f perf scripts python intel-pt-events: Delete unused 'event_ [...] new 4e8db2d7520f perf map: Add map__refcnt() accessor to use in the maps test new 7bb1d048bdfe perf cpumap: Use perf_cpu_map__nr(cpus) to access cpus->nr new 1f94479edb4d libperf: Make perf_cpu_map__alloc() available as an intern [...] new b277851417e0 libperf: Add a perf_cpu_map__set_nr() available as an inte [...] new 9efe423e4387 perf pmu: Use perf_cpu_map__set_nr() in perf_pmu__cpus_mat [...] new 4453deacf446 perf sched: Fix sched latency analysis incorrection when u [...] new 54f5de6f2998 perf vendor events intel: Update sapphirerapids to v1.12 new dbe9d887d301 perf vendor events intel: Add grandridge new 98806c08f995 perf vendor events intel: Add sierraforest new 759e81507e82 perf vendor events intel: Fix uncore topics for alderlake new 141825578a24 perf vendor events intel: Fix uncore topics for broadwell new 55b7bcef861c perf vendor events intel: Fix uncore topics for broadwellde new c9f485c63d93 perf vendor events intel: Fix uncore topics for broadwellx new b3eb533ca5c6 perf vendor events intel: Fix uncore topics for cascadelakex new 6910f7bac205 perf vendor events intel: Fix uncore topics for haswell new 579c04721539 perf vendor events intel: Fix uncore topics for haswellx new bc4a245a80ee perf vendor events intel: Fix uncore topics for icelake new f42a7d02b7a3 perf vendor events intel: Fix uncore topics for icelakex new c2f38d3b95e6 perf vendor events intel: Fix uncore topics for ivybridge new 14b4c54485bb perf vendor events intel: Fix uncore topics for ivytown new 05c74de4ecb6 perf vendor events intel: Fix uncore topics for jaketown new 6c3566c59450 perf vendor events intel: Fix uncore topics for knightslanding new f58468a815a3 perf vendor events intel: Fix uncore topics for sandybridge new 9a8b303688f8 perf vendor events intel: Fix uncore topics for skylake new 748d5cf71948 perf vendor events intel: Fix uncore topics for skylakex new 2bb848f820a5 perf vendor events intel: Fix uncore topics for snowridgex new ee31f6fea61c perf vendor events intel: Fix uncore topics for tigerlake new c160118a90d4 perf map: Delete two variable initialisations before null [...] new 17354d1528f9 perf test: Simplify for_each_test() to avoid tripping on - [...] new 4121234a3288 libperf: Add perf_cpu_map__refcnt() interanl accessor to u [...] new a9b867f68e89 libperf: Add reference count checking macros new d57fd4926ab8 perf cpumap: Remove initializations done in perf_cpu_map__alloc() new 491b13c46d41 perf cpumap: Use perf_cpu_map__cpu(map, cpu) instead of ac [...] new da885a0e5e06 perf cpumap: Add reference count checking new 7031edac9dbc perf dso: Add dso__filename_with_chroot() to reduce number [...] new c35ce1d918c1 perf namespaces: Add reference count checking new 4d623903f1ed perf namespaces: Use the need_setns() accessors instead of [...] new f94c21dfd02e perf namespaces: Introduce nsinfo__refcnt() accessor to av [...] new 2d1acd3f10ba perf namespaces: Introduce nsinfo__mntns_path() accessor t [...] new de047c109185 perf script task-analyzer: Fix spelling mistake "milisecon [...] new b550bc90bb82 perf cs-etm: Fix segfault in dso lookup new 3ad1be6faef9 perf dso: Fix use before NULL check introduced by map__dso [...] new fe693d951e3c perf maps: Add maps__refcnt() accessor to allow checking m [...] new a07dacad8ac4 perf maps: Use maps__nr_maps() instead of open coded maps- [...] new 8f12692b7e61 perf maps: Add reference count checking new e1805aae1e0f perf map: Add missing conversions to map__refcnt() new e6a9efcee55f perf map: Add set_ methods for map->{start,end,pgoff,pgoff [...] new 2832ef81d4c7 perf map: Add reference count checking new 686c511866b4 perf build: Test the refcnt check build new 265b0de2f0f2 perf probe: Add missing 0x prefix for addresses printed in [...] new edd4cab2d492 perf test: Fix maps use after put new 9be6ab181b7b libperf rc_check: Enable implicitly with sanitizers new ce1d3bc27332 perf evsel: Introduce evsel__name_is() method to check if [...] new 449067f3fc9f perf cs-etm: Fix timeless decode mode detection new 6593f019c26c perf tools: Add util function for overriding user set conf [...] new 3963d84b1bf0 perf cs-etm: Don't test full_auxtrace because it's always set new 35c51f83dd1e perf cs-etm: Validate options after applying them new 7bfc1544d911 perf cs-etm: Allow user to override timestamp and contexti [...] new 1764ce069bb0 perf cs-etm: Use bool type for boolean values new d1efa4a0a696 perf cs-etm: Add separate decode paths for timeless and pe [...] new 0463ca3d7159 perf stat: Avoid SEGV on counter->name new 06bff3d98cf2 perf stat: Disable TopdownL1 on hybrid new e53de7b65a3c perf lock contention: Fix struct rq lock access new b9f82b5c63bf perf lock contention: Rework offset calculation with BPF CO-RE new 7586d11d36fa perf list: Fix memory leaks in print_tracepoint_events() new 6a7b57d85f4a perf list: Modify the warning message about scandirat(3) new 1511e4696acb perf symbols: Fix return incorrect build_id size in elf_re [...] new 0e20f4311254 perf script: Print raw ip instead of binary offset for callchain new 69b0e112612b perf script: Add new parameter in kfree_skb tracepoint to [...] new c31380140f11 perf unwind: Suppress massive unsupported target platform errors new d199226143f0 perf build: Fix unescaped # in perf build-test new 6bf86cada3eb perf cs-etm: Add fix for coresight trace for any range of CPUs new 9b86c49710ee perf tracepoint: Fix memory leak in is_valid_tracepoint() new 311693ce81c9 perf test record+probe_libc_inet_pton: Fix call chain matc [...] new 1f85d016768f perf test record+probe_libc_inet_pton: Fix call chain matc [...] new ecc68ee216c6 perf stat: Separate bperf from bpf_profiler new a887466562b4 perf bpf skels: Stop using vmlinux.h generated from BTF, u [...] new 6c73f819b6b6 perf metrics: Fix SEGV with --for-each-cgroup new c3e6df97fa25 Revert "perf build: Warn for BPF skeletons if endian mismatches" new 9a2d5178b9d5 Revert "perf build: Make BUILD_BPF_SKEL default, rename to [...] new f085df1be60a Merge tag 'perf-tools-for-v6.4-3-2023-05-06' of git://git. [...]
The 367 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: tools/arch/x86/include/uapi/asm/unistd_32.h | 4 +- tools/arch/x86/include/uapi/asm/unistd_64.h | 3 + tools/build/Makefile.feature | 2 + tools/build/feature/Makefile | 15 +- tools/build/feature/test-all.c | 5 + tools/build/feature/test-cxa-demangle.cpp | 17 + tools/build/feature/test-libbpf-bpf_map_create.c | 8 - .../feature/test-libbpf-bpf_object__next_map.c | 8 - .../feature/test-libbpf-bpf_object__next_program.c | 8 - tools/build/feature/test-libbpf-bpf_prog_load.c | 9 - .../feature/test-libbpf-bpf_program__set_insns.c | 8 - .../test-libbpf-btf__load_from_kernel_by_id.c | 8 - tools/build/feature/test-libbpf-btf__raw_data.c | 8 - tools/build/feature/test-libbpf.c | 4 + tools/build/feature/test-scandirat.c | 13 + tools/include/linux/compiler-gcc.h | 6 +- tools/include/linux/compiler.h | 4 - tools/include/linux/coresight-pmu.h | 47 +- tools/include/uapi/linux/perf_event.h | 3 +- tools/lib/api/io.h | 45 + tools/lib/perf/Makefile | 2 +- tools/lib/perf/cpumap.c | 94 +- tools/lib/perf/evlist.c | 31 +- tools/lib/perf/include/internal/cpumap.h | 10 +- tools/lib/perf/include/internal/evlist.h | 1 - tools/lib/perf/include/internal/rc_check.h | 102 + tools/lib/perf/include/perf/event.h | 2 + tools/lib/perf/include/perf/evlist.h | 1 + tools/perf/Build | 2 +- tools/perf/Documentation/perf-annotate.txt | 3 + tools/perf/Documentation/perf-config.txt | 8 +- tools/perf/Documentation/perf-kvm.txt | 9 +- tools/perf/Documentation/perf-lock.txt | 4 +- tools/perf/Documentation/perf-record.txt | 60 +- tools/perf/Documentation/perf-report.txt | 4 + tools/perf/Documentation/perf-stat.txt | 27 +- tools/perf/Documentation/perf-top.txt | 10 + tools/perf/Documentation/topdown.txt | 70 +- tools/perf/Makefile.config | 112 +- tools/perf/Makefile.perf | 31 +- tools/perf/arch/arm/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm/util/cs-etm.c | 264 +- tools/perf/arch/arm/util/pmu.c | 2 + tools/perf/arch/arm64/tests/dwarf-unwind.c | 2 +- tools/perf/arch/arm64/util/arm-spe.c | 28 +- tools/perf/arch/arm64/util/kvm-stat.c | 5 +- tools/perf/arch/common.c | 4 +- tools/perf/arch/common.h | 2 +- tools/perf/arch/powerpc/tests/dwarf-unwind.c | 2 +- tools/perf/arch/powerpc/util/header.c | 2 +- tools/perf/arch/powerpc/util/kvm-stat.c | 7 +- tools/perf/arch/powerpc/util/skip-callchain-idx.c | 4 +- tools/perf/arch/powerpc/util/sym-handling.c | 4 +- tools/perf/arch/s390/annotate/instructions.c | 2 +- tools/perf/arch/s390/util/Build | 1 + tools/perf/arch/s390/util/kvm-stat.c | 1 - tools/perf/arch/s390/util/pmu.c | 23 + tools/perf/arch/x86/tests/dwarf-unwind.c | 2 +- tools/perf/arch/x86/tests/insn-x86.c | 4 + tools/perf/arch/x86/util/auxtrace.c | 4 - tools/perf/arch/x86/util/event.c | 13 +- tools/perf/arch/x86/util/evlist.c | 45 +- tools/perf/arch/x86/util/intel-pt.c | 72 +- tools/perf/arch/x86/util/iostat.c | 7 +- tools/perf/arch/x86/util/kvm-stat.c | 15 +- tools/perf/arch/x86/util/pmu.c | 21 +- tools/perf/arch/x86/util/topdown.c | 78 +- tools/perf/arch/x86/util/topdown.h | 1 - tools/perf/bench/Build | 1 + tools/perf/bench/bench.h | 2 + tools/perf/bench/find-bit-bench.c | 8 +- tools/perf/bench/inject-buildid.c | 3 +- tools/perf/bench/numa.c | 2 +- tools/perf/bench/pmu-scan.c | 184 + tools/perf/bench/syscall.c | 35 + tools/perf/builtin-annotate.c | 60 +- tools/perf/builtin-bench.c | 2 + tools/perf/builtin-buildid-list.c | 6 +- tools/perf/builtin-c2c.c | 20 +- tools/perf/builtin-daemon.c | 14 +- tools/perf/builtin-data.c | 2 +- tools/perf/builtin-diff.c | 6 +- tools/perf/builtin-evlist.c | 2 +- tools/perf/builtin-ftrace.c | 16 +- tools/perf/builtin-help.c | 1 + tools/perf/builtin-inject.c | 20 +- tools/perf/builtin-kallsyms.c | 6 +- tools/perf/builtin-kmem.c | 6 +- tools/perf/builtin-kvm.c | 870 +- tools/perf/builtin-kwork.c | 2 +- tools/perf/builtin-list.c | 21 +- tools/perf/builtin-lock.c | 142 +- tools/perf/builtin-mem.c | 12 +- tools/perf/builtin-probe.c | 2 +- tools/perf/builtin-record.c | 54 +- tools/perf/builtin-report.c | 63 +- tools/perf/builtin-sched.c | 17 +- tools/perf/builtin-script.c | 39 +- tools/perf/builtin-stat.c | 279 +- tools/perf/builtin-timechart.c | 2 +- tools/perf/builtin-top.c | 67 +- tools/perf/builtin-trace.c | 18 +- tools/perf/builtin-version.c | 8 +- tools/perf/builtin.h | 3 - tools/perf/check-headers.sh | 1 - tools/perf/perf.c | 27 +- tools/perf/perf.h | 9 - .../arm/{cortex-a76-n1 => cortex-a76}/branch.json | 0 .../arm/{cortex-a76-n1 => cortex-a76}/bus.json | 0 .../arm/{cortex-a76-n1 => cortex-a76}/cache.json | 0 .../{cortex-a76-n1 => cortex-a76}/exception.json | 0 .../{cortex-a76-n1 => cortex-a76}/instruction.json | 0 .../arm/{cortex-a76-n1 => cortex-a76}/memory.json | 0 .../{cortex-a76-n1 => cortex-a76}/pipeline.json | 0 .../pmu-events/arch/arm64/arm/neoverse-n1/bus.json | 18 + .../arch/arm64/arm/neoverse-n1/exception.json | 62 + .../arch/arm64/arm/neoverse-n1/general.json | 6 + .../arch/arm64/arm/neoverse-n1/l1d_cache.json | 50 + .../arch/arm64/arm/neoverse-n1/l1i_cache.json | 10 + .../arch/arm64/arm/neoverse-n1/l2_cache.json | 46 + .../arch/arm64/arm/neoverse-n1/l3_cache.json | 18 + .../arch/arm64/arm/neoverse-n1/ll_cache.json | 10 + .../arch/arm64/arm/neoverse-n1/memory.json | 22 + .../arch/arm64/arm/neoverse-n1/metrics.json | 219 + .../arch/arm64/arm/neoverse-n1/retired.json | 26 + .../pmu-events/arch/arm64/arm/neoverse-n1/spe.json | 18 + .../arch/arm64/arm/neoverse-n1/spec_operation.json | 102 + .../arch/arm64/arm/neoverse-n1/stall.json | 10 + .../pmu-events/arch/arm64/arm/neoverse-n1/tlb.json | 66 + tools/perf/pmu-events/arch/arm64/mapfile.csv | 4 +- .../perf/pmu-events/arch/powerpc/power9/other.json | 4 +- .../pmu-events/arch/powerpc/power9/pipeline.json | 2 +- .../pmu-events/arch/s390/cf_z13/transaction.json | 70 + .../pmu-events/arch/s390/cf_z14/transaction.json | 65 + .../pmu-events/arch/s390/cf_z15/transaction.json | 65 + .../perf/pmu-events/arch/s390/cf_z16/extended.json | 10 +- .../perf/pmu-events/arch/s390/cf_z16/pai_ext.json | 178 + .../pmu-events/arch/s390/cf_z16/transaction.json | 65 + .../pmu-events/arch/x86/alderlake/adl-metrics.json | 3230 +- .../perf/pmu-events/arch/x86/alderlake/cache.json | 36 +- .../arch/x86/alderlake/floating-point.json | 27 + .../pmu-events/arch/x86/alderlake/frontend.json | 9 + .../perf/pmu-events/arch/x86/alderlake/memory.json | 11 +- .../perf/pmu-events/arch/x86/alderlake/other.json | 3 +- .../pmu-events/arch/x86/alderlake/pipeline.json | 28 +- ...{uncore-other.json => uncore-interconnect.json} | 29 +- .../arch/x86/alderlake/uncore-memory.json | 16 +- .../arch/x86/alderlake/uncore-other.json | 64 - .../arch/x86/alderlaken/adln-metrics.json | 825 +- .../pmu-events/arch/x86/alderlaken/memory.json | 7 + ...{uncore-other.json => uncore-interconnect.json} | 7 - .../arch/x86/alderlaken/uncore-memory.json | 16 +- .../arch/x86/alderlaken/uncore-other.json | 24 - .../pmu-events/arch/x86/broadwell/bdw-metrics.json | 1439 +- .../perf/pmu-events/arch/x86/broadwell/cache.json | 296 +- .../arch/x86/broadwell/floating-point.json | 7 + .../pmu-events/arch/x86/broadwell/frontend.json | 18 +- .../perf/pmu-events/arch/x86/broadwell/memory.json | 248 +- .../pmu-events/arch/x86/broadwell/pipeline.json | 22 +- .../arch/x86/broadwell/uncore-cache.json | 30 +- ...{uncore-other.json => uncore-interconnect.json} | 10 +- .../arch/x86/broadwell/uncore-other.json | 59 - .../arch/x86/broadwellde/bdwde-metrics.json | 1405 +- .../pmu-events/arch/x86/broadwellde/cache.json | 105 +- .../arch/x86/broadwellde/floating-point.json | 45 +- .../pmu-events/arch/x86/broadwellde/frontend.json | 18 +- .../pmu-events/arch/x86/broadwellde/memory.json | 64 +- .../pmu-events/arch/x86/broadwellde/pipeline.json | 79 +- .../arch/x86/broadwellde/uncore-cache.json | 396 +- .../arch/x86/broadwellde/uncore-interconnect.json | 614 + .../{uncore-other.json => uncore-io.json} | 595 +- .../arch/x86/broadwellde/uncore-memory.json | 256 +- .../arch/x86/broadwellde/uncore-power.json | 10 +- .../arch/x86/broadwellx/bdx-metrics.json | 1626 +- .../perf/pmu-events/arch/x86/broadwellx/cache.json | 16 +- .../pmu-events/arch/x86/broadwellx/frontend.json | 18 +- .../pmu-events/arch/x86/broadwellx/pipeline.json | 20 +- .../arch/x86/broadwellx/uncore-cache.json | 456 +- .../arch/x86/broadwellx/uncore-interconnect.json | 4305 ++- .../uncore-io.json} | 595 +- .../arch/x86/broadwellx/uncore-memory.json | 522 +- .../arch/x86/broadwellx/uncore-other.json | 3250 -- .../arch/x86/broadwellx/uncore-power.json | 10 +- .../pmu-events/arch/x86/cascadelakex/cache.json | 24 +- .../arch/x86/cascadelakex/clx-metrics.json | 2204 +- .../pmu-events/arch/x86/cascadelakex/frontend.json | 8 +- .../pmu-events/arch/x86/cascadelakex/pipeline.json | 16 + .../arch/x86/cascadelakex/uncore-cache.json | 10764 ++++++ .../arch/x86/cascadelakex/uncore-interconnect.json | 11334 +++++++ .../arch/x86/cascadelakex/uncore-io.json | 4250 +++ .../arch/x86/cascadelakex/uncore-memory.json | 18 +- .../arch/x86/cascadelakex/uncore-other.json | 26336 --------------- .../arch/x86/cascadelakex/uncore-power.json | 8 +- .../arch/x86/{meteorlake => grandridge}/cache.json | 115 +- .../x86/{meteorlake => grandridge}/frontend.json | 6 +- .../pmu-events/arch/x86/grandridge/memory.json | 20 + .../perf/pmu-events/arch/x86/grandridge/other.json | 20 + .../pmu-events/arch/x86/grandridge/pipeline.json | 96 + .../arch/x86/grandridge/virtual-memory.json | 24 + .../pmu-events/arch/x86/graniterapids/cache.json | 54 + .../arch/x86/graniterapids/frontend.json | 10 + .../pmu-events/arch/x86/graniterapids/memory.json | 174 + .../pmu-events/arch/x86/graniterapids/other.json | 29 + .../arch/x86/graniterapids/pipeline.json | 102 + .../virtual-memory.json | 20 +- tools/perf/pmu-events/arch/x86/haswell/cache.json | 38 +- .../pmu-events/arch/x86/haswell/hsw-metrics.json | 1220 +- tools/perf/pmu-events/arch/x86/haswell/memory.json | 38 +- .../perf/pmu-events/arch/x86/haswell/pipeline.json | 8 + .../pmu-events/arch/x86/haswell/uncore-cache.json | 50 +- ...{uncore-other.json => uncore-interconnect.json} | 7 - .../pmu-events/arch/x86/haswell/uncore-other.json | 50 - tools/perf/pmu-events/arch/x86/haswellx/cache.json | 2 +- .../pmu-events/arch/x86/haswellx/hsx-metrics.json | 1397 +- .../pmu-events/arch/x86/haswellx/pipeline.json | 8 + .../pmu-events/arch/x86/haswellx/uncore-cache.json | 376 +- .../arch/x86/haswellx/uncore-interconnect.json | 4242 ++- .../uncore-other.json => haswellx/uncore-io.json} | 622 +- .../pmu-events/arch/x86/haswellx/uncore-other.json | 3160 -- tools/perf/pmu-events/arch/x86/icelake/cache.json | 16 + .../arch/x86/icelake/floating-point.json | 31 + .../pmu-events/arch/x86/icelake/icl-metrics.json | 1932 +- .../perf/pmu-events/arch/x86/icelake/pipeline.json | 23 +- .../uncore-interconnect.json} | 43 +- .../pmu-events/arch/x86/icelake/uncore-other.json | 16 - tools/perf/pmu-events/arch/x86/icelakex/cache.json | 8 + .../arch/x86/icelakex/floating-point.json | 31 + .../pmu-events/arch/x86/icelakex/icx-metrics.json | 2153 +- .../pmu-events/arch/x86/icelakex/pipeline.json | 10 + .../pmu-events/arch/x86/icelakex/uncore-cache.json | 9860 ++++++ .../arch/x86/icelakex/uncore-interconnect.json | 14571 ++++++++ .../pmu-events/arch/x86/icelakex/uncore-io.json | 9270 +++++ .../arch/x86/icelakex/uncore-memory.json | 6 +- .../pmu-events/arch/x86/icelakex/uncore-other.json | 33727 ------------------- .../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 1270 +- .../pmu-events/arch/x86/ivybridge/pipeline.json | 8 + .../arch/x86/ivybridge/uncore-cache.json | 50 +- ...{uncore-other.json => uncore-interconnect.json} | 0 .../pmu-events/arch/x86/ivytown/ivt-metrics.json | 1311 +- .../perf/pmu-events/arch/x86/ivytown/pipeline.json | 8 + .../pmu-events/arch/x86/ivytown/uncore-cache.json | 314 +- .../arch/x86/ivytown/uncore-interconnect.json | 2025 +- .../pmu-events/arch/x86/ivytown/uncore-io.json | 549 + .../pmu-events/arch/x86/ivytown/uncore-other.json | 2174 -- tools/perf/pmu-events/arch/x86/jaketown/cache.json | 6 +- .../arch/x86/jaketown/floating-point.json | 2 +- .../pmu-events/arch/x86/jaketown/frontend.json | 12 +- .../pmu-events/arch/x86/jaketown/jkt-metrics.json | 602 +- .../pmu-events/arch/x86/jaketown/pipeline.json | 10 +- .../pmu-events/arch/x86/jaketown/uncore-cache.json | 216 +- .../arch/x86/jaketown/uncore-interconnect.json | 1311 +- .../pmu-events/arch/x86/jaketown/uncore-io.json | 324 + .../arch/x86/jaketown/uncore-memory.json | 4 +- .../pmu-events/arch/x86/jaketown/uncore-other.json | 1393 - .../pmu-events/arch/x86/jaketown/uncore-power.json | 8 +- .../pmu-events/arch/x86/knightslanding/cache.json | 94 +- .../arch/x86/knightslanding/pipeline.json | 8 +- .../{uncore-other.json => uncore-cache.json} | 304 +- .../arch/x86/knightslanding/uncore-io.json | 194 + .../arch/x86/knightslanding/uncore-memory.json | 106 + tools/perf/pmu-events/arch/x86/mapfile.csv | 47 +- .../perf/pmu-events/arch/x86/meteorlake/cache.json | 8 + .../pmu-events/arch/x86/meteorlake/frontend.json | 9 + .../pmu-events/arch/x86/meteorlake/memory.json | 13 +- .../perf/pmu-events/arch/x86/meteorlake/other.json | 4 +- .../pmu-events/arch/x86/meteorlake/pipeline.json | 36 +- .../arch/x86/meteorlake/virtual-memory.json | 4 + .../pmu-events/arch/x86/sandybridge/cache.json | 8 +- .../arch/x86/sandybridge/floating-point.json | 2 +- .../pmu-events/arch/x86/sandybridge/frontend.json | 12 +- .../pmu-events/arch/x86/sandybridge/pipeline.json | 10 +- .../arch/x86/sandybridge/snb-metrics.json | 601 +- .../arch/x86/sandybridge/uncore-cache.json | 50 +- ...{uncore-other.json => uncore-interconnect.json} | 0 .../pmu-events/arch/x86/sapphirerapids/cache.json | 24 +- .../arch/x86/sapphirerapids/floating-point.json | 32 + .../arch/x86/sapphirerapids/frontend.json | 8 + .../pmu-events/arch/x86/sapphirerapids/other.json | 3 +- .../arch/x86/sapphirerapids/pipeline.json | 23 +- .../arch/x86/sapphirerapids/spr-metrics.json | 2293 +- .../arch/x86/sapphirerapids/uncore-cache.json | 5644 ++++ .../arch/x86/sapphirerapids/uncore-cxl.json | 450 + .../x86/sapphirerapids/uncore-interconnect.json | 6199 ++++ .../arch/x86/sapphirerapids/uncore-io.json | 3651 ++ .../arch/x86/sapphirerapids/uncore-memory.json | 3283 +- .../arch/x86/sapphirerapids/uncore-other.json | 4465 --- .../arch/x86/sapphirerapids/uncore-power.json | 107 + .../x86/{meteorlake => sierraforest}/cache.json | 115 +- .../x86/{meteorlake => sierraforest}/frontend.json | 6 +- .../pmu-events/arch/x86/sierraforest/memory.json | 20 + .../pmu-events/arch/x86/sierraforest/other.json | 20 + .../pmu-events/arch/x86/sierraforest/pipeline.json | 96 + .../arch/x86/sierraforest/virtual-memory.json | 24 + .../pmu-events/arch/x86/silvermont/frontend.json | 2 +- .../pmu-events/arch/x86/silvermont/pipeline.json | 2 +- tools/perf/pmu-events/arch/x86/skylake/cache.json | 17 +- .../arch/x86/skylake/floating-point.json | 15 + .../perf/pmu-events/arch/x86/skylake/frontend.json | 8 +- tools/perf/pmu-events/arch/x86/skylake/other.json | 1 + .../perf/pmu-events/arch/x86/skylake/pipeline.json | 26 + .../pmu-events/arch/x86/skylake/skl-metrics.json | 1877 +- .../pmu-events/arch/x86/skylake/uncore-cache.json | 28 +- ...{uncore-other.json => uncore-interconnect.json} | 9 +- .../pmu-events/arch/x86/skylake/uncore-other.json | 64 - tools/perf/pmu-events/arch/x86/skylakex/cache.json | 8 +- .../pmu-events/arch/x86/skylakex/frontend.json | 8 +- .../pmu-events/arch/x86/skylakex/pipeline.json | 16 + .../pmu-events/arch/x86/skylakex/skx-metrics.json | 2097 +- .../pmu-events/arch/x86/skylakex/uncore-cache.json | 10649 ++++++ .../arch/x86/skylakex/uncore-interconnect.json | 11248 +++++++ .../pmu-events/arch/x86/skylakex/uncore-io.json | 4250 +++ .../arch/x86/skylakex/uncore-memory.json | 2 +- .../pmu-events/arch/x86/skylakex/uncore-other.json | 26135 -------------- .../pmu-events/arch/x86/skylakex/uncore-power.json | 6 +- .../arch/x86/snowridgex/uncore-cache.json | 7100 ++++ .../arch/x86/snowridgex/uncore-interconnect.json | 6016 ++++ .../pmu-events/arch/x86/snowridgex/uncore-io.json | 8944 +++++ .../arch/x86/snowridgex/uncore-memory.json | 4 +- .../arch/x86/snowridgex/uncore-other.json | 22094 ------------ .../arch/x86/tigerlake/floating-point.json | 31 + .../pmu-events/arch/x86/tigerlake/pipeline.json | 18 + .../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 1942 +- .../uncore-interconnect.json} | 35 +- .../arch/x86/tigerlake/uncore-memory.json | 50 + .../arch/x86/tigerlake/uncore-other.json | 100 - .../pmu-events/arch/x86/westmereep-dp/cache.json | 2 +- .../arch/x86/westmereep-dp/virtual-memory.json | 2 +- tools/perf/pmu-events/empty-pmu-events.c | 6 +- tools/perf/pmu-events/jevents.py | 61 +- tools/perf/pmu-events/metric.py | 8 +- tools/perf/pmu-events/pmu-events.h | 35 +- tools/perf/scripts/Build | 4 +- tools/perf/scripts/python/Perf-Trace-Util/Build | 2 +- .../perf/scripts/python/Perf-Trace-Util/Context.c | 17 +- tools/perf/scripts/python/intel-pt-events.py | 8 +- tools/perf/scripts/python/net_dropmonitor.py | 4 +- tools/perf/scripts/python/netdev-times.py | 6 +- tools/perf/scripts/python/task-analyzer.py | 2 +- tools/perf/tests/api-io.c | 39 +- tools/perf/tests/attr/base-record | 2 +- tools/perf/tests/attr/base-stat | 2 +- tools/perf/tests/attr/system-wide-dummy | 2 +- tools/perf/tests/bpf.c | 1 - tools/perf/tests/builtin-test.c | 4 +- tools/perf/tests/code-reading.c | 76 +- tools/perf/tests/cpumap.c | 4 +- tools/perf/tests/expand-cgroup.c | 5 +- tools/perf/tests/expr.c | 7 +- tools/perf/tests/hists_common.c | 8 +- tools/perf/tests/hists_cumulate.c | 14 +- tools/perf/tests/hists_filter.c | 14 +- tools/perf/tests/hists_link.c | 22 +- tools/perf/tests/hists_output.c | 12 +- tools/perf/tests/make | 28 +- tools/perf/tests/maps.c | 69 +- tools/perf/tests/mmap-thread-lookup.c | 3 +- tools/perf/tests/parse-events.c | 49 +- tools/perf/tests/parse-metric.c | 23 +- tools/perf/tests/pfm.c | 12 +- tools/perf/tests/pmu-events.c | 53 +- tools/perf/tests/pmu.c | 9 +- .../perf/tests/shell/lib/perf_json_output_lint.py | 3 +- .../tests/shell/record+probe_libc_inet_pton.sh | 3 - tools/perf/tests/shell/record_offcpu.sh | 2 +- tools/perf/tests/shell/stat+csv_output.sh | 58 +- tools/perf/tests/shell/stat+json_output.sh | 48 +- tools/perf/tests/shell/test_arm_coresight.sh | 24 + tools/perf/tests/symbols.c | 7 +- tools/perf/tests/thread-maps-share.c | 28 +- tools/perf/tests/vmlinux-kallsyms.c | 54 +- tools/perf/ui/browsers/annotate.c | 9 +- tools/perf/ui/browsers/hists.c | 22 +- tools/perf/ui/browsers/map.c | 4 +- tools/perf/ui/gtk/annotate.c | 11 +- tools/perf/ui/gtk/browser.c | 2 +- tools/perf/ui/gtk/gtk.h | 2 + tools/perf/ui/gtk/helpline.c | 2 +- tools/perf/ui/gtk/hists.c | 2 +- tools/perf/ui/hist.c | 2 +- tools/perf/ui/setup.c | 19 + tools/perf/ui/tui/setup.c | 1 - tools/perf/ui/ui.h | 3 + tools/perf/util/Build | 19 +- tools/perf/util/amd-sample-raw.c | 14 +- tools/perf/util/annotate.c | 85 +- tools/perf/util/annotate.h | 9 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 30 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 47 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 9 + .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 3 + tools/perf/util/arm-spe.c | 28 +- tools/perf/util/auxtrace.c | 7 +- tools/perf/util/block-info.c | 4 +- tools/perf/util/block-range.c | 6 +- tools/perf/util/bpf-event.c | 76 +- tools/perf/util/bpf-filter.c | 197 + tools/perf/util/bpf-filter.h | 49 + tools/perf/util/bpf-filter.l | 159 + tools/perf/util/bpf-filter.y | 78 + tools/perf/util/bpf-loader.c | 18 - tools/perf/util/bpf_counter.c | 28 +- tools/perf/util/bpf_lock_contention.c | 54 +- tools/perf/util/bpf_skel/.gitignore | 2 +- tools/perf/util/bpf_skel/lock_contention.bpf.c | 136 +- tools/perf/util/bpf_skel/lock_data.h | 17 + tools/perf/util/bpf_skel/sample-filter.h | 27 + tools/perf/util/bpf_skel/sample_filter.bpf.c | 196 + tools/perf/util/bpf_skel/vmlinux.h | 173 + tools/perf/util/build-id.c | 2 +- tools/perf/util/callchain.c | 28 +- tools/perf/util/cloexec.c | 13 - tools/perf/util/cpumap.c | 43 +- tools/perf/util/cpumap.h | 3 + tools/perf/util/cputopo.c | 14 + tools/perf/util/cputopo.h | 5 + tools/perf/util/cs-etm-base.c | 3 +- tools/perf/util/cs-etm-decoder/cs-etm-decoder.c | 7 + tools/perf/util/cs-etm-decoder/cs-etm-decoder.h | 8 +- tools/perf/util/cs-etm.c | 568 +- tools/perf/util/cs-etm.h | 20 +- tools/perf/util/data-convert-json.c | 10 +- tools/perf/util/db-export.c | 16 +- tools/perf/util/demangle-cxx.cpp | 49 + tools/perf/util/demangle-cxx.h | 16 + tools/perf/util/dlfilter.c | 28 +- tools/perf/util/dso.c | 13 +- tools/perf/util/dso.h | 2 + tools/perf/util/dsos.c | 3 +- tools/perf/util/env.c | 2 +- tools/perf/util/event.c | 29 +- tools/perf/util/event.h | 3 +- tools/perf/util/evlist.c | 42 +- tools/perf/util/evlist.h | 8 +- tools/perf/util/evsel.c | 46 +- tools/perf/util/evsel.h | 26 +- tools/perf/util/evsel_fprintf.c | 13 +- tools/perf/util/expr.c | 49 +- tools/perf/util/expr.y | 12 +- tools/perf/util/ftrace.h | 1 - tools/perf/util/genelf_debug.c | 46 +- tools/perf/util/header.c | 3 +- tools/perf/util/header.h | 2 + tools/perf/util/hist.c | 49 +- tools/perf/util/hist.h | 4 + .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 8 +- .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 18 + .../util/intel-pt-decoder/intel-pt-insn-decoder.h | 2 + .../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +- tools/perf/util/intel-pt.c | 63 +- tools/perf/util/jitdump.c | 7 +- tools/perf/util/kvm-stat.h | 73 +- tools/perf/util/lock-contention.h | 10 +- tools/perf/util/machine.c | 257 +- tools/perf/util/map.c | 219 +- tools/perf/util/map.h | 144 +- tools/perf/util/maps.c | 317 +- tools/perf/util/maps.h | 72 +- tools/perf/util/mem-events.c | 90 +- tools/perf/util/metricgroup.c | 200 +- tools/perf/util/metricgroup.h | 5 +- tools/perf/util/namespaces.c | 141 +- tools/perf/util/namespaces.h | 3 +- tools/perf/util/ordered-events.c | 2 +- tools/perf/util/parse-events.c | 295 +- tools/perf/util/parse-events.h | 15 +- tools/perf/util/parse-events.l | 1 + tools/perf/util/parse-events.y | 28 +- tools/perf/util/pfm.c | 1 - tools/perf/util/pmu.c | 461 +- tools/perf/util/pmu.h | 23 +- tools/perf/util/pmu.l | 17 +- tools/perf/util/pmu.y | 5 +- tools/perf/util/print-events.c | 50 +- tools/perf/util/print-events.h | 1 + tools/perf/util/probe-event.c | 62 +- tools/perf/util/probe-finder.c | 2 +- tools/perf/util/python.c | 21 +- tools/perf/util/record.h | 1 - tools/perf/util/sample.h | 13 + tools/perf/util/scripting-engines/Build | 2 +- .../perf/util/scripting-engines/trace-event-perl.c | 10 +- .../util/scripting-engines/trace-event-python.c | 101 +- tools/perf/util/session.c | 5 +- tools/perf/util/smt.c | 11 +- tools/perf/util/smt.h | 12 +- tools/perf/util/sort.c | 126 +- tools/perf/util/sort.h | 3 + tools/perf/util/srcline.c | 183 +- tools/perf/util/stat-display.c | 119 +- tools/perf/util/stat-shadow.c | 1287 +- tools/perf/util/stat.c | 74 - tools/perf/util/stat.h | 96 +- tools/perf/util/strfilter.c | 2 +- tools/perf/util/string.c | 2 +- tools/perf/util/symbol-elf.c | 94 +- tools/perf/util/symbol.c | 314 +- tools/perf/util/symbol_conf.h | 2 +- tools/perf/util/symbol_fprintf.c | 2 +- tools/perf/util/synthetic-events.c | 36 +- tools/perf/util/thread-stack.c | 4 +- tools/perf/util/thread.c | 69 +- tools/perf/util/top.c | 2 +- tools/perf/util/topdown.c | 68 +- tools/perf/util/topdown.h | 11 +- tools/perf/util/trace-event-scripting.c | 9 +- tools/perf/util/tracepoint.c | 1 + tools/perf/util/unwind-libdw.c | 20 +- tools/perf/util/unwind-libunwind-local.c | 68 +- tools/perf/util/unwind-libunwind.c | 39 +- tools/perf/util/usage.c | 6 + tools/perf/util/util.c | 21 +- tools/perf/util/util.h | 8 + tools/perf/util/vdso.c | 7 +- .../drivers/net/dsa/test_bridge_fdb_stress.sh | 2 +- 514 files changed, 167662 insertions(+), 147749 deletions(-) create mode 100644 tools/build/feature/test-cxa-demangle.cpp delete mode 100644 tools/build/feature/test-libbpf-bpf_map_create.c delete mode 100644 tools/build/feature/test-libbpf-bpf_object__next_map.c delete mode 100644 tools/build/feature/test-libbpf-bpf_object__next_program.c delete mode 100644 tools/build/feature/test-libbpf-bpf_prog_load.c delete mode 100644 tools/build/feature/test-libbpf-bpf_program__set_insns.c delete mode 100644 tools/build/feature/test-libbpf-btf__load_from_kernel_by_id.c delete mode 100644 tools/build/feature/test-libbpf-btf__raw_data.c create mode 100644 tools/build/feature/test-scandirat.c create mode 100644 tools/lib/perf/include/internal/rc_check.h create mode 100644 tools/perf/arch/s390/util/pmu.c create mode 100644 tools/perf/bench/pmu-scan.c rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/branch.j [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/bus.json (100%) rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/cache.js [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/exceptio [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/instruct [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/memory.j [...] rename tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => cortex-a76}/pipeline [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/exception.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/general.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l1d_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l1i_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l2_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/l3_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/ll_cache.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/memory.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/metrics.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/retired.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/spe.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/spec_operation.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/stall.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/tlb.json create mode 100644 tools/perf/pmu-events/arch/s390/cf_z16/pai_ext.json copy tools/perf/pmu-events/arch/x86/alderlake/{uncore-other.json => uncore-interco [...] copy tools/perf/pmu-events/arch/x86/alderlaken/{uncore-other.json => uncore-interc [...] copy tools/perf/pmu-events/arch/x86/broadwell/{uncore-other.json => uncore-interco [...] create mode 100644 tools/perf/pmu-events/arch/x86/broadwellde/uncore-interconnect.json copy tools/perf/pmu-events/arch/x86/broadwellde/{uncore-other.json => uncore-io.js [...] copy tools/perf/pmu-events/arch/x86/{broadwellde/uncore-other.json => broadwellx/u [...] delete mode 100644 tools/perf/pmu-events/arch/x86/broadwellx/uncore-other.json create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/uncore-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/cascadelakex/uncore-other.json copy tools/perf/pmu-events/arch/x86/{meteorlake => grandridge}/cache.json (70%) copy tools/perf/pmu-events/arch/x86/{meteorlake => grandridge}/frontend.json (86%) create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/other.json create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/grandridge/virtual-memory.json create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/other.json create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/pipeline.json copy tools/perf/pmu-events/arch/x86/{meteorlake => graniterapids}/virtual-memory.j [...] copy tools/perf/pmu-events/arch/x86/haswell/{uncore-other.json => uncore-interconn [...] rename tools/perf/pmu-events/arch/x86/{broadwellde/uncore-other.json => haswellx/u [...] delete mode 100644 tools/perf/pmu-events/arch/x86/haswellx/uncore-other.json copy tools/perf/pmu-events/arch/x86/{alderlake/uncore-other.json => icelake/uncore [...] create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/icelakex/uncore-other.json rename tools/perf/pmu-events/arch/x86/ivybridge/{uncore-other.json => uncore-inter [...] create mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/ivytown/uncore-other.json create mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/jaketown/uncore-other.json rename tools/perf/pmu-events/arch/x86/knightslanding/{uncore-other.json => uncore- [...] create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/uncore-io.json create mode 100644 tools/perf/pmu-events/arch/x86/knightslanding/uncore-memory.json rename tools/perf/pmu-events/arch/x86/sandybridge/{uncore-other.json => uncore-int [...] create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-cxl.json create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-other.json copy tools/perf/pmu-events/arch/x86/{meteorlake => sierraforest}/cache.json (70%) copy tools/perf/pmu-events/arch/x86/{meteorlake => sierraforest}/frontend.json (86%) create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/other.json create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/sierraforest/virtual-memory.json copy tools/perf/pmu-events/arch/x86/skylake/{uncore-other.json => uncore-interconn [...] create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/uncore-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/skylakex/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/skylakex/uncore-other.json create mode 100644 tools/perf/pmu-events/arch/x86/snowridgex/uncore-cache.json create mode 100644 tools/perf/pmu-events/arch/x86/snowridgex/uncore-interconnect.json create mode 100644 tools/perf/pmu-events/arch/x86/snowridgex/uncore-io.json delete mode 100644 tools/perf/pmu-events/arch/x86/snowridgex/uncore-other.json copy tools/perf/pmu-events/arch/x86/{alderlake/uncore-other.json => tigerlake/unco [...] create mode 100644 tools/perf/pmu-events/arch/x86/tigerlake/uncore-memory.json create mode 100644 tools/perf/util/bpf-filter.c create mode 100644 tools/perf/util/bpf-filter.h create mode 100644 tools/perf/util/bpf-filter.l create mode 100644 tools/perf/util/bpf-filter.y create mode 100644 tools/perf/util/bpf_skel/sample-filter.h create mode 100644 tools/perf/util/bpf_skel/sample_filter.bpf.c create mode 100644 tools/perf/util/bpf_skel/vmlinux.h create mode 100644 tools/perf/util/demangle-cxx.cpp create mode 100644 tools/perf/util/demangle-cxx.h