This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 6a447b0e3151 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new 4cb3fb1cd96f doc/admin-guide: Note credentials consolidation under CAP_PERFMON new 1dd88c195d59 doc/admin-guide: Document creation of CAP_PERFMON privileg [...] new a701d28e2d99 perf annotate mips: Add perf arch instructions annotate handlers new a7c77c4f52c8 perf version: Add a feature for libpfm4 new 0ee281e1e4e1 perf mem2node: Improve warning if detected no memory nodes new 3989bbf9607d perf tests tsc: Make tsc testing as a common testing new 248dd9b591db perf tests tsc: Add checking helper is_supported() new cc3b964d5eb4 perf test: Implement skip_reason callback for watchpoint tests new c18cf78d7969 perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT new 38219f24116a perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUP [...] new 20e88c6076fc perf annotate: Move bpf header inclusion to inside HAVE_LI [...] new ef0580ecd8b0 perf env: Conditionally compile BPF support code on having [...] new 1218838d68f5 perf kvm: Add kvm-stat for arm64 new 9b0a78363594 perf test: Use generic event for expand_libpfm_events() new bb1c15b60b98 perf stat: Support regex pattern in --for-each-cgroup new 55a4de94c64b perf stat: Add --quiet option new c5e6bc23355a perf trace beauty: Allow header files in a different path new fa1b41a74d11 perf jevents: Tidy error handling new 644bf4b0f7ac perf jevents: Add test for arch std events new f9f16dfbe76e perf mem: Search event name with more flexible path new eaf6aaeec5fa perf mem: Introduce weak function perf_mem_events__ptr() new 4ba2452cd88f perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE new 8b8173b45a7a perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE new 436cce00710a perf mem: Only initialize memory event for recording new 014a771c7867 perf auxtrace: Add itrace option '-M' for memory events new 13e5df1e3f1b perf mem: Support AUX trace new c825f7885178 perf c2c: Support AUX trace new 40714c58630a perf mem: Support ARM SPE events new c185f1cde466 perf arm-spe: Include bitops.h for BIT() macro new 903b659436b7 perf arm-spe: Fix a typo in comment new b2ded2e2e276 perf arm-spe: Refactor payload size calculation new b65577baf482 perf arm-spe: Refactor arm_spe_get_events() new 0a04244cabc5 perf arm-spe: Fix packet length handling new 601366678c93 perf data: Allow to use stdio functions for pipe mode new 3d05181a085c perf vendor events: Update Skylake client events to v50 new 29396cd573da perf expr: Force encapsulation on expr_id_data new 75eeaddd57f4 perf arm-spe: Refactor printing string to buffer new 11695142e25e perf arm-spe: Refactor packet header parsing new ab2aa439e4aa perf arm-spe: Add new function arm_spe_pkt_desc_addr() new 09935ca7b64c perf arm-spe: Refactor address packet handling new 5513ddaf103c perf arm_spe: Fixup top byte for data virtual address new 6550149e801a perf arm-spe: Refactor context packet handling new c52cfe987213 perf arm-spe: Add new function arm_spe_pkt_desc_counter() new d158aa408f22 perf arm-spe: Refactor counter packet handling new e66f6d759602 perf arm-spe: Add new function arm_spe_pkt_desc_event() new 889d1a675fcf perf arm-spe: Refactor event type handling new 4d0f4ca273aa perf arm-spe: Remove size condition checking for events new 7488ffc4d981 perf arm-spe: Add new function arm_spe_pkt_desc_op_type() new e771218f32f9 perf arm-spe: Refactor operation packet handling new 3d829724b16c perf arm-spe: Add more sub classes for operation packet new 3601e605501d perf arm_spe: Decode memory tagging properties new 05e91e7fe26c perf arm-spe: Add support for ARMv8.3-SPE new b3e453272d43 tools lib: Adopt memchr_inv() from kernel new f45edd86b23a perf tools: Add build_id__is_defined function new 7ac22b088afe perf tools: Add filename__decompress function new af21c579c860 perf build-id: Add check for existing link in buildid dir new 031f112f8dc0 perf tools: Use struct extra_kernel_map in machine__proces [...] new ca8ea73ae109 perf symbols: Try to load vmlinux from buildid database new 058f15113042 perf data: Add is_perf_data function new 0b7b9e83c76c perf build-id: Use machine__for_each_dso in perf_session__ [...] new 75fb2af68e35 perf build-id: Add __perf_session__cache_build_ids function new fd4ebb457c9c perf build-id: Add build_id_cache__add function new 1f195e557d13 Merge remote-tracking branch 'torvalds/master' into perf/core new 94b69c615e4e perf test: Add shadow stat test new 56933029d00c perf evsel: Convert last 'struct evsel' methods to the rig [...] new a622eafa1a54 perf evlist: Use the right prefix for 'struct evlist' meth [...] new 7b392ef04ef5 perf evlist: Use the right prefix for 'struct evlist' 'wor [...] new 53f5e9084d01 perf evlist: Use the right prefix for 'struct evlist' stat [...] new ade9d208d6f0 perf evlist: Use the right prefix for 'struct evlist' 'tog [...] new 24bf91a7540b perf evlist: Use the right prefix for 'struct evlist' 'fil [...] new 08c83997ca87 perf evlist: Use the right prefix for 'struct evlist' side [...] new 2a6599cd5e09 perf evlist: Use the right prefix for 'struct evlist' samp [...] new b02736f776d5 perf evlist: Use the right prefix for 'struct evlist' 'fin [...] new fd643db5a879 perf evlist: Ditch unused set/reset sample_bit methods new 3ccf8a7b66b6 perf evlist: Use the right prefix for 'struct evlist' samp [...] new f4bd0b4a9b21 perf evlist: Use the right prefix for 'struct evlist' brow [...] new e80db255525a perf evlist: Use the right prefix for 'struct evlist' trac [...] new 2a99ff822dfa perf tools: Add aarch64 registers to --user-regs new 0a7e7ec90e60 perf evlist: Use the right prefix for 'struct evlist' id_p [...] new 37b01abe2a63 perf evlist: Use the right prefix for 'struct evlist' enab [...] new 0a60b3394759 perf evlist: Use the right prefix for 'struct evlist' paus [...] new e414fd1a3f70 perf evlist: Use the right prefix for 'struct evlist' evse [...] new 712737241980 perf evlist: Use the right prefix for 'struct evlist' prin [...] new 7748bb7175cc perf evlist: Use the right prefix for 'struct evlist' crea [...] new 64b4778b863b perf evlist: Use the right prefix for 'struct evlist' even [...] new 900c8ead5b0b perf evlist: Use the right prefix for 'struct evlist' even [...] new 606e2c293345 perf evlist: Use the right prefix for alternative 'struct [...] new 78e1bc257866 perf evlist: Use the right prefix for 'struct evlist' even [...] new 25f84702f359 perf evlist: Use the right prefix for 'struct evlist' mmap [...] new 44d2a5573665 perf evlist: Use the right prefix for 'struct evlist' raw [...] new 1420ba2f6250 perf evlist: Use the right prefix for 'struct evlist' head [...] new 515ea461c26e perf evlist: Use the right prefix for 'struct evlist' deli [...] new f63c2f5a8b0e perf evlist: Use the right prefix for 'struct evlist' nr_t [...] new b979a2f13b1b perf evlist: Use the right prefix for 'struct evlist' diff [...] new db0ea13cc741 perf evlist: Use the right prefix for 'struct evlist' reco [...] new b2ce5dbc1581 perf test: Fix metric parsing test new 09d59c2f3465 tools build: Add missing libcap to test-all.bin target new 2eb5dd418034 perf record: Fix memory leak when using '--user-regs=?' to [...] new bf53fc6b5f41 perf unwind: Fix separate debug info files when using elfu [...] new 47d982202f8c tools headers UAPI: Update tools's copy of linux/perf_event.h new 542b88fd1276 perf record: Support new sample type for data page size new 456ef4c11c06 perf evsel: Emit warning about kernel not supporting the d [...] new 4853f1caa43e perf jevents: Add support for an extra directory level new 4689f56796f8 perf jevents: Add support for system events tables new 51d548471510 perf pmu: Add pmu_id() new 4513c719c6f1 perf pmu: Add pmu_add_sys_aliases() new 6d2783fe365f perf evlist: Change evlist__splice_list_tail() ordering new c2337d67199a perf metricgroup: Fix metrics using aliases covering multi [...] new f6fe1e48ae18 perf metricgroup: Split up metricgroup__print() new a36fadb17c27 perf metricgroup: Support printing metric groups for system PMUs new be335ec28efa perf metricgroup: Support adding metrics for system PMUs new e15a536521ed perf vendor events: Add JSON metrics for imx8mm DDR Perf new 03de8656c777 perf report: Support --header-only for pipe mode new 96aea4daa6cb perf evlist: Support pipe mode display new 7cfcd1e016cc perf tools: Add evlist__disable_evsel/evlist__enable_evsel new 8abceacff87d perf debug: Add debug_set_file function new 47dce51acc33 perf tools: Add support to read build id from compressed elf new dc67d1920417 perf test: Make sample-parsing test aware of PERF_SAMPLE_{ [...] new 526671bfc47d perf config: Fix example command in manpage to conform to [...] new feca8a8342d3 perf tools: Reformat record's control fd man text new 281a94b0f2f0 Merge remote-tracking branch 'torvalds/master' into perf/core new 4262f8c3efa1 tools headers: Syncronize linux/build_bug.h with the kerne [...] new 1c28a05d1a97 tools headers UAPI: Sync linux/stat.h with the kernel sources new 4bba4c4bb09a tools headers: Get tools's linux/compiler.h closer to the [...] new ffb9beb13e8d tools headers: Add conditional __has_builtin() new 23cd9543a52b tools headers: Update linux/ctype.h with the kernel sources new eb2842da77e1 perf trace beauty: Update copy of linux/socket.h with the [...] new e9bde94f1eb5 tools arch x86: Sync the msr-index.h copy with the kernel sources new 7ddcdea5b544 tools headers UAPI: Sync linux/const.h with the kernel headers new 4a443a51776c tools headers UAPI: Sync linux/fscrypt.h with the kernel sources new d6dbfceec5dd tools headers UAPI: Sync linux/prctl.h with the kernel sources new f93c789a3e24 tools headers cpufeatures: Sync with the kernel sources new b53d4872d2cf tools headers UAPI: Update asm-generic/unistd.h new 6b9bae63de4f perf script: Support data page size new a50d03e3b8b6 perf sort: Add sort option for data page size new 2e7f545096f9 perf mem: Factor out a function to generate sort order new 48342fc07272 Merge tag 'perf-tools-2020-12-19' of git://git.kernel.org/ [...]
The 137 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/admin-guide/perf-security.rst | 81 +- tools/arch/x86/include/asm/cpufeatures.h | 2 + tools/arch/x86/include/asm/disabled-features.h | 8 +- tools/arch/x86/include/asm/msr-index.h | 12 +- tools/build/feature/Makefile | 2 +- tools/include/linux/build_bug.h | 5 + tools/include/linux/compiler.h | 4 +- tools/include/linux/compiler_types.h | 21 + tools/include/linux/ctype.h | 17 +- tools/include/linux/string.h | 1 + tools/include/uapi/asm-generic/unistd.h | 2 +- tools/include/uapi/linux/const.h | 5 + tools/include/uapi/linux/fscrypt.h | 5 +- tools/include/uapi/linux/perf_event.h | 6 +- tools/include/uapi/linux/prctl.h | 5 + tools/include/uapi/linux/stat.h | 9 +- tools/lib/string.c | 58 + tools/perf/Documentation/itrace.txt | 1 + tools/perf/Documentation/perf-config.txt | 2 +- tools/perf/Documentation/perf-record.txt | 19 +- tools/perf/Documentation/perf-report.txt | 1 + tools/perf/Documentation/perf-script.txt | 5 +- tools/perf/Documentation/perf-stat.txt | 9 +- tools/perf/arch/arm/util/cs-etm.c | 4 +- tools/perf/arch/arm64/Makefile | 1 + tools/perf/arch/arm64/util/Build | 3 +- tools/perf/arch/arm64/util/arm-spe.c | 4 +- tools/perf/arch/arm64/util/arm64_exception_types.h | 92 + tools/perf/arch/arm64/util/kvm-stat.c | 85 + tools/perf/arch/arm64/util/mem-events.c | 37 + tools/perf/arch/arm64/util/perf_regs.c | 33 + tools/perf/arch/mips/Build | 2 +- tools/perf/arch/mips/annotate/instructions.c | 46 + tools/perf/arch/x86/include/arch-tests.h | 1 - tools/perf/arch/x86/tests/Build | 1 - tools/perf/arch/x86/tests/arch-tests.c | 4 - tools/perf/arch/x86/tests/intel-cqm.c | 2 +- tools/perf/arch/x86/util/intel-bts.c | 4 +- tools/perf/arch/x86/util/intel-pt.c | 6 +- tools/perf/builtin-annotate.c | 4 +- tools/perf/builtin-c2c.c | 39 +- tools/perf/builtin-diff.c | 4 +- tools/perf/builtin-evlist.c | 18 +- tools/perf/builtin-ftrace.c | 11 +- tools/perf/builtin-inject.c | 2 + tools/perf/builtin-kmem.c | 7 +- tools/perf/builtin-kvm.c | 9 +- tools/perf/builtin-mem.c | 97 +- tools/perf/builtin-record.c | 52 +- tools/perf/builtin-report.c | 34 +- tools/perf/builtin-sched.c | 6 +- tools/perf/builtin-script.c | 25 +- tools/perf/builtin-stat.c | 45 +- tools/perf/builtin-top.c | 34 +- tools/perf/builtin-trace.c | 43 +- tools/perf/builtin-version.c | 1 + .../arch/arm64/freescale/imx8mm/sys/ddrc.json | 39 + .../arch/arm64/freescale/imx8mm/sys/metrics.json | 18 + .../perf/pmu-events/arch/test/arch-std-events.json | 8 + .../perf/pmu-events/arch/test/test_cpu/cache.json | 5 + tools/perf/pmu-events/arch/x86/skylake/cache.json | 4100 ++++++++++---------- .../arch/x86/skylake/floating-point.json | 76 +- .../perf/pmu-events/arch/x86/skylake/frontend.json | 644 +-- tools/perf/pmu-events/arch/x86/skylake/memory.json | 2279 +++++------ tools/perf/pmu-events/arch/x86/skylake/other.json | 60 +- .../perf/pmu-events/arch/x86/skylake/pipeline.json | 1266 +++--- .../pmu-events/arch/x86/skylake/skl-metrics.json | 271 +- .../arch/x86/skylake/virtual-memory.json | 374 +- tools/perf/pmu-events/jevents.c | 182 +- tools/perf/pmu-events/pmu-events.h | 6 + tools/perf/tests/Build | 1 + tools/perf/tests/backward-ring-buffer.c | 4 +- tools/perf/tests/bpf.c | 12 +- tools/perf/tests/builtin-test.c | 6 + tools/perf/tests/code-reading.c | 8 +- tools/perf/tests/event-times.c | 6 +- tools/perf/tests/event_update.c | 3 +- tools/perf/tests/evsel-tp-sched.c | 25 +- tools/perf/tests/expand-cgroup.c | 9 +- tools/perf/tests/keep-tracking.c | 2 +- tools/perf/tests/llvm.c | 30 +- tools/perf/tests/mmap-basic.c | 6 +- tools/perf/tests/openat-syscall-tp-fields.c | 6 +- tools/perf/tests/parse-events.c | 10 +- tools/perf/tests/parse-metric.c | 4 +- tools/perf/tests/parse-no-sample-id-all.c | 4 +- tools/perf/tests/perf-record.c | 18 +- tools/perf/{arch/x86 => }/tests/perf-time-to-tsc.c | 21 +- tools/perf/tests/pmu-events.c | 16 +- tools/perf/tests/sample-parsing.c | 6 +- tools/perf/tests/shell/stat+shadow_stat.sh | 80 + tools/perf/tests/shell/trace+probe_vfs_getname.sh | 2 +- tools/perf/tests/sw-clock.c | 2 +- tools/perf/tests/switch-tracking.c | 18 +- tools/perf/tests/task-exit.c | 13 +- tools/perf/tests/tests.h | 3 + tools/perf/tests/topology.c | 2 +- tools/perf/tests/wp.c | 21 +- tools/perf/trace/beauty/include/linux/socket.h | 1 + tools/perf/trace/beauty/mmap_flags.sh | 4 +- tools/perf/trace/beauty/mmap_prot.sh | 2 +- tools/perf/ui/browsers/hists.c | 61 +- tools/perf/ui/gtk/gtk.h | 5 +- tools/perf/ui/gtk/hists.c | 6 +- tools/perf/util/annotate.c | 16 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.c | 59 +- tools/perf/util/arm-spe-decoder/arm-spe-decoder.h | 17 - .../util/arm-spe-decoder/arm-spe-pkt-decoder.c | 601 +-- .../util/arm-spe-decoder/arm-spe-pkt-decoder.h | 122 +- tools/perf/util/arm-spe.c | 2 +- tools/perf/util/auxtrace.c | 19 +- tools/perf/util/auxtrace.h | 2 + tools/perf/util/bpf-event.c | 2 +- tools/perf/util/bpf-loader.c | 3 +- tools/perf/util/bpf-loader.h | 3 + tools/perf/util/build-id.c | 127 +- tools/perf/util/build-id.h | 8 + tools/perf/util/cgroup.c | 202 +- tools/perf/util/data.c | 60 +- tools/perf/util/data.h | 12 +- tools/perf/util/debug.c | 9 +- tools/perf/util/debug.h | 2 + tools/perf/util/dso.c | 45 +- tools/perf/util/dso.h | 2 + tools/perf/util/env.c | 15 +- tools/perf/util/env.h | 4 +- tools/perf/util/event.h | 4 + tools/perf/util/evlist.c | 288 +- tools/perf/util/evlist.h | 136 +- tools/perf/util/evsel.c | 60 +- tools/perf/util/evsel.h | 1 + tools/perf/util/evswitch.c | 4 +- tools/perf/util/expr.c | 68 +- tools/perf/util/expr.h | 17 +- tools/perf/util/expr.y | 2 +- tools/perf/util/header.c | 56 +- tools/perf/util/hist.c | 5 +- tools/perf/util/hist.h | 26 +- tools/perf/util/intel-pt.c | 3 +- tools/perf/util/machine.c | 69 +- tools/perf/util/map_symbol.h | 1 + tools/perf/util/mem-events.c | 45 +- tools/perf/util/mem-events.h | 3 +- tools/perf/util/mem2node.c | 3 +- tools/perf/util/metricgroup.c | 258 +- tools/perf/util/parse-events.c | 29 +- tools/perf/util/parse-regs-options.c | 2 +- tools/perf/util/perf_event_attr_fprintf.c | 2 +- tools/perf/util/pmu.c | 96 + tools/perf/util/pmu.h | 3 + tools/perf/util/python.c | 4 +- tools/perf/util/record.c | 9 +- tools/perf/util/record.h | 1 + tools/perf/util/s390-cpumsf.c | 6 +- tools/perf/util/s390-sample-raw.c | 5 +- tools/perf/util/sample-raw.c | 4 +- tools/perf/util/sample-raw.h | 7 +- tools/perf/util/session.c | 57 +- tools/perf/util/sideband_evlist.c | 14 +- tools/perf/util/sort.c | 32 +- tools/perf/util/sort.h | 1 + tools/perf/util/stat-display.c | 8 +- tools/perf/util/stat.c | 20 +- tools/perf/util/stat.h | 21 +- tools/perf/util/symbol-elf.c | 37 +- tools/perf/util/symbol.c | 16 + tools/perf/util/synthetic-events.c | 10 +- tools/perf/util/unwind-libdw.c | 32 +- 168 files changed, 7686 insertions(+), 5892 deletions(-) create mode 100644 tools/include/linux/compiler_types.h create mode 100644 tools/perf/arch/arm64/util/arm64_exception_types.h create mode 100644 tools/perf/arch/arm64/util/kvm-stat.c create mode 100644 tools/perf/arch/arm64/util/mem-events.c create mode 100644 tools/perf/arch/mips/annotate/instructions.c create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx8mm/sys/ddrc.json create mode 100644 tools/perf/pmu-events/arch/arm64/freescale/imx8mm/sys/metrics.json create mode 100644 tools/perf/pmu-events/arch/test/arch-std-events.json create mode 100644 tools/perf/pmu-events/arch/test/test_cpu/cache.json rename tools/perf/{arch/x86 => }/tests/perf-time-to-tsc.c (91%) create mode 100755 tools/perf/tests/shell/stat+shadow_stat.sh