This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 6b75d88fa81b Merge branch 'i2c/for-current' of git://git.kernel.org/pub [...] new c107fb9b4f83 Add gitignore file for samples/fanotify/ subdirectory new d83d42d071b6 module: fix validate_section_offset() overflow bug on 64-bit new 7fd982f394c4 module: change to print useful messages from elf_validity_check() new 67b7e1f2410e Merge tag 'modules-5.16-rc1' of git://git.kernel.org/pub/s [...] new 89b4db61c761 nios2: move the install rule to arch/nios2/Makefile new 04e85bbf71c9 isystem: delete global -isystem compile option new 8f0c32c788ff kbuild: move objtool_args back to scripts/Makefile.build new 5c4859e77aa1 kbuild: rename __objtool_obj and reuse it for cmd_cc_lto_l [...] new 92594d569b6d kbuild: store the objtool command in *.cmd files new 918a6b7f6846 kbuild: factor out OBJECT_FILES_NON_STANDARD check into a macro new ef62588c2c86 kbuild: detect objtool update without using .SECONDEXPANSION new 90a353491e9f kbuild: reuse $(cmd_objtool) for cmd_cc_lto_link_modules new d05377e184fc kconfig: Create links to main menu items in search new 65017d8381e2 kconfig: narrow the scope of variables in the lexer new 6988f70cf105 kconfig: rename a variable in the lexer to a clearer name new 229d0cfae5b2 kconfig: remove 'const' from the return type of sym_escape [...] new ca51b26b4a25 kconfig: refactor conf_write_heading() new 6ce45a91a982 kconfig: refactor conf_write_symbol() new 51d792cb5de8 kconfig: refactor listnewconfig code new 80f7bc773763 kconfig: move sym_escape_string_value() to confdata.c new 8499f2dd57ef kconfig: add conf_get_autoheader_name() new 57ddd07c4560 kconfig: refactor conf_write_autoconf() new 00d674cb3536 kconfig: refactor conf_write_dep() new fee762d69ad5 kconfig: refactor conf_touch_dep() new a3c7ca2b141b sparc: Add missing "FORCE" target when using if_changed new 2216cf68cf56 scripts: update the comments of kallsyms support new 88f5e1e66253 kbuild: Add make tarzst-pkg build option new 3510c5cf4276 gen_init_cpio: add static const qualifiers new 6947fd96ae9b kbuild: split DEBUG_CFLAGS out to scripts/Makefile.debug new 4c9d410f32b3 initramfs: Check timestamp to prevent broken cpio archive new 10c6ae274fe2 sh: remove meaningless archclean line new 8212f8986d31 kbuild: use more subdir- for visiting subdirectories while [...] new 1e9ed9360f80 Merge tag 'kbuild-v5.16' of git://git.kernel.org/pub/scm/l [...] new 3149733584c8 perf annotate: Add fusion logic for AMD microarchs new ddf0d4dee4cb perf bpf: Deprecate bpf_map__resize() in favor of bpf_map_ [...] new 00e0ca3721cf perf bpf: Ignore deprecation warning when using libbpf's b [...] new 8228e9361e2a perf parse-events: Avoid enum forward declaration. new 84111b9c950e perf tools: Allow controlling synthesizing PERF_RECORD_ me [...] new 41b740b6e8a9 perf record: Add --synth option new 4122c9c3f0d1 Merge remote-tracking branch 'torvalds/master' into perf/core new b28e5e439109 perf daemon: Avoid msan warnings on send_cmd new cb7bfb1da6f6 perf parse-events: Remove unnecessary #includes new 6c93f39f2f43 perf list: Display pmu prefix for partially supported hybr [...] new 0ba37e05c240 perf annotate: Add riscv64 support new 0e46c8307574 perf jevents: Add __maybe_unused attribute to unused function arg new 4a87dea9e60f perf test: Workload test of metric and metricgroups new 3d5ac9effcc6 perf test: Workload test of all PMUs new b758a61b391f perf tools: Enable libtracefs dynamic linking new 569715164ba2 perf tools: Add define for libtraceevent version new 359cad09e40b perf tools: Add define for libtracefs version new 08efcb4a638d libtraceevent: Increase libtraceevent logging when verbose new 4f9d4f8aa732 perf parse-events: Set numeric term config new d60bad10c4ae perf jevents: Support ConfigCode new 56be05103a40 perf test: Verify more event members in pmu-events test new b8b350afaa4b perf test: Add pmu-event test for event described as "config=" new c80161287590 perf vendor events arm64: Revise hip08 uncore events new cb94a02e7494 perf metric: Restructure struct expr_parse_ctx. new edfe7f554ab8 perf metric: Use NAN for missing event IDs. new 7f8fdcbbbefb perf expr: Remove unused headers and inline d_ratio new aed0d6f8c6ed perf expr: Separate token declataion from type new e87576c5ac14 perf expr: Use macros for operators new c924e0cc0576 perf expr: Move actions to the left. new 7e06a5e30a0c perf metric: Rename expr__find_other. new 114a9d6e396e perf metric: Add utilities to work on ids map. new 762a05c561bc perf metric: Allow metrics with no events new 3f965a7df09d perf expr: Merge find_ids and regular parsing new 970f7afe55ee perf expr: Propagate constants for binary operations new a8e4e880834b perf metric: Don't compute unused events new 94886961e324 perf metric: Avoid events for an 'if' constant result new 2b775152bbe8 perf tests vmlinux-kallsyms: Ignore hidden symbols new be8ecc57f180 perf srcline: Use long-running addr2line per DSO new 47e7dd34a26d Merge remote-tracking branch 'torvalds/master' into perf/core new 73e40c9bd44c libperf cpumap: Use binary search in perf_cpu_map__idx() a [...] new 6bd006c6eb7f perf mmap: Introduce mmap_cpu_mask__duplicate() new c2d4fab01f5e perf test evlist-open-close: Use inline func to convert ti [...] new c6c00900c751 perf daemon: Remove duplicate sys/file.h include new 08f3e0873ac2 perf vendor-events: Fix all remaining invalid JSON files new 21813684e46d perf tools: Make the JSON parser more conformant when in s [...] new eda1a84cb4e9 perf tools: Enable strict JSON parsing new f792cf8a094e perf kmem: Improve man page for record options new 92ec3cc94c2c tools lib: Adopt list_sort() from the kernel sources new 0ec43c08376f perf pmu: Add const to pmu_events_map. new 857974a6422d perf pmu: Make pmu_sys_event_tables const. new 47f572aad5f4 perf pmu: Make pmu_event tables const. new fa831fbb4308 perf metric: Move runtime value to the expr context new 68074811dfb9 perf metric: Add documentation and rename a variable. new 3d81d761a518 perf metric: Add metric new() and free() methods new a3de76903dd0 perf metric: Only add a referenced metric once new 80be6434c36f perf metric: Modify resolution and recursion check new 4d61aef93d96 perf metric: Comment data structures new 485fcaed98ef perf metric: Document the internal 'struct metric' new 46bdc0bf8d21 perf metric: Simplify metric_refs calculation new 8e8bbfb311a2 perf parse-events: Add const to evsel name new 2b62b3a61171 perf parse-events: Add new "metric-id" term new fb0811535e92 perf parse-events: Allow config on kernel PMU events new ec5c5b3d2c21 perf metric: Encode and use metric-id as qualifier new 798c3f4a668e perf expr: Add subset_of_ids() utility new 5ecd5a0c7d1c perf metrics: Modify setup and deduplication new e068c25671ac perf metric: Switch fprintf() to pr_err() new eabd4523395e perf parse-events: Identify broken modifiers new b85a4d61d302 perf metric: Allow modifiers on metrics new 25bc4793dc89 perf vendor events: Syntax corrections in Neoverse N1 json new e166fc328b10 perf vendor events arm64: Add new armv8 pmu events new 70ae034d499d perf vendor events arm64: Categorise the Neoverse V1 counters new 61750473589b perf tools: Add support for PERF_RECORD_AUX_OUTPUT_HW_ID new dedcc0ea6ddc perf intel-pt: Add support for PERF_RECORD_AUX_OUTPUT_HW_ID new 529b6fbca03e perf session: Move all state items to reader object new 3a3535e67dfd perf session: Introduce decompressor in reader object new 596506309494 perf session: Move init/release code to separate functions new 06763e7b30d9 perf session: Move reader map code to a separate function new de096489d00f perf session: Move unmap code to reader__mmap new 5c10dc9244fe perf session: Move the event read code to a separate function new 4c0028864cd9 perf session: Introduce reader return codes new 25900ea85cee perf session: Introduce reader EOF function new 637b8b90fe0d perf powerpc: Refactor the code definition of perf reg ext [...] new 83e1ada67a59 perf powerpc: Add support to expose instruction and data a [...] new 0e0ae8742207 perf list: Display hybrid PMU events with cpu type new e277ac28df1d perf build: Suppress 'rm dlfilter' build message new d4145960e52c perf dso: Fix /proc/kcore access on 32 bit systems new 342cb7ebf5e2 perf jevents: Fix some would-be warnings new 3a55445f11e6 Merge remote-tracking branch 'torvalds/master' into perf/core new cf95f85e27bb perf test: Fix record+script_probe_vfs_getname.sh /tmp cleanup new 39c534889e8c perf tests: Fix trace+probe_vfs_getname.sh /tmp cleanup new 133fe2e617e4 perf tests: Improve temp file cleanup in test_arm_coresight.sh new 432d7f52825c tools build: Drop needless slang include path in test-all new cf14013b6ccc perf auxtrace: Add missing Z option to ITRACE_HELP new b6778fe1bbe4 perf auxtrace: Add itrace A option to approximate IPC new f2b91386ffe6 perf intel-pt: Support itrace A option to approximate IPC new c3afd6e50fce perf dlfilter: Add dlfilter-show-cycles new 4b2b2c6a7d24 perf auxtrace: Add itrace d+o option to direct debug log t [...] new 624ff63abfd3 perf intel-pt: Support itrace d+o option to direct debug l [...] new fec5c3a51559 perf bench futex: Call the futex syscall from a function new c1ff12dac465 perf bench futex: Add support for 32-bit systems with 64-b [...] new 57d7ecfd1133 perf script: Show binary offsets for userspace addr new 6ea5d1a3e301 perf script: Support instruction latency new 63c12ae2f246 perf evsel: Add bitfield_swap() to handle branch_stack end [...] new 10269a2ca2b0 perf test sample-parsing: Add endian test for struct branch_flags new 875eaa399042 Merge remote-tracking branch 'torvalds/master' into perf/core new ba4026b09d83 Revert "perf bench futex: Add support for 32-bit systems w [...] new 6ac22d036f86 perf bpf: Pull in bpf_program__get_prog_info_linear() new d0d0f0c12461 tools: Bump minimum LLVM C++ std to GNU++14 new 32f7aa2731b2 perf clang: Fixes for more recent LLVM/clang new 7f9f879243d6 Merge remote-tracking branch 'torvalds/master' into perf/core new 6da2a45e15af perf beauty: Update copy of linux/socket.h with the kernel [...] new 88c42f4d6cb2 perf bpf: Add missing free to bpf_event__print_bpf_prog_info() new 3500eeebeda8 perf evsel: Fix missing exclude_{host,guest} setting new eb39bf325631 perf evsel: Don't set exclude_guest by default new 1a86f4ba5cf1 perf symbols: Ignore $a/$d symbols for ARM modules new a3df50abeb73 perf tools: Refactor out kernel symbol argument sanity checking new 7cc72553ac03 perf tools: Check vmlinux/kallsyms arguments in all tools new b3a018fc31fe perf inject: Add vmlinux and ignore-vmlinux arguments new 4e88118c20fc perf tools: Use __BYTE_ORDER__ new e4e290791d87 perf stat: Fix memory leak on error path new 6c1912898ed2 perf parse-events: Rename parse_events_error functions new 07eafd4e053a perf parse-event: Add init and exit to parse_event_error new aba8c5e38075 perf metric: Fix memory leaks new f174940488dd perf MANIFEST: Add bpftool files to allow building with BU [...] new 6b491a86b77c perf build: Install libbpf headers locally when building new bbdbeb0048b4 Merge tag 'perf-tools-for-v5.16-2021-11-07-without-bpftool [...] new 72698a878926 openrisc: time: don't mark comment as kernel-doc new 210893cad279 openrisc: signal: remove unused DEBUG_SIG macro new 27dff9a9c247 openrisc: fix SMP tlb flush NULL pointer dereference new a2b03e48e961 Merge tag 'for-linus' of git://github.com/openrisc/linux new b77dbc86d604 kdb: Adopt scheduler's task classification new e851dfae4371 Merge tag 'kgdb-5.16-rc1' of git://git.kernel.org/pub/scm/ [...]
The 165 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/kbuild/makefiles.rst | 17 +- Makefile | 41 +- arch/alpha/Kbuild | 3 + arch/alpha/Makefile | 3 - arch/arc/Kbuild | 3 + arch/arc/Makefile | 3 - arch/arm/Kbuild | 3 + arch/arm/Makefile | 4 - arch/arm64/Kbuild | 3 + arch/arm64/Makefile | 7 - arch/arm64/kernel/Makefile | 3 + arch/arm64/lib/Makefile | 2 + arch/csky/Kbuild | 3 + arch/csky/Makefile | 3 - arch/h8300/Kbuild | 3 + arch/h8300/Makefile | 3 - arch/ia64/Makefile | 2 - arch/m68k/Makefile | 4 +- arch/microblaze/Kbuild | 3 + arch/microblaze/Makefile | 3 - arch/mips/Kbuild | 3 + arch/mips/Makefile | 8 +- arch/mips/boot/Makefile | 3 + arch/nds32/Kbuild | 3 + arch/nds32/Makefile | 5 +- arch/nios2/Kbuild | 3 + arch/nios2/Makefile | 9 +- arch/nios2/boot/Makefile | 3 - arch/openrisc/Kbuild | 3 + arch/openrisc/Makefile | 7 +- arch/openrisc/kernel/dma.c | 4 +- arch/openrisc/kernel/signal.c | 2 - arch/openrisc/kernel/smp.c | 6 +- arch/openrisc/kernel/time.c | 2 +- arch/parisc/Kbuild | 3 + arch/parisc/Makefile | 7 +- arch/powerpc/Kbuild | 3 + arch/powerpc/Makefile | 7 +- arch/powerpc/lib/Makefile | 2 + arch/riscv/Kbuild | 3 + arch/riscv/Makefile | 7 +- arch/s390/Kbuild | 3 + arch/s390/Makefile | 8 +- arch/sh/Kbuild | 3 + arch/sh/Makefile | 4 - arch/sparc/Kbuild | 3 + arch/sparc/Makefile | 3 - arch/sparc/boot/Makefile | 8 +- arch/x86/Kbuild | 3 + arch/x86/Makefile | 2 - arch/xtensa/Makefile | 4 +- crypto/Makefile | 2 + kernel/debug/kdb/kdb_bt.c | 16 +- kernel/debug/kdb/kdb_main.c | 37 +- kernel/debug/kdb/kdb_private.h | 4 +- kernel/debug/kdb/kdb_support.c | 118 +- kernel/module.c | 79 +- lib/raid6/Makefile | 4 + samples/fanotify/.gitignore | 1 + scripts/Makefile.build | 63 +- scripts/Makefile.debug | 33 + scripts/Makefile.lib | 11 - scripts/Makefile.package | 10 +- scripts/kconfig/conf.c | 15 +- scripts/kconfig/confdata.c | 441 +++--- scripts/kconfig/lexer.l | 9 +- scripts/kconfig/lkc_proto.h | 2 +- scripts/kconfig/menu.c | 33 +- scripts/kconfig/symbol.c | 43 - scripts/link-vmlinux.sh | 6 +- scripts/package/buildtar | 4 + tools/arch/powerpc/include/uapi/asm/perf_regs.h | 28 +- tools/build/Makefile.feature | 1 + tools/build/feature/Makefile | 12 +- tools/build/feature/test-libtracefs.c | 10 + {include => tools/include}/linux/list_sort.h | 0 tools/include/uapi/linux/perf_event.h | 15 + tools/lib/list_sort.c | 252 ++++ tools/lib/perf/cpumap.c | 16 +- tools/lib/perf/include/perf/event.h | 6 + tools/perf/Documentation/itrace.txt | 2 + tools/perf/Documentation/perf-inject.txt | 7 + tools/perf/Documentation/perf-intel-pt.txt | 35 +- tools/perf/Documentation/perf-kmem.txt | 13 +- tools/perf/Documentation/perf-list.txt | 4 + tools/perf/Documentation/perf-record.txt | 16 + tools/perf/Documentation/perf-script.txt | 2 +- tools/perf/Documentation/perf.data-file-format.txt | 2 +- tools/perf/MANIFEST | 4 + tools/perf/Makefile.config | 23 +- tools/perf/Makefile.perf | 36 +- tools/perf/arch/arm64/util/pmu.c | 2 +- tools/perf/arch/powerpc/include/perf_regs.h | 2 + tools/perf/arch/powerpc/util/header.c | 2 +- tools/perf/arch/powerpc/util/kvm-stat.c | 5 +- tools/perf/arch/powerpc/util/perf_regs.c | 2 + tools/perf/arch/riscv64/annotate/instructions.c | 34 + tools/perf/arch/x86/annotate/instructions.c | 28 +- tools/perf/arch/x86/util/evsel.c | 23 + tools/perf/bench/evlist-open-close.c | 15 +- tools/perf/bench/futex.h | 43 +- tools/perf/bench/synthesize.c | 4 +- tools/perf/builtin-annotate.c | 4 + tools/perf/builtin-c2c.c | 4 + tools/perf/builtin-daemon.c | 15 +- tools/perf/builtin-inject.c | 11 +- tools/perf/builtin-kvm.c | 2 +- tools/perf/builtin-list.c | 42 +- tools/perf/builtin-probe.c | 5 + tools/perf/builtin-record.c | 52 +- tools/perf/builtin-report.c | 13 +- tools/perf/builtin-sched.c | 4 + tools/perf/builtin-script.c | 17 +- tools/perf/builtin-stat.c | 46 +- tools/perf/builtin-top.c | 6 +- tools/perf/builtin-trace.c | 23 +- tools/perf/check-headers.sh | 2 + tools/perf/dlfilters/dlfilter-show-cycles.c | 144 ++ .../pmu-events/arch/arm64/ampere/emag/bus.json | 2 +- .../pmu-events/arch/arm64/ampere/emag/cache.json | 20 +- .../pmu-events/arch/arm64/ampere/emag/clock.json | 2 +- .../arch/arm64/ampere/emag/exception.json | 4 +- .../arch/arm64/ampere/emag/instruction.json | 10 +- .../pmu-events/arch/arm64/ampere/emag/memory.json | 4 +- .../arch/arm64/arm/cortex-a76-n1/branch.json | 4 +- .../arch/arm64/arm/cortex-a76-n1/bus.json | 12 +- .../arch/arm64/arm/cortex-a76-n1/cache.json | 34 +- .../arch/arm64/arm/cortex-a76-n1/exception.json | 4 +- .../arch/arm64/arm/cortex-a76-n1/instruction.json | 18 +- .../arch/arm64/arm/cortex-a76-n1/memory.json | 2 +- .../arch/arm64/arm/cortex-a76-n1/other.json | 2 +- .../arch/arm64/arm/cortex-a76-n1/pipeline.json | 4 +- .../arch/arm64/arm/neoverse-v1/branch.json | 8 + .../pmu-events/arch/arm64/arm/neoverse-v1/bus.json | 20 + .../arch/arm64/arm/neoverse-v1/cache.json | 155 +++ .../emag => arm/neoverse-v1}/exception.json | 15 +- .../instruction.json | 66 +- .../{ampere/emag => arm/neoverse-v1}/memory.json | 10 +- .../arch/arm64/arm/neoverse-v1/other.json | 5 + .../arch/arm64/arm/neoverse-v1/pipeline.json | 23 + .../arch/arm64/armv8-common-and-microarch.json | 72 + .../arch/arm64/hisilicon/hip08/metrics.json | 2 +- .../arch/arm64/hisilicon/hip08/uncore-ddrc.json | 32 +- .../arch/arm64/hisilicon/hip08/uncore-hha.json | 120 +- .../arch/arm64/hisilicon/hip08/uncore-l3c.json | 52 +- tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 + tools/perf/pmu-events/arch/nds32/n13/atcpmu.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z10/basic.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z10/crypto.json | 2 +- .../perf/pmu-events/arch/s390/cf_z10/extended.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z13/basic.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z13/crypto.json | 2 +- .../perf/pmu-events/arch/s390/cf_z13/extended.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z14/basic.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z14/crypto.json | 2 +- .../perf/pmu-events/arch/s390/cf_z14/extended.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z15/basic.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z15/crypto.json | 2 +- .../perf/pmu-events/arch/s390/cf_z15/crypto6.json | 2 +- .../perf/pmu-events/arch/s390/cf_z15/extended.json | 2 +- tools/perf/pmu-events/arch/s390/cf_z196/basic.json | 2 +- .../perf/pmu-events/arch/s390/cf_z196/crypto.json | 2 +- .../pmu-events/arch/s390/cf_z196/extended.json | 2 +- .../perf/pmu-events/arch/s390/cf_zec12/basic.json | 2 +- .../perf/pmu-events/arch/s390/cf_zec12/crypto.json | 2 +- .../pmu-events/arch/s390/cf_zec12/extended.json | 2 +- .../pmu-events/arch/test/test_soc/cpu/uncore.json | 2 +- .../pmu-events/arch/test/test_soc/sys/uncore.json | 7 + .../pmu-events/arch/x86/icelakex/icx-metrics.json | 2 +- tools/perf/pmu-events/jevents.c | 32 +- tools/perf/pmu-events/jsmn.c | 43 +- tools/perf/pmu-events/pmu-events.h | 8 +- tools/perf/tests/backward-ring-buffer.c | 3 +- tools/perf/tests/bpf.c | 3 +- tools/perf/tests/code-reading.c | 3 +- tools/perf/tests/expand-cgroup.c | 6 +- tools/perf/tests/expr.c | 163 ++- tools/perf/tests/mmap-thread-lookup.c | 4 +- tools/perf/tests/parse-events.c | 14 +- tools/perf/tests/parse-metric.c | 2 +- tools/perf/tests/pmu-events.c | 206 ++- tools/perf/tests/sample-parsing.c | 43 +- .../tests/shell/record+script_probe_vfs_getname.sh | 6 +- tools/perf/tests/shell/stat_all_metricgroups.sh | 12 + tools/perf/tests/shell/stat_all_metrics.sh | 22 + tools/perf/tests/shell/stat_all_pmu.sh | 22 + tools/perf/tests/shell/test_arm_coresight.sh | 11 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 +- tools/perf/tests/topology.c | 2 + tools/perf/tests/vmlinux-kallsyms.c | 102 ++ tools/perf/trace/beauty/include/linux/socket.h | 2 + tools/perf/util/Build | 6 + tools/perf/util/annotate.c | 9 +- .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 2 +- tools/perf/util/auxtrace.c | 3 + tools/perf/util/auxtrace.h | 6 + tools/perf/util/bpf-event.c | 45 +- tools/perf/util/bpf-event.h | 2 +- tools/perf/util/bpf-utils.c | 261 ++++ tools/perf/util/bpf-utils.h | 76 + tools/perf/util/bpf_counter.c | 14 +- tools/perf/util/bpf_counter_cgroup.c | 8 +- tools/perf/util/c++/clang.cpp | 21 +- tools/perf/util/data-convert-bt.c | 2 +- tools/perf/util/debug.c | 19 + tools/perf/util/dso.c | 1 + tools/perf/util/dso.h | 2 +- tools/perf/util/env.c | 1 + tools/perf/util/event.c | 18 + tools/perf/util/event.h | 5 + tools/perf/util/evsel.c | 133 +- tools/perf/util/evsel.h | 20 + tools/perf/util/evsel_fprintf.c | 12 +- tools/perf/util/expr.c | 159 ++- tools/perf/util/expr.h | 34 +- tools/perf/util/expr.l | 15 +- tools/perf/util/expr.y | 325 +++-- tools/perf/util/genelf.h | 2 +- tools/perf/util/header.c | 13 +- tools/perf/util/intel-bts.c | 2 +- .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 1 + .../perf/util/intel-pt-decoder/intel-pt-decoder.h | 1 + .../util/intel-pt-decoder/intel-pt-insn-decoder.c | 2 +- tools/perf/util/intel-pt-decoder/intel-pt-log.c | 8 +- .../util/intel-pt-decoder/intel-pt-pkt-decoder.c | 2 +- tools/perf/util/intel-pt.c | 106 +- tools/perf/util/machine.c | 10 + tools/perf/util/machine.h | 2 + tools/perf/util/metricgroup.c | 1454 ++++++++++++-------- tools/perf/util/metricgroup.h | 37 +- tools/perf/util/mmap.c | 11 + tools/perf/util/mmap.h | 3 + tools/perf/util/parse-events-hybrid.c | 34 +- tools/perf/util/parse-events-hybrid.h | 6 +- tools/perf/util/parse-events.c | 392 ++++-- tools/perf/util/parse-events.h | 27 +- tools/perf/util/parse-events.l | 19 +- tools/perf/util/parse-events.y | 27 +- tools/perf/util/pfm.c | 3 +- tools/perf/util/pmu.c | 59 +- tools/perf/util/pmu.h | 16 +- tools/perf/util/python-ext-sources | 1 + tools/perf/util/python.c | 12 + tools/perf/util/record.h | 1 + tools/perf/util/s390-cpumsf.c | 8 +- tools/perf/util/s390-sample-raw.c | 6 +- tools/perf/util/session.c | 198 ++- tools/perf/util/session.h | 10 +- tools/perf/util/srcline.c | 338 +++-- tools/perf/util/stat-shadow.c | 76 +- tools/perf/util/symbol.c | 26 + tools/perf/util/symbol.h | 2 + tools/perf/util/synthetic-events.c | 73 +- tools/perf/util/synthetic-events.h | 20 +- tools/perf/util/tool.h | 1 + usr/gen_init_cpio.c | 20 +- 256 files changed, 5529 insertions(+), 2381 deletions(-) create mode 100644 samples/fanotify/.gitignore create mode 100644 scripts/Makefile.debug create mode 100644 tools/build/feature/test-libtracefs.c copy {include => tools/include}/linux/list_sort.h (100%) create mode 100644 tools/lib/list_sort.c create mode 100644 tools/perf/arch/riscv64/annotate/instructions.c create mode 100644 tools/perf/dlfilters/dlfilter-show-cycles.c create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v1/branch.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v1/bus.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v1/cache.json copy tools/perf/pmu-events/arch/arm64/{ampere/emag => arm/neoverse-v1}/exception.j [...] copy tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => neoverse-v1}/instructi [...] copy tools/perf/pmu-events/arch/arm64/{ampere/emag => arm/neoverse-v1}/memory.json (56%) create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v1/other.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v1/pipeline.json create mode 100755 tools/perf/tests/shell/stat_all_metricgroups.sh create mode 100755 tools/perf/tests/shell/stat_all_metrics.sh create mode 100755 tools/perf/tests/shell/stat_all_pmu.sh create mode 100644 tools/perf/util/bpf-utils.c create mode 100644 tools/perf/util/bpf-utils.h