This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 0c947b893d69 Merge tag '5.17-rc-part1-smb3-fixes' of git://git.samba.or [...] new 063e458c7aaf orangefs: use default_groups in kobj_type new 40a74870b2d1 orangefs: Fix the size of a memory allocation in orangefs_ [...] new f0033681f0fe Merge tag 'for-linus-5.17-ofs-1' of git://git.kernel.org/p [...] new 5504f6794448 perf test sigtrap: Add basic stress test for sigtrap handling new e9c08f722924 perf test sigtrap: Print errno string when failing new c77a78c29177 tools build: Enable warnings through HOSTCFLAGS new 9a5b2d1afa9f libperf: Adopt perf_counts_values__scale() from tools/perf/util new f2c4dcf19190 libperf: Remove scaling process from perf_mmap__read_self() new a7f3713f6bf2 libperf tests: Add test_stat_multiplexing test new 4edb117e6472 perf docs: Add info on AMD raw event encoding new 7a2e14962cd4 perf docs: Update link to AMD documentation new b4515ad6e1c8 perf trace: Enable ignore_missing_thread for trace new 6b6b16b3bb61 perf metric: Reduce multiplexing with duration_time new ecdcf630d71f perf evlist: Allow setting arbitrary leader new 94dbfd6781a0 perf parse-events: Architecture specific leader override new ed17b1914978 perf tools: Drop requirement for libstdc++.so for libopenc [...] new e69dc84282fb perf stat: Support --cputype option for hybrid events new 8ff4f20f3eb5 perf vendor events arm64: Fix JSON indentation to 4 spaces [...] new 39f054a98ab1 Merge remote-tracking branch 'torvalds/master' into perf/core new f0a29c9647ff perf bench: Use unbuffered output when pipe/tee'ing to a file new b0fde9c6e291 perf arm-spe: Add SPE total latency as PERF_SAMPLE_WEIGHT new 888569dbcd80 perf dlfilter: Drop unused variable new 3987d65f45ed perf vendor events: For the Arm Neoverse N2 new 6732f10b11c6 perf vendor events: Rename arm64 arch std event files new 7cc9680c4be7 perf cs-etm: Remove duplicate and incorrect aux size checks new 8acf3793eae4 perf bpf-loader: Use IS_ERR_OR_NULL() to clean code and fix check new 017f7d1fac1c libperf tests: Fix a spelling mistake "Runnnig" -> "Running" new 5d28a17c1c0e perf namespaces: Add helper nsinfo__is_in_root_namespace() new d3b58af9a827 perf arm64: Rename perf_event_arm_regs for ARM64 registers new 83869019c74c perf arch: Support register names from all archs new 416e15ad17f8 perf ftrace: Add 'trace' subcommand new a9b8ae8ae347 perf ftrace: Move out common code from __cmd_ftrace new 53be50282269 perf ftrace: Add 'latency' subcommand new 177f4eac7fb7 perf ftrace: Add -b/--use-bpf option for latency subcommand new 9c5c60521957 perf ftrace: Implement cpu and task filters in BPF new a840974e96fd perf test: Test 73 Sig_trap fails on s390 new ff8752d7617d perf arm-spe: Synthesize SPE instruction events new f8464e084dd3 perf test: Use 3 digits for test numbering now we can have [...] new 7248e308a575 perf tools: Record ARM64 LR register automatically new 32bfa5bf71db perf machine: Add a mechanism to inject stack frames new ab2369213448 perf script: Use callchain_param_setup() instead of open c [...] new aa8db3e41dae perf callchain: Enable dwarf_callchain_users on arm64 new ffc60350489d perf tools: Refactor SMPL_REG macro in perf_regs.h new b9f6fbb3b2c2 perf arm64: Inject missing frames when using 'perf record [...] new bb516937c2ef Merge remote-tracking branch 'torvalds/master' into perf/core new 7fbddf40b881 tools headers UAPI: Add new macros for mem_hops field to p [...] new 0ebce3d65f1f perf powerpc: Add encodings to represent data based on new [...] new af2b24f228a0 perf powerpc: Add data source encodings for power10 platform new 65f8d08cf838 Merge remote-tracking branch 'torvalds/master' into perf/core new debe70e48896 Merge remote-tracking branch 'torvalds/master' into perf/core new e3304c213572 perf sort: Include global and local variants for p_stage_c [...] new befee3775b6d perf powerpc: Update global/local variants for p_stage_cyc new d5962fb7d690 perf annotate: Avoid TUI crash when navigating in the anno [...] new 0046686da0ef perf test: Enable system wide for metricgroups test new 62942e9fda9f perf script: Fix hex dump character output new 8de78328f041 Revert "perf powerpc: Add encodings to represent data base [...] new b4bb6f05e4b2 Revert "perf powerpc: Add data source encodings for power1 [...] new dcffc5ebb80d perf evsel: Improve error message for uncore events new 818ab78c03aa libperf: Add comments to 'struct perf_cpu_map' new ca2c9b76bc3c perf stat: Add aggr creators that are passed a cpu new 01843ca01977 perf stat: Correct aggregation CPU map new a023283fadef perf stat: Switch aggregation to use for_each loop new 88031a0de7d6 perf stat: Switch to cpu version of cpu_map__get() new eff54c24bb14 perf cpumap: Switch cpu_map__build_map() to cpu function new 448a69d9f34d perf cpumap: Remove map+index get_socket() new 1cdae3d67347 perf cpumap: Remove map+index get_die() new 3f6233dc7798 perf cpumap: Remove map+index get_core() new 86d94048e234 perf cpumap: Remove map+index get_node() new 49679da388f4 perf cpumap: Add comments to aggr_cpu_id() new 63e0fa873d88 perf cpumap: Remove unused cpu_map__socket() new 3ac23d199c2b perf cpumap: Simplify equal function name new 51b826fadf4f perf cpumap: Rename empty functions new 194a3a202564 perf cpumap: Document cpu__get_node() and remove redundant [...] new 4e90e5cc74c6 perf cpumap: Remove map from function names that don't use a map new adff2c634357 perf cpumap: Remove cpu_map__cpu(), use libperf function new 5f50e15c1510 perf cpumap: Refactor cpu_map__build_map() new 973aeb3c7ada perf cpumap: Rename cpu_map__get_X_aggr_by_cpu functions new dfc66beff7fa perf cpumap: Move 'has' function to libperf new 92aad5c33f53 perf cpumap: Add some comments to cpu_aggr_map new bd26bddfd936 perf cpumap: Trim the cpu_aggr_map new f9e891ea1722 perf stat: Fix memory leak in check_per_pkg() new 34794913e2dc perf cpumap: Add CPU to aggr_cpu_id new 7365f105e374 perf stat-display: Avoid use of core for CPU new 2ca0a3718da2 perf evsel: Derive CPUs and threads in alloc_counts new 7e3d1784c8a4 libperf: Switch cpu to more accurate cpu_map_idx new 47ffe806674f libperf: Use cpu not index for evsel mmap new 7316268ff740 perf counts: Switch name cpu to cpu_map_idx new ab90caa7b2d0 perf stat: Rename aggr_data cpu to imply it's an index new 7ea82fbee459 perf stat: Use perf_cpu_map__for_each_cpu() new f9551b3f6249 perf script: Use for each cpu to aid readability new 80b82f3b65e9 libperf: Allow NULL in perf_cpu_map__idx() new 472832d2c000 perf evlist: Refactor evlist__for_each_cpu() new 7ac0089d138f perf evsel: Pass cpu not cpu map index to synthesize new da8c94c06517 perf stat: Correct variable name for read counter new 2daa08c4d9cd perf evsel: Rename CPU around get_group_fd new 1fa497d4c01d perf evsel: Reduce scope of evsel__ignore_missing_thread new 6f844b1fdd3b perf evsel: Rename variable cpu to index new aa11e55a3995 perf test: Use perf_cpu_map__for_each_cpu() new 379c224bef72 perf stat: Correct check_per_pkg() cpu new 5b1af93dbc7e perf stat: Swap variable name cpu to index new 91802e73f771 libperf: Sync evsel documentation new 7263f3498ba8 perf bpf: Rename 'cpu' to 'cpu_map_idx' new 84d2f4f0375d perf c2c: Use more intention revealing iterator new b57af1b4017a perf script: Fix flipped index and cpu new ce37ab3eb249 perf stat: Correct first_shadow_cpu to return index new 6d18804b963b perf cpumap: Give CPUs their own type new 0ce05781f490 perf tools: Fix SMT fallback with large core counts new 6dd8646939a7 perf tools: Probe non-deprecated sysfs path 1st new f56ef30a31d3 perf expr: Add debug logging for literals new c0dd94558d0e perf pmu-events: Don't lower case MetricExpr new 1aa77e716c6f Merge remote-tracking branch 'torvalds/master' into perf/core new 35cb8c713a49 tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies u [...] new f1dcda0f7954 tools headers UAPI: Update tools's copy of drm.h header new 486e5ed88827 tools headers cpufeatures: Sync with the kernel sources new e652ab64e584 tools arch x86: Sync the msr-index.h copy with the kernel sources new 46f57d241015 perf arm: Fix off-by-one directory path new 99fc11bb5b6f libperf tests: Update a use of the new cpumap API new e000ea0beffb perf metricgroup: Fix use after free in metric__new() new a6e62743621e perf cputopo: Fix CPU topology reading on s/390 new d3e2bb4359f7 perf metric: Fix metric_leader new 37be585807cb perf cpumap: Add is_dummy() method new 2eea0b56b0d6 perf evlist: No need to do any affinity setup when profiling pids new 9bce13ea88f8 perf record: Disable debuginfod by default new 57d17378a4a0 Merge tag 'perf-tools-for-v5.17-2022-01-16' of git://git.k [...] new 753150ada5e9 ARC: thread_info.h: correct two typos in a comment new e296c2e1cd70 ARC: perf: Remove redundant initialization of variable idx new 7e5b06b8c1f8 arc: Replace lkml.org links with lore new 1b2a62becace ARC: perf: fix misleading comment about pmu vs counter stop new ca295ffb9102 arc: perf: Move static structs to where they're really used new 8f67f65d121c arc: use swap() to make code cleaner new 62b488875c05 Merge tag 'arc-5.17-rc1' of git://git.kernel.org/pub/scm/l [...] new 9cc960a164f1 Merge branch 'core' of git://git.kernel.org/pub/scm/linux/ [...] new 07f910f9b729 mm: Remove slab from struct page new e3a8b6a1e70c Merge tag 'slab-for-5.17-part2' of git://git.kernel.org/pu [...]
The 134 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: arch/arc/include/asm/irqflags-compact.h | 8 +- arch/arc/include/asm/perf_event.h | 162 ----- arch/arc/include/asm/thread_info.h | 4 +- arch/arc/kernel/perf_event.c | 166 ++++- arch/arc/kernel/unwind.c | 11 +- arch/arc/mm/dma.c | 2 +- arch/arc/plat-axs10x/axs10x.c | 2 +- arch/arc/plat-hsdk/platform.c | 2 +- fs/orangefs/orangefs-bufmap.c | 7 +- fs/orangefs/orangefs-sysfs.c | 21 +- include/linux/mm_types.h | 28 - include/linux/page-flags.h | 37 -- mm/slab.h | 6 - tools/arch/x86/include/asm/cpufeatures.h | 1 + tools/arch/x86/include/asm/msr-index.h | 17 + tools/arch/x86/lib/memcpy_64.S | 12 +- tools/arch/x86/lib/memset_64.S | 6 +- tools/build/Build.include | 2 +- tools/include/uapi/drm/drm.h | 18 + tools/include/uapi/linux/perf_event.h | 5 +- tools/lib/perf/Documentation/libperf.txt | 11 +- tools/lib/perf/cpumap.c | 113 ++-- tools/lib/perf/evlist.c | 19 +- tools/lib/perf/evsel.c | 111 ++-- tools/lib/perf/include/internal/cpumap.h | 18 +- tools/lib/perf/include/internal/evlist.h | 5 +- tools/lib/perf/include/internal/evsel.h | 4 +- tools/lib/perf/include/internal/mmap.h | 5 +- tools/lib/perf/include/perf/cpumap.h | 8 +- tools/lib/perf/include/perf/evsel.h | 14 +- tools/lib/perf/libperf.map | 2 + tools/lib/perf/mmap.c | 4 +- tools/lib/perf/tests/test-evlist.c | 162 ++++- tools/perf/Documentation/perf-buildid-cache.txt | 5 +- tools/perf/Documentation/perf-config.txt | 9 + tools/perf/Documentation/perf-list.txt | 48 +- tools/perf/Documentation/perf-record.txt | 15 +- tools/perf/Documentation/perf-stat.txt | 10 +- tools/perf/Documentation/perf-top.txt | 7 +- tools/perf/Makefile.config | 10 +- tools/perf/Makefile.perf | 4 +- tools/perf/arch/arm/include/perf_regs.h | 42 -- tools/perf/arch/arm/util/cs-etm.c | 54 +- tools/perf/arch/arm64/include/perf_regs.h | 78 +-- tools/perf/arch/arm64/util/machine.c | 7 + tools/perf/arch/arm64/util/pmu.c | 2 +- tools/perf/arch/csky/include/perf_regs.h | 82 --- tools/perf/arch/mips/include/perf_regs.h | 69 --- tools/perf/arch/powerpc/include/perf_regs.h | 66 -- tools/perf/arch/powerpc/util/event.c | 8 +- tools/perf/arch/riscv/include/perf_regs.h | 74 --- tools/perf/arch/s390/include/perf_regs.h | 78 --- tools/perf/arch/x86/include/perf_regs.h | 82 --- tools/perf/arch/x86/util/evlist.c | 17 + tools/perf/bench/epoll-ctl.c | 2 +- tools/perf/bench/epoll-wait.c | 2 +- tools/perf/bench/futex-hash.c | 2 +- tools/perf/bench/futex-lock-pi.c | 2 +- tools/perf/bench/futex-requeue.c | 2 +- tools/perf/bench/futex-wake-parallel.c | 2 +- tools/perf/bench/futex-wake.c | 2 +- tools/perf/builtin-bench.c | 5 +- tools/perf/builtin-buildid-cache.c | 25 +- tools/perf/builtin-c2c.c | 15 +- tools/perf/builtin-ftrace.c | 447 +++++++++++--- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-record.c | 23 +- tools/perf/builtin-report.c | 4 +- tools/perf/builtin-sched.c | 71 ++- tools/perf/builtin-script.c | 41 +- tools/perf/builtin-stat.c | 541 ++++++++--------- tools/perf/builtin-trace.c | 3 + tools/perf/dlfilters/dlfilter-test-api-v0.c | 2 - .../arm/{neoverse-v1 => neoverse-n2}/branch.json | 0 .../arm/{neoverse-v1 => neoverse-n2}/bus.json | 0 .../arm/{neoverse-v1 => neoverse-n2}/cache.json | 0 .../{neoverse-v1 => neoverse-n2}/exception.json | 0 .../arch/arm64/arm/neoverse-n2/instruction.json | 143 +++++ .../arch/arm64/arm/neoverse-n2/memory.json | 38 ++ .../arm/{cortex-a76-n1 => neoverse-n2}/other.json | 0 .../arm/{neoverse-v1 => neoverse-n2}/pipeline.json | 0 .../pmu-events/arch/arm64/arm/neoverse-n2/spe.json | 14 + .../arch/arm64/arm/neoverse-n2/trace.json | 29 + ...nd-microarch.json => common-and-microarch.json} | 198 ++++++ tools/perf/pmu-events/arch/arm64/mapfile.csv | 1 + .../{armv8-recommended.json => recommended.json} | 202 +++---- tools/perf/pmu-events/jevents.c | 2 - tools/perf/tests/Build | 1 + tools/perf/tests/attr.c | 6 +- tools/perf/tests/bitmap.c | 2 +- tools/perf/tests/builtin-test.c | 16 +- tools/perf/tests/cpumap.c | 6 +- tools/perf/tests/event_update.c | 6 +- tools/perf/tests/mem2node.c | 2 +- tools/perf/tests/mmap-basic.c | 4 +- tools/perf/tests/openat-syscall-all-cpus.c | 39 +- tools/perf/tests/shell/stat_all_metricgroups.sh | 2 +- tools/perf/tests/sigtrap.c | 177 ++++++ tools/perf/tests/stat.c | 3 +- tools/perf/tests/tests.h | 1 + tools/perf/tests/topology.c | 43 +- tools/perf/ui/browsers/annotate.c | 23 +- tools/perf/util/Build | 2 + tools/perf/util/affinity.c | 2 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 2 + tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 1 + tools/perf/util/arm-spe.c | 67 ++- .../perf/util/arm64-frame-pointer-unwind-support.c | 63 ++ .../perf/util/arm64-frame-pointer-unwind-support.h | 10 + tools/perf/util/auxtrace.c | 12 +- tools/perf/util/auxtrace.h | 5 +- tools/perf/util/bpf-loader.c | 15 +- tools/perf/util/bpf_counter.c | 29 +- tools/perf/util/bpf_counter.h | 4 +- tools/perf/util/bpf_counter_cgroup.c | 10 +- tools/perf/util/bpf_ftrace.c | 152 +++++ tools/perf/util/bpf_skel/func_latency.bpf.c | 114 ++++ tools/perf/util/callchain.c | 14 +- tools/perf/util/callchain.h | 4 +- tools/perf/util/counts.c | 8 +- tools/perf/util/counts.h | 14 +- tools/perf/util/cpumap.c | 253 ++++---- tools/perf/util/cpumap.h | 124 +++- tools/perf/util/cputopo.c | 9 +- tools/perf/util/debug.c | 2 +- tools/perf/util/env.c | 29 +- tools/perf/util/env.h | 3 +- tools/perf/util/evlist.c | 150 ++--- tools/perf/util/evlist.h | 52 +- tools/perf/util/evsel.c | 166 +++-- tools/perf/util/evsel.h | 30 +- tools/perf/util/expr.c | 37 +- tools/perf/util/ftrace.h | 81 +++ tools/perf/util/header.c | 6 +- tools/perf/util/hist.c | 4 +- tools/perf/util/hist.h | 3 +- tools/perf/util/libunwind/arm64.c | 2 + tools/perf/util/machine.c | 50 +- tools/perf/util/machine.h | 1 + tools/perf/util/mem-events.c | 29 +- tools/perf/util/metricgroup.c | 46 +- tools/perf/util/mmap.c | 19 +- tools/perf/util/mmap.h | 3 +- tools/perf/util/namespaces.c | 76 ++- tools/perf/util/namespaces.h | 2 + tools/perf/util/parse-events-hybrid.c | 9 +- tools/perf/util/parse-events.c | 10 +- tools/perf/util/perf_api_probe.c | 15 +- tools/perf/util/perf_regs.c | 666 +++++++++++++++++++++ tools/perf/util/perf_regs.h | 17 +- tools/perf/util/python.c | 4 +- tools/perf/util/record.c | 11 +- .../util/scripting-engines/trace-event-python.c | 16 +- tools/perf/util/session.c | 35 +- tools/perf/util/smt.c | 73 ++- tools/perf/util/sort.c | 34 +- tools/perf/util/sort.h | 3 +- tools/perf/util/stat-display.c | 138 +++-- tools/perf/util/stat-shadow.c | 308 +++++----- tools/perf/util/stat.c | 47 +- tools/perf/util/stat.h | 9 +- tools/perf/util/svghelper.c | 6 +- tools/perf/util/synthetic-events.c | 12 +- tools/perf/util/synthetic-events.h | 3 +- tools/perf/util/util.c | 15 + tools/perf/util/util.h | 11 +- 166 files changed, 4622 insertions(+), 2436 deletions(-) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-v1 => neoverse-n2}/branch.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-v1 => neoverse-n2}/bus.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-v1 => neoverse-n2}/cache.json (100%) copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-v1 => neoverse-n2}/exception.j [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/instruction.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/memory.json copy tools/perf/pmu-events/arch/arm64/arm/{cortex-a76-n1 => neoverse-n2}/other.jso [...] copy tools/perf/pmu-events/arch/arm64/arm/{neoverse-v1 => neoverse-n2}/pipeline.js [...] create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/spe.json create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n2/trace.json rename tools/perf/pmu-events/arch/arm64/{armv8-common-and-microarch.json => common [...] rename tools/perf/pmu-events/arch/arm64/{armv8-recommended.json => recommended.jso [...] create mode 100644 tools/perf/tests/sigtrap.c create mode 100644 tools/perf/util/arm64-frame-pointer-unwind-support.c create mode 100644 tools/perf/util/arm64-frame-pointer-unwind-support.h create mode 100644 tools/perf/util/bpf_ftrace.c create mode 100644 tools/perf/util/bpf_skel/func_latency.bpf.c create mode 100644 tools/perf/util/ftrace.h