projects/linux·commit 802f0d58

Merge tag 'perf-tools-for-v6.15-2025-03-27' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools

802f0d58 · Linus Torvalds <[email protected]> · 2025-03-31 08:52:33 -07:00

Pull perf tools updates from Namhyung Kim:
 "perf record:

   - Introduce latency profiling using scheduler information.

     The latency profiling is to show impacts on wall-time rather than
     cpu-time. By tracking context switches, it can weight samples and
     find which part of the code contributed more to the execution
     latency.

     The value (period) of the sample is weighted by dividing it by the
     number of parallel execution at the moment. The parallelism is
     tracked in perf report with sched-switch records. This will reduce
     the portion that are run in parallel and in turn increase the
     portion of serial executions.

     For now, it's limited to profile processes, IOW system-wide
     profiling is not supported. You can add --latency option to enable
     this.

       $ perf record --latency -- make -C tools/perf

     I've run the above command for perf build which adds -j option to
     make with the number of CPUs in the system internally. Normally
     it'd show something like below:

       $ perf report -F overhead,comm
       ...
       #
       # Overhead  Command
       # ........  ...............
       #
           78.97%  cc1
            6.54%  python3
            4.21%  shellcheck
            3.28%  ld
            1.80%  as
            1.37%  cc1plus
            0.80%  sh
            0.62%  clang
            0.56%  gcc
            0.44%  perl
            0.39%  make
  	 ...

     The cc1 takes around 80% of the overhead as it's the actual
     compiler. However it runs in parallel so its contribution to
     latency may be less than that. Now, perf report will show both
     overhead and latency (if --latency was given at record time) like
     below:

       $ perf report -s comm
       ...
       #
       # Overhead   Latency  Command
       # ........  ........  ...............
       #
           78.97%    48.66%  cc1
            6.54%    25.68%  python3
            4.21%     0.39%  shellcheck
            3.28%    13.70%  ld
            1.80%     2.56%  as
            1.37%     3.08%  cc1plus
            0.80%     0.98%  sh
            0.62%     0.61%  clang
            0.56%     0.33%  gcc
            0.44%     1.71%  perl
            0.39%     0.83%  make
  	 ...

     You can see latency of cc1 goes down to around 50% and python3 and
     ld contribute a lot more than their overhead. You can use --latency
     option in perf report to get the same result but ordered by
     latency.

       $ perf report --latency -s comm

  perf report:

   - As a side effect of the latency profiling work, it adds a new
     output field 'latency' and a sort key 'parallelism'. The below is a
     result from my system with 64 CPUs. The build was well-parallelized
     but contained some serial portions.

       $ perf report -s parallelism
       ...
       #
       # Overhead   Latency  Parallelism
       # ........  ........  ...........
       #
           16.95%     1.54%           62
           13.38%     1.24%           61
           12.50%    70.47%            1
           11.81%     1.06%           63
            7.59%     0.71%           60
            4.33%    12.20%            2
            3.41%     0.33%           59
            2.05%     0.18%           64
            1.75%     1.09%            9
            1.64%     1.85%            5
            ...

   - Support Feodra mini-debuginfo which is a LZMA compressed symbol
     table inside ".gnu_debugdata" ELF section.

  perf annotate:

   - Add --code-with-type option to enable data-type profiling with the
     usual annotate output.

     Instead of focusing on data structure, it shows code annotation
     together with data type it accesses in case the instruction refers
     to a memory location (and it was able to resolve the target data
     type). Currently it only works with --stdio.

       $ perf annotate --stdio --code-with-type
       ...
        Percent |      Source code & Disassembly of vmlinux for cpu/mem-loads,ldlat=30/pp (18 samples, percent: local period)
       ----------------------------------------------------------------------------------------------------------------------
                : 0                0xffffffff81050610 <__fdget>:
           0.00 :   ffffffff81050610:        callq   0xffffffff81c01b80 <__fentry__>           # data-type: (stack operation)
           0.00 :   ffffffff81050615:        pushq   %rbp              # data-type: (stack operation)
           0.00 :   ffffffff81050616:        movq    %rsp, %rbp
           0.00 :   ffffffff81050619:        pushq   %r15              # data-type: (stack operation)
           0.00 :   ffffffff8105061b:        pushq   %r14              # data-type: (stack operation)
           0.00 :   ffffffff8105061d:        pushq   %rbx              # data-type: (stack operation)
           0.00 :   ffffffff8105061e:        subq    $0x10, %rsp
           0.00 :   ffffffff81050622:        movl    %edi, %ebx
           0.00 :   ffffffff81050624:        movq    %gs:0x7efc4814(%rip), %rax  # 0x14e40 <current_task>              # data-type: struct task_struct* +0
           0.00 :   ffffffff8105062c:        movq    0x8d0(%rax), %r14         # data-type: struct task_struct +0x8d0 (files)
           0.00 :   ffffffff81050633:        movl    (%r14), %eax              # data-type: struct files_struct +0 (count.counter)
           0.00 :   ffffffff81050636:        cmpl    $0x1, %eax
           0.00 :   ffffffff81050639:        je      0xffffffff810506a9 <__fdget+0x99>
           0.00 :   ffffffff8105063b:        movq    0x20(%r14), %rcx          # data-type: struct files_struct +0x20 (fdt)
           0.00 :   ffffffff8105063f:        movl    (%rcx), %eax              # data-type: struct fdtable +0 (max_fds)
           0.00 :   ffffffff81050641:        cmpl    %ebx, %eax
           0.00 :   ffffffff81050643:        jbe     0xffffffff810506ef <__fdget+0xdf>
           0.00 :   ffffffff81050649:        movl    %ebx, %r15d
           5.56 :   ffffffff8105064c:        movq    0x8(%rcx), %rdx           # data-type: struct fdtable +0x8 (fd)
  	...

     The "# data-type:" part was added with this change. The first few
     entries are not very interesting. But later you can it accesses a
     couple of fields in the task_struct, files_struct and fdtable.

  perf trace:

   - Support syscall tracing for different ABI. For example it can trace
     system calls for 32-bit applications on 64-bit kernel
     transparently.

   - Add --summary-mode=total option to show global syscall summary. The
     default is 'thread' to show per-thread syscall summary.

  Python support:

   - Add more interfaces to 'perf' module to parse events, and config,
     enable or disable the event list properly so that it can implement
     basic functionalities purely in Python. There is an example code
     for these new interfaces in python/tracepoint.py.

   - Add mypy and pylint support to enable build time checking. Fix some
     code based on the findings from these tools.

  Internals:

   - Introduce io_dir__readdir() API to make directory traveral (usually
     for proc or sysfs) efficient with less memory footprint.

  JSON vendor events:

   - Add events and metrics for ARM Neoverse N3 and V3

   - Update events and metrics on various Intel CPUs

   - Add/update events for a number of SiFive processors"

* tag 'perf-tools-for-v6.15-2025-03-27' of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: (229 commits)
  perf bpf-filter: Fix a parsing error with comma
  perf report: Fix a memory leak for perf_env on AMD
  perf trace: Fix wrong size to bpf_map__update_elem call
  perf tools: annotate asm_pure_loop.S
  perf python: Fix setup.py mypy errors
  perf test: Address attr.py mypy error
  perf build: Add pylint build tests
  perf build: Add mypy build tests
  perf build: Rename TEST_LOGS to SHELL_TEST_LOGS
  tools/build: Don't pass test log files to linker
  perf bench sched pipe: fix enforced blocking reads in worker_thread
  perf tools: Fix is_compat_mode build break in ppc64
  perf build: filter all combinations of -flto for libperl
  perf vendor events arm64 AmpereOneX: Fix frontend_bound calculation
  perf vendor events arm64: AmpereOne/AmpereOneX: Mark LD_RETIRED impacted by errata
  perf trace: Fix evlist memory leak
  perf trace: Fix BTF memory leak
  perf trace: Make syscall table stable
  perf syscalltbl: Mask off ABI type for MIPS system calls
  perf build: Remove Makefile.syscalls
  ...
Commit
802f0d58d52e8e34e08718479475ccdff0caffa0
Parents
4e82c870 · 35d13f84

Merge commit. Changes below are compared with the first parent: 4e82c870.

Changes

518 files changed · +39332 −9860

FileStatusAddDelContent
tools/arch/x86/lib/insn.cmodified+1−1View file
tools/build/Makefile.buildmodified+5−1View file
tools/build/feature/test-backtrace.cmodified+1−1View file
tools/build/feature/test-bpf.cmodified+1−1View file
tools/build/feature/test-glibc.cmodified+1−1View file
tools/build/feature/test-libdebuginfod.cmodified+1−1View file
tools/build/feature/test-libdw.cmodified+1−1View file
tools/build/feature/test-libelf-gelf_getnote.cmodified+1−1View file
tools/build/feature/test-libelf.cmodified+1−1View file
tools/build/feature/test-lzma.cmodified+1−1View file
tools/lib/api/Makefilemodified+1−1View file
tools/lib/api/io_dir.hadded+105−0View file
tools/lib/perf/Makefilemodified+3−9View file
tools/lib/perf/cpumap.cmodified+4−4View file
tools/lib/perf/include/perf/cpumap.hmodified+2−1View file
tools/perf/Buildmodified+29−3View file
tools/perf/Documentation/callchain-overhead-calculation.txtmodified+3−2View file
tools/perf/Documentation/cpu-and-latency-overheads.txtadded+85−0View file
tools/perf/Documentation/intel-hybrid.txtmodified+6−6View file
tools/perf/Documentation/perf-annotate.txtmodified+4−0View file
tools/perf/Documentation/perf-list.txtmodified+2−2View file
tools/perf/Documentation/perf-lock.txtmodified+3−2View file
tools/perf/Documentation/perf-record.txtmodified+4−0View file
tools/perf/Documentation/perf-report.txtmodified+37−17View file
tools/perf/Documentation/perf-script.txtmodified+16−7View file
tools/perf/Documentation/perf-trace.txtmodified+4−0View file
tools/perf/Documentation/tips.txtmodified+4−0View file
tools/perf/Makefile.configmodified+5−7View file
tools/perf/Makefile.perfmodified+22−4View file
tools/perf/arch/alpha/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/alpha/entry/syscalls/Makefile.syscallsdeleted+0−5View before deletion
tools/perf/arch/alpha/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/arc/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/arc/entry/syscalls/Makefile.syscallsdeleted+0−3View before deletion
tools/perf/arch/arc/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/arm/entry/syscalls/Kbuilddeleted+0−4View before deletion
tools/perf/arch/arm/entry/syscalls/Makefile.syscallsdeleted+0−2View before deletion
tools/perf/arch/arm/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/arm/tests/dwarf-unwind.cmodified+1−1View file
tools/perf/arch/arm/util/pmu.cmodified+3−2View file
tools/perf/arch/arm/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/arm64/entry/syscalls/Kbuilddeleted+0−3View before deletion
tools/perf/arch/arm64/entry/syscalls/Makefile.syscallsdeleted+0−6View before deletion
tools/perf/arch/arm64/include/syscall_table.hdeleted+0−8View before deletion
tools/perf/arch/arm64/tests/dwarf-unwind.cmodified+1−1View file
tools/perf/arch/arm64/util/arm-spe.cmodified+21−0View file
tools/perf/arch/arm64/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/csky/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/csky/entry/syscalls/Makefile.syscallsdeleted+0−3View before deletion
tools/perf/arch/csky/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/csky/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/loongarch/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/loongarch/entry/syscalls/Makefile.syscallsdeleted+0−3View before deletion
tools/perf/arch/loongarch/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/loongarch/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/mips/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/mips/entry/syscalls/Makefile.syscallsdeleted+0−5View before deletion
tools/perf/arch/mips/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/parisc/entry/syscalls/Kbuilddeleted+0−3View before deletion
tools/perf/arch/parisc/entry/syscalls/Makefile.syscallsdeleted+0−6View before deletion
tools/perf/arch/parisc/include/syscall_table.hdeleted+0−8View before deletion
tools/perf/arch/powerpc/entry/syscalls/Kbuilddeleted+0−3View before deletion
tools/perf/arch/powerpc/entry/syscalls/Makefile.syscallsdeleted+0−6View before deletion
tools/perf/arch/powerpc/include/syscall_table.hdeleted+0−8View before deletion
tools/perf/arch/powerpc/tests/dwarf-unwind.cmodified+1−1View file
tools/perf/arch/powerpc/util/header.cmodified+2−2View file
tools/perf/arch/powerpc/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/riscv/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/riscv/entry/syscalls/Makefile.syscallsdeleted+0−4View before deletion
tools/perf/arch/riscv/include/syscall_table.hdeleted+0−8View before deletion
tools/perf/arch/riscv/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/s390/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/s390/entry/syscalls/Makefile.syscallsdeleted+0−5View before deletion
tools/perf/arch/s390/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/s390/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/sh/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/sh/entry/syscalls/Makefile.syscallsdeleted+0−4View before deletion
tools/perf/arch/sh/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/arch/sparc/entry/syscalls/Kbuilddeleted+0−3View before deletion
tools/perf/arch/sparc/entry/syscalls/Makefile.syscallsdeleted+0−5View before deletion
tools/perf/arch/sparc/include/syscall_table.hdeleted+0−8View before deletion
tools/perf/arch/x86/Buildmodified+3−3View file
tools/perf/arch/x86/annotate/instructions.cmodified+16−6View file
tools/perf/arch/x86/entry/syscalls/Kbuilddeleted+0−3View before deletion
tools/perf/arch/x86/entry/syscalls/Makefile.syscallsdeleted+0−6View before deletion
tools/perf/arch/x86/include/syscall_table.hdeleted+0−8View before deletion
tools/perf/arch/x86/tests/Buildmodified+3−3View file
tools/perf/arch/x86/tests/dwarf-unwind.cmodified+1−1View file
tools/perf/arch/x86/util/evlist.cmodified+15−27View file
tools/perf/arch/x86/util/iostat.cmodified+1−1View file
tools/perf/arch/x86/util/topdown.cmodified+1−1View file
tools/perf/arch/x86/util/unwind-libdw.cmodified+1−1View file
tools/perf/arch/xtensa/entry/syscalls/Kbuilddeleted+0−2View before deletion
tools/perf/arch/xtensa/entry/syscalls/Makefile.syscallsdeleted+0−4View before deletion
tools/perf/arch/xtensa/include/syscall_table.hdeleted+0−2View before deletion
tools/perf/bench/sched-pipe.cmodified+4−11View file
tools/perf/bench/syscall.cmodified+13−9View file
tools/perf/builtin-annotate.cmodified+14−5View file
tools/perf/builtin-c2c.cmodified+3−1View file
tools/perf/builtin-ftrace.cmodified+52−19View file
tools/perf/builtin-list.cmodified+5−6View file
tools/perf/builtin-lock.cmodified+43−13View file
tools/perf/builtin-mem.cmodified+8−4View file
tools/perf/builtin-record.cmodified+26−1View file
tools/perf/builtin-report.cmodified+62−15View file
tools/perf/builtin-script.cmodified+41−14View file
tools/perf/builtin-stat.cmodified+1−1View file
tools/perf/builtin-top.cmodified+10−3View file
tools/perf/builtin-trace.cmodified+428−156View file
tools/perf/pmu-events/Buildmodified+24−1View file
tools/perf/pmu-events/arch/arm64/ampere/ampereone/memory.jsonmodified+3−1View file
tools/perf/pmu-events/arch/arm64/ampere/ampereonex/memory.jsonmodified+3−1View file
tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.jsonmodified+5−5View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/bus.jsonadded+18−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/exception.jsonadded+62−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/fp_operation.jsonadded+22−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/general.jsonadded+10−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1d_cache.jsonadded+50−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1i_cache.jsonadded+14−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l2_cache.jsonadded+78−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l3_cache.jsonadded+26−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/ll_cache.jsonadded+22−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/memory.jsonadded+54−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/metrics.jsonadded+457−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/retired.jsonadded+90−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spe.jsonadded+42−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spec_operation.jsonadded+90−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/stall.jsonadded+86−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/sve.jsonadded+50−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/tlb.jsonadded+74−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/trace.jsonadded+42−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/brbe.jsonadded+6−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/bus.jsonadded+18−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/exception.jsonadded+62−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/fp_operation.jsonadded+22−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/general.jsonadded+40−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1d_cache.jsonadded+74−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1i_cache.jsonadded+62−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l2_cache.jsonadded+78−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/ll_cache.jsonadded+10−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/memory.jsonadded+58−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/metrics.jsonadded+457−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/retired.jsonadded+98−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spe.jsonadded+42−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spec_operation.jsonadded+126−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/stall.jsonadded+124−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/sve.jsonadded+50−0View file
tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/tlb.jsonadded+138−0View file
tools/perf/pmu-events/arch/arm64/common-and-microarch.jsonmodified+310−0View file
tools/perf/pmu-events/arch/arm64/mapfile.csvmodified+2−0View file
tools/perf/pmu-events/arch/riscv/mapfile.csvmodified+5−1View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-07/cycle-and-instruction-count.jsonadded+12−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-07/firmware.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-07/instruction.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-07/memory.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-07/microarch.jsonadded+62−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-07/watchpoint.jsonadded+42−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/cycle-and-instruction-count.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/firmware.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/instruction.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/memory.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/microarch.jsonadded+72−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/watchpoint.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/u74/firmware.json → tools/perf/pmu-events/arch/riscv/sifive/bullet/firmware.jsonrenamed+0−0View file
tools/perf/pmu-events/arch/riscv/sifive/u74/instructions.json → tools/perf/pmu-events/arch/riscv/sifive/bullet/instruction.jsonrenamed+38−38View file
tools/perf/pmu-events/arch/riscv/sifive/bullet/memory.jsonadded+32−0View file
tools/perf/pmu-events/arch/riscv/sifive/bullet/microarch.jsonadded+57−0View file
tools/perf/pmu-events/arch/riscv/sifive/p550/firmware.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/p550/instruction.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/p550/memory.jsonadded+47−0View file
tools/perf/pmu-events/arch/riscv/sifive/p550/microarch.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/p650/cycle-and-instruction-count.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/p650/firmware.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/p650/instruction.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/p650/memory.jsonadded+57−0View file
tools/perf/pmu-events/arch/riscv/sifive/p650/microarch.jsonadded+62−0View file
tools/perf/pmu-events/arch/riscv/sifive/p650/watchpoint.jsonadded+1−0View file
tools/perf/pmu-events/arch/riscv/sifive/u74/memory.jsondeleted+0−32View before deletion
tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.jsondeleted+0−57View before deletion
tools/perf/pmu-events/arch/x86/alderlake/adl-metrics.jsonmodified+552−362View file
tools/perf/pmu-events/arch/x86/alderlake/cache.jsonmodified+251−41View file
tools/perf/pmu-events/arch/x86/alderlake/floating-point.jsonmodified+18−1View file
tools/perf/pmu-events/arch/x86/alderlake/frontend.jsonmodified+0−19View file
tools/perf/pmu-events/arch/x86/alderlake/memory.jsonmodified+22−10View file
tools/perf/pmu-events/arch/x86/alderlake/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/alderlake/other.jsonmodified+90−2View file
tools/perf/pmu-events/arch/x86/alderlake/pipeline.jsonmodified+66−61View file
tools/perf/pmu-events/arch/x86/alderlake/virtual-memory.jsonmodified+33−0View file
tools/perf/pmu-events/arch/x86/alderlaken/adln-metrics.jsonmodified+44−41View file
tools/perf/pmu-events/arch/x86/alderlaken/cache.jsonmodified+209−18View file
tools/perf/pmu-events/arch/x86/alderlaken/floating-point.jsonmodified+16−1View file
tools/perf/pmu-events/arch/x86/alderlaken/memory.jsonmodified+20−0View file
tools/perf/pmu-events/arch/x86/alderlaken/other.jsonmodified+80−1View file
tools/perf/pmu-events/arch/x86/alderlaken/pipeline.jsonmodified+59−38View file
tools/perf/pmu-events/arch/x86/alderlaken/virtual-memory.jsonmodified+30−0View file
tools/perf/pmu-events/arch/x86/arrowlake/arl-metrics.jsonadded+2749−0View file
tools/perf/pmu-events/arch/x86/arrowlake/cache.jsonadded+1491−0View file
tools/perf/pmu-events/arch/x86/arrowlake/floating-point.jsonadded+532−0View file
tools/perf/pmu-events/arch/x86/arrowlake/frontend.jsonadded+609−0View file
tools/perf/pmu-events/arch/x86/arrowlake/memory.jsonadded+387−0View file
tools/perf/pmu-events/arch/x86/arrowlake/metricgroups.jsonadded+150−0View file
tools/perf/pmu-events/arch/x86/arrowlake/other.jsonadded+279−0View file
tools/perf/pmu-events/arch/x86/arrowlake/pipeline.jsonadded+2308−0View file
tools/perf/pmu-events/arch/x86/arrowlake/uncore-cache.jsonadded+20−0View file
tools/perf/pmu-events/arch/x86/arrowlake/uncore-interconnect.jsonadded+47−0View file
tools/perf/pmu-events/arch/x86/arrowlake/uncore-memory.jsonadded+160−0View file
tools/perf/pmu-events/arch/x86/haswell/uncore-other.json → tools/perf/pmu-events/arch/x86/arrowlake/uncore-other.jsonrenamed+1−1View file
tools/perf/pmu-events/arch/x86/arrowlake/virtual-memory.jsonadded+522−0View file
tools/perf/pmu-events/arch/x86/broadwell/bdw-metrics.jsonmodified+170−142View file
tools/perf/pmu-events/arch/x86/broadwell/cache.jsonmodified+5−5View file
tools/perf/pmu-events/arch/x86/broadwell/frontend.jsonmodified+2−2View file
tools/perf/pmu-events/arch/x86/broadwell/memory.jsonmodified+4−4View file
tools/perf/pmu-events/arch/x86/broadwell/metricgroups.jsonmodified+5−0View file
tools/perf/pmu-events/arch/x86/broadwell/pipeline.jsonmodified+5−5View file
tools/perf/pmu-events/arch/x86/broadwellde/bdwde-metrics.jsonmodified+141−115View file
tools/perf/pmu-events/arch/x86/broadwellde/cache.jsonmodified+5−5View file
tools/perf/pmu-events/arch/x86/broadwellde/frontend.jsonmodified+2−2View file
tools/perf/pmu-events/arch/x86/broadwellde/memory.jsonmodified+3−3View file
tools/perf/pmu-events/arch/x86/broadwellde/metricgroups.jsonmodified+5−0View file
tools/perf/pmu-events/arch/x86/broadwellde/pipeline.jsonmodified+5−5View file
tools/perf/pmu-events/arch/x86/broadwellde/uncore-cache.jsonmodified+14−14View file
tools/perf/pmu-events/arch/x86/broadwellde/uncore-interconnect.jsonmodified+8−8View file
tools/perf/pmu-events/arch/x86/broadwellx/bdx-metrics.jsonmodified+186−158View file
tools/perf/pmu-events/arch/x86/broadwellx/cache.jsonmodified+5−5View file
tools/perf/pmu-events/arch/x86/broadwellx/frontend.jsonmodified+2−2View file
tools/perf/pmu-events/arch/x86/broadwellx/memory.jsonmodified+3−3View file
tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.jsonmodified+5−0View file
tools/perf/pmu-events/arch/x86/broadwellx/pipeline.jsonmodified+5−5View file
tools/perf/pmu-events/arch/x86/broadwellx/uncore-cache.jsonmodified+14−14View file
tools/perf/pmu-events/arch/x86/broadwellx/uncore-interconnect.jsonmodified+8−28View file
tools/perf/pmu-events/arch/x86/broadwellx/uncore-memory.jsonmodified+1−0View file
tools/perf/pmu-events/arch/x86/cascadelakex/clx-metrics.jsonmodified+425−342View file
tools/perf/pmu-events/arch/x86/cascadelakex/metricgroups.jsonmodified+8−1View file
tools/perf/pmu-events/arch/x86/cascadelakex/uncore-cache.jsonmodified+30−30View file
tools/perf/pmu-events/arch/x86/cascadelakex/uncore-interconnect.jsonmodified+0−11View file
tools/perf/pmu-events/arch/x86/clearwaterforest/cache.jsonadded+144−0View file
tools/perf/pmu-events/arch/x86/clearwaterforest/counter.jsonadded+7−0View file
tools/perf/pmu-events/arch/x86/clearwaterforest/frontend.jsonadded+18−0View file
tools/perf/pmu-events/arch/x86/clearwaterforest/memory.jsonadded+22−0View file
tools/perf/pmu-events/arch/x86/clearwaterforest/other.jsonadded+22−0View file
tools/perf/pmu-events/arch/x86/clearwaterforest/pipeline.jsonadded+113−0View file
tools/perf/pmu-events/arch/x86/clearwaterforest/virtual-memory.jsonadded+29−0View file
tools/perf/pmu-events/arch/x86/emeraldrapids/cache.jsonmodified+2−26View file
tools/perf/pmu-events/arch/x86/emeraldrapids/emr-metrics.jsonmodified+520−456View file
tools/perf/pmu-events/arch/x86/emeraldrapids/frontend.jsonmodified+0−19View file
tools/perf/pmu-events/arch/x86/emeraldrapids/memory.jsonmodified+2−13View file
tools/perf/pmu-events/arch/x86/emeraldrapids/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/emeraldrapids/pipeline.jsonmodified+0−23View file
tools/perf/pmu-events/arch/x86/emeraldrapids/uncore-io.jsonmodified+68−150View file
tools/perf/pmu-events/arch/x86/grandridge/grr-metrics.jsonmodified+88−196View file
tools/perf/pmu-events/arch/x86/grandridge/pipeline.jsonmodified+1−2View file
tools/perf/pmu-events/arch/x86/grandridge/uncore-cache.jsonmodified+2−2View file
tools/perf/pmu-events/arch/x86/grandridge/uncore-interconnect.jsonmodified+60−0View file
tools/perf/pmu-events/arch/x86/grandridge/uncore-io.jsonmodified+107−107View file
tools/perf/pmu-events/arch/x86/grandridge/uncore-memory.jsonmodified+1−1View file
tools/perf/pmu-events/arch/x86/graniterapids/cache.jsonmodified+102−28View file
tools/perf/pmu-events/arch/x86/graniterapids/counter.jsonmodified+12−12View file
tools/perf/pmu-events/arch/x86/graniterapids/frontend.jsonmodified+1−23View file
tools/perf/pmu-events/arch/x86/graniterapids/gnr-metrics.jsonadded+2325−0View file
tools/perf/pmu-events/arch/x86/graniterapids/memory.jsonmodified+110−11View file
tools/perf/pmu-events/arch/x86/graniterapids/metricgroups.jsonadded+145−0View file
tools/perf/pmu-events/arch/x86/graniterapids/other.jsonmodified+109−0View file
tools/perf/pmu-events/arch/x86/graniterapids/pipeline.jsonmodified+9−31View file
tools/perf/pmu-events/arch/x86/graniterapids/uncore-cache.jsonmodified+34−14View file
tools/perf/pmu-events/arch/x86/graniterapids/uncore-cxl.jsonmodified+0−2View file
tools/perf/pmu-events/arch/x86/graniterapids/uncore-interconnect.jsonmodified+87−0View file
tools/perf/pmu-events/arch/x86/graniterapids/uncore-io.jsonmodified+140−140View file
tools/perf/pmu-events/arch/x86/graniterapids/uncore-memory.jsonmodified+121−1View file
tools/perf/pmu-events/arch/x86/graniterapids/uncore-power.jsonmodified+98−0View file
tools/perf/pmu-events/arch/x86/haswell/hsw-metrics.jsonmodified+144−116View file
tools/perf/pmu-events/arch/x86/haswell/memory.jsonmodified+1−1View file
tools/perf/pmu-events/arch/x86/haswell/metricgroups.jsonmodified+5−0View file
tools/perf/pmu-events/arch/x86/haswellx/hsx-metrics.jsonmodified+162−134View file
tools/perf/pmu-events/arch/x86/haswellx/metricgroups.jsonmodified+5−0View file
tools/perf/pmu-events/arch/x86/haswellx/uncore-cache.jsonmodified+14−14View file
tools/perf/pmu-events/arch/x86/haswellx/uncore-interconnect.jsonmodified+9−29View file
tools/perf/pmu-events/arch/x86/icelake/cache.jsonmodified+12−22View file
tools/perf/pmu-events/arch/x86/icelake/frontend.jsonmodified+0−17View file
tools/perf/pmu-events/arch/x86/icelake/icl-metrics.jsonmodified+448−401View file
tools/perf/pmu-events/arch/x86/icelake/memory.jsonmodified+2−11View file
tools/perf/pmu-events/arch/x86/icelake/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/icelake/pipeline.jsonmodified+9−21View file
tools/perf/pmu-events/arch/x86/icelake/uncore-interconnect.jsonmodified+0−76View file
tools/perf/pmu-events/arch/x86/icelake/uncore-other.jsonmodified+1−1View file
tools/perf/pmu-events/arch/x86/icelake/virtual-memory.jsonmodified+18−0View file
tools/perf/pmu-events/arch/x86/icelakex/cache.jsonmodified+11−30View file
tools/perf/pmu-events/arch/x86/icelakex/frontend.jsonmodified+0−17View file
tools/perf/pmu-events/arch/x86/icelakex/icx-metrics.jsonmodified+501−351View file
tools/perf/pmu-events/arch/x86/icelakex/memory.jsonmodified+2−11View file
tools/perf/pmu-events/arch/x86/icelakex/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/icelakex/pipeline.jsonmodified+9−21View file
tools/perf/pmu-events/arch/x86/lunarlake/cache.jsonmodified+1277−75View file
tools/perf/pmu-events/arch/x86/lunarlake/floating-point.jsonadded+484−0View file
tools/perf/pmu-events/arch/x86/lunarlake/frontend.jsonmodified+652−2View file
tools/perf/pmu-events/arch/x86/lunarlake/lnl-metrics.jsonadded+2730−0View file
tools/perf/pmu-events/arch/x86/lunarlake/memory.jsonmodified+233−29View file
tools/perf/pmu-events/arch/x86/lunarlake/metricgroups.jsonadded+150−0View file
tools/perf/pmu-events/arch/x86/lunarlake/other.jsonmodified+493−3View file
tools/perf/pmu-events/arch/x86/lunarlake/pipeline.jsonmodified+1902−203View file
tools/perf/pmu-events/arch/x86/lunarlake/uncore-memory.jsonadded+36−0View file
tools/perf/pmu-events/arch/x86/lunarlake/virtual-memory.jsonmodified+428−0View file
tools/perf/pmu-events/arch/x86/mapfile.csvmodified+22−20View file
tools/perf/pmu-events/arch/x86/meteorlake/cache.jsonmodified+80−29View file
tools/perf/pmu-events/arch/x86/meteorlake/frontend.jsonmodified+9−21View file
tools/perf/pmu-events/arch/x86/meteorlake/memory.jsonmodified+11−11View file
tools/perf/pmu-events/arch/x86/meteorlake/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/meteorlake/mtl-metrics.jsonmodified+665−383View file
tools/perf/pmu-events/arch/x86/meteorlake/other.jsonmodified+54−0View file
tools/perf/pmu-events/arch/x86/meteorlake/pipeline.jsonmodified+56−33View file
tools/perf/pmu-events/arch/x86/meteorlake/uncore-other.jsonmodified+1−1View file
tools/perf/pmu-events/arch/x86/rocketlake/cache.jsonmodified+12−22View file
tools/perf/pmu-events/arch/x86/rocketlake/frontend.jsonmodified+0−17View file
tools/perf/pmu-events/arch/x86/rocketlake/memory.jsonmodified+2−11View file
tools/perf/pmu-events/arch/x86/rocketlake/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/rocketlake/pipeline.jsonmodified+9−21View file
tools/perf/pmu-events/arch/x86/rocketlake/rkl-metrics.jsonmodified+448−401View file
tools/perf/pmu-events/arch/x86/rocketlake/uncore-interconnect.jsonmodified+0−10View file
tools/perf/pmu-events/arch/x86/rocketlake/uncore-other.jsonmodified+1−1View file
tools/perf/pmu-events/arch/x86/rocketlake/virtual-memory.jsonmodified+18−0View file
tools/perf/pmu-events/arch/x86/sapphirerapids/cache.jsonmodified+2−28View file
tools/perf/pmu-events/arch/x86/sapphirerapids/frontend.jsonmodified+0−19View file
tools/perf/pmu-events/arch/x86/sapphirerapids/memory.jsonmodified+2−13View file
tools/perf/pmu-events/arch/x86/sapphirerapids/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/sapphirerapids/pipeline.jsonmodified+0−23View file
tools/perf/pmu-events/arch/x86/sapphirerapids/spr-metrics.jsonmodified+525−383View file
tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-io.jsonmodified+68−70View file
tools/perf/pmu-events/arch/x86/sierraforest/cache.jsonmodified+126−4View file
tools/perf/pmu-events/arch/x86/sierraforest/counter.jsonmodified+12−12View file
tools/perf/pmu-events/arch/x86/sierraforest/frontend.jsonmodified+8−0View file
tools/perf/pmu-events/arch/x86/sierraforest/other.jsonmodified+20−0View file
tools/perf/pmu-events/arch/x86/sierraforest/pipeline.jsonmodified+43−3View file
tools/perf/pmu-events/arch/x86/sierraforest/srf-metrics.jsonmodified+100−208View file
tools/perf/pmu-events/arch/x86/sierraforest/uncore-cache.jsonmodified+43−18View file
tools/perf/pmu-events/arch/x86/sierraforest/uncore-cxl.jsonmodified+0−2View file
tools/perf/pmu-events/arch/x86/sierraforest/uncore-interconnect.jsonmodified+87−0View file
tools/perf/pmu-events/arch/x86/sierraforest/uncore-io.jsonmodified+140−140View file
tools/perf/pmu-events/arch/x86/sierraforest/uncore-memory.jsonmodified+121−1View file
tools/perf/pmu-events/arch/x86/sierraforest/uncore-power.jsonmodified+98−0View file
tools/perf/pmu-events/arch/x86/skylake/metricgroups.jsonmodified+8−1View file
tools/perf/pmu-events/arch/x86/skylake/skl-metrics.jsonmodified+398−286View file
tools/perf/pmu-events/arch/x86/skylakex/metricgroups.jsonmodified+8−1View file
tools/perf/pmu-events/arch/x86/skylakex/skx-metrics.jsonmodified+426−314View file
tools/perf/pmu-events/arch/x86/skylakex/uncore-cache.jsonmodified+30−30View file
tools/perf/pmu-events/arch/x86/skylakex/uncore-interconnect.jsonmodified+0−11View file
tools/perf/pmu-events/arch/x86/tigerlake/cache.jsonmodified+22−23View file
tools/perf/pmu-events/arch/x86/tigerlake/frontend.jsonmodified+0−17View file
tools/perf/pmu-events/arch/x86/tigerlake/memory.jsonmodified+2−11View file
tools/perf/pmu-events/arch/x86/tigerlake/metricgroups.jsonmodified+9−1View file
tools/perf/pmu-events/arch/x86/tigerlake/pipeline.jsonmodified+9−21View file
tools/perf/pmu-events/arch/x86/tigerlake/tgl-metrics.jsonmodified+449−296View file
tools/perf/pmu-events/arch/x86/tigerlake/uncore-interconnect.jsonmodified+2−2View file
tools/perf/pmu-events/arch/x86/tigerlake/uncore-other.jsonmodified+1−1View file
tools/perf/pmu-events/arch/x86/tigerlake/virtual-memory.jsonmodified+18−0View file
tools/perf/pmu-events/empty-pmu-events.cmodified+4−4View file
tools/perf/pmu-events/jevents.pymodified+4−4View file
tools/perf/python/tracepoint.pymodified+18−11View file
tools/perf/scripts/Buildmodified+26−0View file
tools/perf/scripts/Makefile.syscallsdeleted+0−61View before deletion
tools/perf/scripts/python/bin/flamegraph-reportmodified+1−1View file
tools/perf/scripts/syscalltbl.shdeleted+0−86View before deletion
tools/perf/tests/Buildmodified+29−3View file
tools/perf/tests/code-reading.cmodified+9−3View file
tools/perf/tests/dso-data.cmodified+14−14View file
tools/perf/tests/dwarf-unwind.cmodified+3−3View file
tools/perf/tests/event_update.cmodified+1−0View file
tools/perf/tests/hwmon_pmu.cmodified+11−5View file
tools/perf/tests/mmap-basic.cmodified+3−0View file
tools/perf/tests/mmap-thread-lookup.cmodified+2−2View file
tools/perf/tests/openat-syscall-tp-fields.cmodified+3−1View file
tools/perf/tests/parse-no-sample-id-all.cmodified+5−1View file
tools/perf/tests/perf-record.cmodified+2−0View file
tools/perf/tests/perf-time-to-tsc.cmodified+2−0View file
tools/perf/tests/pmu.cmodified+44−41View file
tools/perf/tests/sample-parsing.cmodified+36−26View file
tools/perf/tests/shell/annotate.shmodified+40−16View file
tools/perf/tests/shell/base_report/setup.shmodified+17−1View file
tools/perf/tests/shell/base_report/test_basic.shmodified+52−0View file
tools/perf/tests/shell/coresight/asm_pure_loop/asm_pure_loop.Smodified+2−0View file
tools/perf/tests/shell/diff.shmodified+6−6View file
tools/perf/tests/shell/lib/attr.pymodified+1−7View file
tools/perf/tests/shell/lib/perf_json_output_lint.pymodified+7−0View file
tools/perf/tests/shell/lib/stat_output.shmodified+8−0View file
tools/perf/tests/shell/perftool-testsuite_probe.shmodified+1−0View file
tools/perf/tests/shell/probe_vfs_getname.shmodified+1−0View file
tools/perf/tests/shell/record+probe_libc_inet_pton.shmodified+1−0View file
tools/perf/tests/shell/record+script_probe_vfs_getname.shmodified+1−0View file
tools/perf/tests/shell/record.shmodified+34−19View file
tools/perf/tests/shell/record_bpf_filter.shmodified+2−2View file
tools/perf/tests/shell/stat+csv_output.shmodified+2−0View file
tools/perf/tests/shell/stat+json_output.shmodified+9−0View file
tools/perf/tests/shell/stat+std_output.shmodified+8−0View file
tools/perf/tests/shell/stat.shmodified+47−36View file
tools/perf/tests/shell/stat_all_metrics.shmodified+7−1View file
tools/perf/tests/shell/stat_all_pmu.shmodified+34−14View file
tools/perf/tests/shell/test_data_symbol.shmodified+11−21View file
tools/perf/tests/shell/test_stat_intel_tpebs.shmodified+76−13View file
tools/perf/tests/shell/test_uprobe_from_different_cu.shmodified+5−6View file
tools/perf/tests/shell/trace+probe_vfs_getname.shmodified+1−0View file
tools/perf/tests/shell/trace_btf_enum.shmodified+1−0View file
tools/perf/tests/shell/trace_btf_general.shmodified+1−0View file
tools/perf/tests/shell/trace_exit_race.shmodified+1−0View file
tools/perf/tests/shell/trace_record_replay.shadded+21−0View file
tools/perf/tests/sw-clock.cmodified+3−0View file
tools/perf/tests/switch-tracking.cmodified+10−4View file
tools/perf/tests/tool_pmu.cmodified+2−2View file
tools/perf/tests/workloads/datasym.cmodified+27−7View file
tools/perf/trace/beauty/Buildmodified+3−3View file
tools/perf/trace/beauty/syscalltbl.shadded+274−0View file
tools/perf/ui/browsers/hists.cmodified+17−10View file
tools/perf/ui/hist.cmodified+81−36View file
tools/perf/ui/stdio/hist.cmodified+4−0View file
tools/perf/util/Buildmodified+29−3View file
tools/perf/util/addr_location.cmodified+1−0View file
tools/perf/util/addr_location.hmodified+5−1View file
tools/perf/util/annotate-data.cmodified+44−5View file
tools/perf/util/annotate-data.hmodified+13−0View file
tools/perf/util/annotate.cmodified+169−98View file
tools/perf/util/annotate.hmodified+5−4View file
tools/perf/util/arm-spe-decoder/arm-spe-decoder.cmodified+22−1View file
tools/perf/util/arm-spe-decoder/arm-spe-decoder.hmodified+9−2View file
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.cmodified+11−3View file
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.hmodified+9−3View file
tools/perf/util/arm-spe.cmodified+160−7View file
tools/perf/util/arm64-frame-pointer-unwind-support.cmodified+18−11View file
tools/perf/util/auxtrace.cmodified+9−6View file
tools/perf/util/bpf-filter.lmodified+1−1View file
tools/perf/util/bpf_ftrace.cmodified+12−2View file
tools/perf/util/bpf_lock_contention.cmodified+76−9View file
tools/perf/util/bpf_skel/func_latency.bpf.cmodified+12−16View file
tools/perf/util/bpf_skel/kwork_trace.bpf.cmodified+1−1View file
tools/perf/util/bpf_skel/lock_contention.bpf.cmodified+236−9View file
tools/perf/util/bpf_skel/lock_data.hmodified+7−0View file
tools/perf/util/branch.hmodified+2−1View file
tools/perf/util/callchain.cmodified+3−7View file
tools/perf/util/color.hmodified+0−5View file
tools/perf/util/color_config.cmodified+0−11View file
tools/perf/util/comm.cmodified+2−0View file
tools/perf/util/compress.hmodified+20−0View file
tools/perf/util/config.cmodified+0−6View file
tools/perf/util/config.hmodified+0−1View file
tools/perf/util/cpumap.cmodified+48−22View file
tools/perf/util/cs-etm.cmodified+22−9View file
tools/perf/util/data.cmodified+0−20View file
tools/perf/util/data.hmodified+0−1View file
tools/perf/util/debug.cmodified+1−1View file
tools/perf/util/debuginfo.cmodified+5−1View file
tools/perf/util/disasm.cmodified+16−11View file
tools/perf/util/dso.cmodified+139−27View file
tools/perf/util/dso.hmodified+75−7View file
tools/perf/util/env.cmodified+1−1View file
tools/perf/util/event.cmodified+11−0View file
tools/perf/util/event.hmodified+11−1View file
tools/perf/util/events_stats.hmodified+2−0View file
tools/perf/util/evlist.cmodified+23−9View file
tools/perf/util/evlist.hmodified+1−0View file
tools/perf/util/evsel.cmodified+39−12View file
tools/perf/util/evsel.hmodified+2−0View file
tools/perf/util/expr.cmodified+2−0View file
tools/perf/util/ftrace.hmodified+2−0View file
tools/perf/util/header.cmodified+18−15View file
tools/perf/util/hist.cmodified+91−17View file
tools/perf/util/hist.hmodified+27−5View file
tools/perf/util/hwmon_pmu.cmodified+17−39View file
tools/perf/util/hwmon_pmu.hmodified+16−0View file
tools/perf/util/intel-bts.cmodified+3−1View file
tools/perf/util/intel-pt.cmodified+94−42View file
tools/perf/util/intel-tpebs.cmodified+1−1View file
tools/perf/util/jitdump.cmodified+6−4View file
tools/perf/util/lock-contention.hmodified+7−0View file
tools/perf/util/lzma.cmodified+18−11View file
tools/perf/util/machine.cmodified+46−46View file
tools/perf/util/machine.hmodified+6−2View file
tools/perf/util/maps.cmodified+49−9View file
tools/perf/util/mem-events.cmodified+45−29View file
tools/perf/util/mem-events.hmodified+2−1View file
tools/perf/util/mmap.cmodified+2−13View file
tools/perf/util/mmap.hmodified+0−3View file
tools/perf/util/mutex.hmodified+8−0View file
tools/perf/util/parse-events.cmodified+116−63View file
tools/perf/util/parse-events.lmodified+32−19View file
tools/perf/util/perf_event_attr_fprintf.cmodified+75−49View file
tools/perf/util/pmu.cmodified+205−110View file
tools/perf/util/pmu.hmodified+10−2View file
tools/perf/util/pmus.cmodified+112−90View file
tools/perf/util/pmus.hmodified+0−1View file
tools/perf/util/probe-finder.cmodified+18−3View file
tools/perf/util/probe-finder.hmodified+1−0View file
tools/perf/util/pstack.cmodified+0−14View file
tools/perf/util/pstack.hmodified+0−1View file
tools/perf/util/python.cmodified+133−27View file
tools/perf/util/rb_resort.hdeleted+0−146View before deletion
tools/perf/util/s390-cpumsf.cmodified+4−2View file
tools/perf/util/sample.cadded+43−0View file
tools/perf/util/sample.hmodified+8−3View file
tools/perf/util/scripting-engines/trace-event-python.cmodified+20−9View file
tools/perf/util/session.cmodified+77−29View file
tools/perf/util/session.hmodified+1−0View file
tools/perf/util/setup.pymodified+8−2View file
tools/perf/util/sort.cmodified+114−38View file
tools/perf/util/sort.hmodified+2−1View file
tools/perf/util/stat-display.cmodified+78−33View file
tools/perf/util/stat-shadow.cmodified+2−1View file
tools/perf/util/stat.cmodified+11−2View file
tools/perf/util/symbol-elf.cmodified+104−29View file
tools/perf/util/symbol.cmodified+36−0View file
tools/perf/util/symbol_conf.hmodified+7−1View file
tools/perf/util/synthetic-events.cmodified+24−22View file
tools/perf/util/syscalltbl.cmodified+78−70View file
tools/perf/util/syscalltbl.hmodified+6−16View file
tools/perf/util/thread.cmodified+80−0View file
tools/perf/util/thread.hmodified+13−1View file
tools/perf/util/tool_pmu.cmodified+22−13View file
tools/perf/util/tool_pmu.hmodified+1−1View file
tools/perf/util/trace-event-scripting.cmodified+85−31View file
tools/perf/util/trace-event.hmodified+2−0View file
tools/perf/util/units.cmodified+1−1View file
tools/perf/util/unwind-libdw.cmodified+6−3View file
tools/perf/util/unwind-libunwind-local.cmodified+14−14View file

Only the first 600 diff lines are shown. Download the complete patch.

tools/arch/x86/lib/insn.c

View file
diff --git a/tools/arch/x86/lib/insn.c b/tools/arch/x86/lib/insn.c
index ab5cdc3..e91d4c4 100644
--- a/tools/arch/x86/lib/insn.c
+++ b/tools/arch/x86/lib/insn.c
@@ -13,7 +13,7 @@
#endif
#include "../include/asm/inat.h" /* __ignore_sync_check__ */
#include "../include/asm/insn.h" /* __ignore_sync_check__ */
-#include "../include/linux/unaligned.h" /* __ignore_sync_check__ */
+#include <linux/unaligned.h> /* __ignore_sync_check__ */
#include <linux/errno.h>
#include <linux/kconfig.h>

tools/build/Makefile.build

View file
diff --git a/tools/build/Makefile.build b/tools/build/Makefile.build
index e710ed6..3584ff3 100644
--- a/tools/build/Makefile.build
+++ b/tools/build/Makefile.build
@@ -129,6 +129,10 @@ objprefix := $(subst ./,,$(OUTPUT)$(dir)/)
obj-y := $(addprefix $(objprefix),$(obj-y))
subdir-obj-y := $(addprefix $(objprefix),$(subdir-obj-y))
+# Separate out test log files from real build objects.
+test-y := $(filter %_log, $(obj-y))
+obj-y := $(filter-out %_log, $(obj-y))
+
# Final '$(obj)-in.o' object
in-target := $(objprefix)$(obj)-in.o
@@ -139,7 +143,7 @@ $(subdir-y):
$(sort $(subdir-obj-y)): $(subdir-y) ;
-$(in-target): $(obj-y) FORCE
+$(in-target): $(obj-y) $(test-y) FORCE
$(call rule_mkdir)
$(call if_changed,$(host)ld_multi)

tools/build/feature/test-backtrace.c

View file
diff --git a/tools/build/feature/test-backtrace.c b/tools/build/feature/test-backtrace.c
index e9ddd27..7962fba 100644
--- a/tools/build/feature/test-backtrace.c
+++ b/tools/build/feature/test-backtrace.c
@@ -5,7 +5,7 @@
int main(void)
{
void *backtrace_fns[10];
- size_t entries;
+ int entries;
entries = backtrace(backtrace_fns, 10);
backtrace_symbols_fd(backtrace_fns, entries, 1);

tools/build/feature/test-bpf.c

View file
diff --git a/tools/build/feature/test-bpf.c b/tools/build/feature/test-bpf.c
index 727d22e..e7a405f 100644
--- a/tools/build/feature/test-bpf.c
+++ b/tools/build/feature/test-bpf.c
@@ -44,5 +44,5 @@ int main(void)
* Test existence of __NR_bpf and BPF_PROG_LOAD.
* This call should fail if we run the testcase.
*/
- return syscall(__NR_bpf, BPF_PROG_LOAD, &attr, sizeof(attr));
+ return syscall(__NR_bpf, BPF_PROG_LOAD, &attr, sizeof(attr)) == 0;
}

tools/build/feature/test-glibc.c

View file
diff --git a/tools/build/feature/test-glibc.c b/tools/build/feature/test-glibc.c
index 9ab8e90..20a2504 100644
--- a/tools/build/feature/test-glibc.c
+++ b/tools/build/feature/test-glibc.c
@@ -16,5 +16,5 @@ int main(void)
const char *version = XSTR(__GLIBC__) "." XSTR(__GLIBC_MINOR__);
#endif
- return (long)version;
+ return version == NULL;
}

tools/build/feature/test-libdebuginfod.c

View file
diff --git a/tools/build/feature/test-libdebuginfod.c b/tools/build/feature/test-libdebuginfod.c
index da22548..823f9fa 100644
--- a/tools/build/feature/test-libdebuginfod.c
+++ b/tools/build/feature/test-libdebuginfod.c
@@ -4,5 +4,5 @@
int main(void)
{
debuginfod_client* c = debuginfod_begin();
- return (long)c;
+ return !!c;
}

tools/build/feature/test-libdw.c

View file
diff --git a/tools/build/feature/test-libdw.c b/tools/build/feature/test-libdw.c
index 2fb5947..aabd63c 100644
--- a/tools/build/feature/test-libdw.c
+++ b/tools/build/feature/test-libdw.c
@@ -9,7 +9,7 @@ int test_libdw(void)
{
Dwarf *dbg = dwarf_begin(0, DWARF_C_READ);
- return (long)dbg;
+ return dbg == NULL;
}
int test_libdw_unwind(void)

tools/build/feature/test-libelf-gelf_getnote.c

View file
diff --git a/tools/build/feature/test-libelf-gelf_getnote.c b/tools/build/feature/test-libelf-gelf_getnote.c
index 075d062..e061211 100644
--- a/tools/build/feature/test-libelf-gelf_getnote.c
+++ b/tools/build/feature/test-libelf-gelf_getnote.c
@@ -4,5 +4,5 @@
int main(void)
{
- return gelf_getnote(NULL, 0, NULL, NULL, NULL);
+ return gelf_getnote(NULL, 0, NULL, NULL, NULL) == 0;
}

tools/build/feature/test-libelf.c

View file
diff --git a/tools/build/feature/test-libelf.c b/tools/build/feature/test-libelf.c
index 9050441..2dbb6ea 100644
--- a/tools/build/feature/test-libelf.c
+++ b/tools/build/feature/test-libelf.c
@@ -5,5 +5,5 @@ int main(void)
{
Elf *elf = elf_begin(0, ELF_C_READ, 0);
- return (long)elf;
+ return !!elf;
}

tools/build/feature/test-lzma.c

View file
diff --git a/tools/build/feature/test-lzma.c b/tools/build/feature/test-lzma.c
index 78682bb..b571037 100644
--- a/tools/build/feature/test-lzma.c
+++ b/tools/build/feature/test-lzma.c
@@ -4,7 +4,7 @@
int main(void)
{
lzma_stream strm = LZMA_STREAM_INIT;
- int ret;
+ lzma_ret ret;
ret = lzma_stream_decoder(&strm, UINT64_MAX, LZMA_CONCATENATED);
return ret ? -1 : 0;

tools/lib/api/Makefile

View file
diff --git a/tools/lib/api/Makefile b/tools/lib/api/Makefile
index 7f63960..8665c79 100644
--- a/tools/lib/api/Makefile
+++ b/tools/lib/api/Makefile
@@ -95,7 +95,7 @@ install_lib: $(LIBFILE)
$(call do_install_mkdir,$(libdir_SQ)); \
cp -fpR $(LIBFILE) $(DESTDIR)$(libdir_SQ)
-HDRS := cpu.h debug.h io.h
+HDRS := cpu.h debug.h io.h io_dir.h
FD_HDRS := fd/array.h
FS_HDRS := fs/fs.h fs/tracing_path.h
INSTALL_HDRS_PFX := $(DESTDIR)$(prefix)/include/api

tools/lib/api/io_dir.h

View file
diff --git a/tools/lib/api/io_dir.h b/tools/lib/api/io_dir.h
new file mode 100644
index 0000000..ef83e96
--- /dev/null
+++ b/tools/lib/api/io_dir.h
@@ -0,0 +1,105 @@
+/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */
+/*
+ * Lightweight directory reading library.
+ */
+#ifndef __API_IO_DIR__
+#define __API_IO_DIR__
+
+#include <dirent.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/syscall.h>
+#include <linux/limits.h>
+
+#if !defined(SYS_getdents64)
+#if defined(__x86_64__) || defined(__arm__)
+ #define SYS_getdents64 217
+#elif defined(__i386__) || defined(__s390x__) || defined(__sh__)
+ #define SYS_getdents64 220
+#elif defined(__alpha__)
+ #define SYS_getdents64 377
+#elif defined(__mips__)
+ #define SYS_getdents64 308
+#elif defined(__powerpc64__) || defined(__powerpc__)
+ #define SYS_getdents64 202
+#elif defined(__sparc64__) || defined(__sparc__)
+ #define SYS_getdents64 154
+#elif defined(__xtensa__)
+ #define SYS_getdents64 60
+#else
+ #define SYS_getdents64 61
+#endif
+#endif /* !defined(SYS_getdents64) */
+
+static inline ssize_t perf_getdents64(int fd, void *dirp, size_t count)
+{
+#ifdef MEMORY_SANITIZER
+ memset(dirp, 0, count);
+#endif
+ return syscall(SYS_getdents64, fd, dirp, count);
+}
+
+struct io_dirent64 {
+ ino64_t d_ino; /* 64-bit inode number */
+ off64_t d_off; /* 64-bit offset to next structure */
+ unsigned short d_reclen; /* Size of this dirent */
+ unsigned char d_type; /* File type */
+ char d_name[NAME_MAX + 1]; /* Filename (null-terminated) */
+};
+
+struct io_dir {
+ int dirfd;
+ ssize_t available_bytes;
+ struct io_dirent64 *next;
+ struct io_dirent64 buff[4];
+};
+
+static inline void io_dir__init(struct io_dir *iod, int dirfd)
+{
+ iod->dirfd = dirfd;
+ iod->available_bytes = 0;
+}
+
+static inline void io_dir__rewinddir(struct io_dir *iod)
+{
+ lseek(iod->dirfd, 0, SEEK_SET);
+ iod->available_bytes = 0;
+}
+
+static inline struct io_dirent64 *io_dir__readdir(struct io_dir *iod)
+{
+ struct io_dirent64 *entry;
+
+ if (iod->available_bytes <= 0) {
+ ssize_t rc = perf_getdents64(iod->dirfd, iod->buff, sizeof(iod->buff));
+
+ if (rc <= 0)
+ return NULL;
+ iod->available_bytes = rc;
+ iod->next = iod->buff;
+ }
+ entry = iod->next;
+ iod->next = (struct io_dirent64 *)((char *)entry + entry->d_reclen);
+ iod->available_bytes -= entry->d_reclen;
+ return entry;
+}
+
+static inline bool io_dir__is_dir(const struct io_dir *iod, struct io_dirent64 *dent)
+{
+ if (dent->d_type == DT_UNKNOWN) {
+ struct stat st;
+
+ if (fstatat(iod->dirfd, dent->d_name, &st, /*flags=*/0))
+ return false;
+
+ if (S_ISDIR(st.st_mode)) {
+ dent->d_type = DT_DIR;
+ return true;
+ }
+ }
+ return dent->d_type == DT_DIR;
+}
+
+#endif /* __API_IO_DIR__ */

tools/lib/perf/Makefile

View file
diff --git a/tools/lib/perf/Makefile b/tools/lib/perf/Makefile
index e9a7ac2..ffcfd77 100644
--- a/tools/lib/perf/Makefile
+++ b/tools/lib/perf/Makefile
@@ -41,13 +41,6 @@ libdir_relative_SQ = $(subst ','\'',$(libdir_relative))
TEST_ARGS := $(if $(V),-v)
-# Set compile option CFLAGS
-ifdef EXTRA_CFLAGS
- CFLAGS := $(EXTRA_CFLAGS)
-else
- CFLAGS := -g -Wall
-endif
-
INCLUDES = \
-I$(srctree)/tools/lib/perf/include \
-I$(srctree)/tools/lib/ \
@@ -57,11 +50,12 @@ INCLUDES = \
-I$(srctree)/tools/include/uapi
# Append required CFLAGS
-override CFLAGS += $(EXTRA_WARNINGS)
-override CFLAGS += -Werror -Wall
+override CFLAGS += -g -Werror -Wall
override CFLAGS += -fPIC
override CFLAGS += $(INCLUDES)
override CFLAGS += -fvisibility=hidden
+override CFLAGS += $(EXTRA_WARNINGS)
+override CFLAGS += $(EXTRA_CFLAGS)
all:

tools/lib/perf/cpumap.c

View file
diff --git a/tools/lib/perf/cpumap.c b/tools/lib/perf/cpumap.c
index fcc4721..4454a59 100644
--- a/tools/lib/perf/cpumap.c
+++ b/tools/lib/perf/cpumap.c
@@ -185,7 +185,7 @@ struct perf_cpu_map *perf_cpu_map__new(const char *cpu_list)
while (isdigit(*cpu_list)) {
p = NULL;
start_cpu = strtoul(cpu_list, &p, 0);
- if (start_cpu >= INT_MAX
+ if (start_cpu >= INT16_MAX
|| (*p != '\0' && *p != ',' && *p != '-' && *p != '\n'))
goto invalid;
@@ -194,7 +194,7 @@ struct perf_cpu_map *perf_cpu_map__new(const char *cpu_list)
p = NULL;
end_cpu = strtoul(cpu_list, &p, 0);
- if (end_cpu >= INT_MAX || (*p != '\0' && *p != ',' && *p != '\n'))
+ if (end_cpu >= INT16_MAX || (*p != '\0' && *p != ',' && *p != '\n'))
goto invalid;
if (end_cpu < start_cpu)
@@ -209,7 +209,7 @@ struct perf_cpu_map *perf_cpu_map__new(const char *cpu_list)
for (; start_cpu <= end_cpu; start_cpu++) {
/* check for duplicates */
for (i = 0; i < nr_cpus; i++)
- if (tmp_cpus[i].cpu == (int)start_cpu)
+ if (tmp_cpus[i].cpu == (int16_t)start_cpu)
goto invalid;
if (nr_cpus == max_entries) {
@@ -219,7 +219,7 @@ struct perf_cpu_map *perf_cpu_map__new(const char *cpu_list)
goto invalid;
tmp_cpus = tmp;
}
- tmp_cpus[nr_cpus++].cpu = (int)start_cpu;
+ tmp_cpus[nr_cpus++].cpu = (int16_t)start_cpu;
}
if (*p)
++p;

tools/lib/perf/include/perf/cpumap.h

View file
diff --git a/tools/lib/perf/include/perf/cpumap.h b/tools/lib/perf/include/perf/cpumap.h
index 188a667..8c1ab0f 100644
--- a/tools/lib/perf/include/perf/cpumap.h
+++ b/tools/lib/perf/include/perf/cpumap.h
@@ -4,10 +4,11 @@
#include <perf/core.h>
#include <stdbool.h>
+#include <stdint.h>
/** A wrapper around a CPU to avoid confusion with the perf_cpu_map's map's indices. */
struct perf_cpu {
- int cpu;
+ int16_t cpu;
};
struct perf_cache {

tools/perf/Build

View file
diff --git a/tools/perf/Build b/tools/perf/Build
index 3e486f7..06107f1 100644
--- a/tools/perf/Build
+++ b/tools/perf/Build
@@ -65,14 +65,40 @@ gtk-y += ui/gtk/
ifdef SHELLCHECK
SHELL_TESTS := $(wildcard *.sh)
- TEST_LOGS := $(SHELL_TESTS:%=%.shellcheck_log)
+ SHELL_TEST_LOGS := $(SHELL_TESTS:%=%.shellcheck_log)
else
SHELL_TESTS :=
- TEST_LOGS :=
+ SHELL_TEST_LOGS :=
endif
$(OUTPUT)%.shellcheck_log: %
$(call rule_mkdir)
$(Q)$(call echo-cmd,test)shellcheck -s bash -a -S warning "$<" > $@ || (cat $@ && rm $@ && false)
-perf-y += $(TEST_LOGS)
+perf-y += $(SHELL_TEST_LOGS)
+
+ifdef MYPY
+ PY_TESTS := $(shell find python -type f -name '*.py')
+ MYPY_TEST_LOGS := $(PY_TESTS:python/%=python/%.mypy_log)
+else
+ MYPY_TEST_LOGS :=
+endif
+
+$(OUTPUT)%.mypy_log: %
+ $(call rule_mkdir)
+ $(Q)$(call echo-cmd,test)mypy "$<" > $@ || (cat $@ && rm $@ && false)
+
+perf-y += $(MYPY_TEST_LOGS)
+
+ifdef PYLINT
+ PY_TESTS := $(shell find python -type f -name '*.py')
+ PYLINT_TEST_LOGS := $(PY_TESTS:python/%=python/%.pylint_log)
+else
+ PYLINT_TEST_LOGS :=
+endif
+
+$(OUTPUT)%.pylint_log: %
+ $(call rule_mkdir)
+ $(Q)$(call echo-cmd,test)pylint "$<" > $@ || (cat $@ && rm $@ && false)
+
+perf-y += $(PYLINT_TEST_LOGS)

tools/perf/Documentation/callchain-overhead-calculation.txt

View file
diff --git a/tools/perf/Documentation/callchain-overhead-calculation.txt b/tools/perf/Documentation/callchain-overhead-calculation.txt
index 1a75792..e0202bf 100644
--- a/tools/perf/Documentation/callchain-overhead-calculation.txt
+++ b/tools/perf/Documentation/callchain-overhead-calculation.txt
@@ -1,7 +1,8 @@
Overhead calculation
--------------------
-The overhead can be shown in two columns as 'Children' and 'Self' when
-perf collects callchains. The 'self' overhead is simply calculated by
+The CPU overhead can be shown in two columns as 'Children' and 'Self'
+when perf collects callchains (and corresponding 'Wall' columns for
+wall-clock overhead). The 'self' overhead is simply calculated by
adding all period values of the entry - usually a function (symbol).
This is the value that perf shows traditionally and sum of all the
'self' overhead values should be 100%.

tools/perf/Documentation/cpu-and-latency-overheads.txt

View file
diff --git a/tools/perf/Documentation/cpu-and-latency-overheads.txt b/tools/perf/Documentation/cpu-and-latency-overheads.txt
new file mode 100644
index 0000000..3b6d637
--- /dev/null
+++ b/tools/perf/Documentation/cpu-and-latency-overheads.txt
@@ -0,0 +1,85 @@
+CPU and latency overheads
+-------------------------
+There are two notions of time: wall-clock time and CPU time.
+For a single-threaded program, or a program running on a single-core machine,
+these notions are the same. However, for a multi-threaded/multi-process program
+running on a multi-core machine, these notions are significantly different.
+Each second of wall-clock time we have number-of-cores seconds of CPU time.
+Perf can measure overhead for both of these times (shown in 'overhead' and
+'latency' columns for CPU and wall-clock time correspondingly).
+
+Optimizing CPU overhead is useful to improve 'throughput', while optimizing
+latency overhead is useful to improve 'latency'. It's important to understand
+which one is useful in a concrete situation at hand. For example, the former
+may be useful to improve max throughput of a CI build server that runs on 100%
+CPU utilization, while the latter may be useful to improve user-perceived
+latency of a single interactive program build.
+These overheads may be significantly different in some cases. For example,
+consider a program that executes function 'foo' for 9 seconds with 1 thread,
+and then executes function 'bar' for 1 second with 128 threads (consumes
+128 seconds of CPU time). The CPU overhead is: 'foo' - 6.6%, 'bar' - 93.4%.
+While the latency overhead is: 'foo' - 90%, 'bar' - 10%. If we try to optimize
+running time of the program looking at the (wrong in this case) CPU overhead,
+we would concentrate on the function 'bar', but it can yield only 10% running
+time improvement at best.
+
+By default, perf shows only CPU overhead. To show latency overhead, use
+'perf record --latency' and 'perf report':
+
+-----------------------------------
+Overhead Latency Command
+ 93.88% 25.79% cc1
+ 1.90% 39.87% gzip
+ 0.99% 10.16% dpkg-deb
+ 0.57% 1.00% as
+ 0.40% 0.46% sh
+-----------------------------------
+
+To sort by latency overhead, use 'perf report --latency':
+
+-----------------------------------
+Latency Overhead Command
+ 39.87% 1.90% gzip
+ 25.79% 93.88% cc1
+ 10.16% 0.99% dpkg-deb
+ 4.17% 0.29% git
+ 2.81% 0.11% objtool
+-----------------------------------
+
+To get insight into the difference between the overheads, you may check
+parallelization histogram with '--sort=latency,parallelism,comm,symbol --hierarchy'
+flags. It shows fraction of (wall-clock) time the workload utilizes different
+numbers of cores ('Parallelism' column). For example, in the following case
+the workload utilizes only 1 core most of the time, but also has some
+highly-parallel phases, which explains significant difference between
+CPU and wall-clock overheads:
+
+-----------------------------------
+ Latency Overhead Parallelism / Command / Symbol
++ 56.98% 2.29% 1
++ 16.94% 1.36% 2
++ 4.00% 20.13% 125
++ 3.66% 18.25% 124
++ 3.48% 17.66% 126
++ 3.26% 0.39% 3
++ 2.61% 12.93% 123
+-----------------------------------
+
+By expanding corresponding lines, you may see what commands/functions run
+at the given parallelism level:
+
+-----------------------------------
+ Latency Overhead Parallelism / Command / Symbol
+- 56.98% 2.29% 1
+ 32.80% 1.32% gzip
+ 4.46% 0.18% cc1
+ 2.81% 0.11% objtool
+ 2.43% 0.10% dpkg-source
+ 2.22% 0.09% ld
+ 2.10% 0.08% dpkg-genchanges
+-----------------------------------
+
+To see the normal function-level profile for particular parallelism levels
+(number of threads actively running on CPUs), you may use '--parallelism'
+filter. For example, to see the profile only for low parallelism phases
+of a workload use '--latency --parallelism=1-2' flags.

tools/perf/Documentation/intel-hybrid.txt

View file
diff --git a/tools/perf/Documentation/intel-hybrid.txt b/tools/perf/Documentation/intel-hybrid.txt
index e7a776a..0379903 100644
--- a/tools/perf/Documentation/intel-hybrid.txt
+++ b/tools/perf/Documentation/intel-hybrid.txt
@@ -8,15 +8,15 @@ Part of events are available on core cpu, part of events are available
on atom cpu and even part of events are available on both.
Kernel exports two new cpu pmus via sysfs:
-/sys/devices/cpu_core
-/sys/devices/cpu_atom
+/sys/bus/event_source/devices/cpu_core
+/sys/bus/event_source/devices/cpu_atom
The 'cpus' files are created under the directories. For example,
-cat /sys/devices/cpu_core/cpus
+cat /sys/bus/event_source/devices/cpu_core/cpus
0-15
-cat /sys/devices/cpu_atom/cpus
+cat /sys/bus/event_source/devices/cpu_atom/cpus
16-23
It indicates cpu0-cpu15 are core cpus and cpu16-cpu23 are atom cpus.
@@ -60,8 +60,8 @@ can't carry pmu information. So now this type is extended to be PMU aware
type. The PMU type ID is stored at attr.config[63:32].
PMU type ID is retrieved from sysfs.
-/sys/devices/cpu_atom/type
-/sys/devices/cpu_core/type
+/sys/bus/event_source/devices/cpu_atom/type
+/sys/bus/event_source/devices/cpu_core/type
The new attr.config layout for PERF_TYPE_HARDWARE:

tools/perf/Documentation/perf-annotate.txt

View file
diff --git a/tools/perf/Documentation/perf-annotate.txt b/tools/perf/Documentation/perf-annotate.txt
index 156c5f3..46090c5 100644
--- a/tools/perf/Documentation/perf-annotate.txt
+++ b/tools/perf/Documentation/perf-annotate.txt
@@ -168,6 +168,10 @@ include::itrace.txt[]
--skip-empty::
Do not display empty (or dummy) events.
+--code-with-type::
+ Show data type info in code annotation (for memory instructions only).
+ Currently it only works with --stdio option.
+
SEE ALSO
--------

tools/perf/Documentation/perf-list.txt

View file
diff --git a/tools/perf/Documentation/perf-list.txt b/tools/perf/Documentation/perf-list.txt
index d0c65fa..8914f12 100644
--- a/tools/perf/Documentation/perf-list.txt
+++ b/tools/perf/Documentation/perf-list.txt
@@ -27,7 +27,7 @@ Don't print descriptions.
-v::
--long-desc::
-Print longer event descriptions.
+Print longer event descriptions and all similar PMUs with alphanumeric suffixes.
--debug::
Enable debugging output.
@@ -188,7 +188,7 @@ in the CPU vendor specific documentation.
The available PMUs and their raw parameters can be listed with
- ls /sys/devices/*/format
+ ls /sys/bus/event_source/devices/*/format
For example the raw event "LSD.UOPS" core pmu event above could
be specified as

tools/perf/Documentation/perf-lock.txt

View file
diff --git a/tools/perf/Documentation/perf-lock.txt b/tools/perf/Documentation/perf-lock.txt
index d379305..859dc11 100644
--- a/tools/perf/Documentation/perf-lock.txt
+++ b/tools/perf/Documentation/perf-lock.txt
@@ -179,8 +179,9 @@ CONTENTION OPTIONS
-o::
--lock-owner::
- Show lock contention stat by owners. Implies --threads and
- requires --use-bpf.
+ Show lock contention stat by owners. This option can be combined with -t,
+ which shows owner's per thread lock stats, or -v, which shows owner's
+ stacktrace. Requires --use-bpf.
-Y::
--type-filter=<value>::

tools/perf/Documentation/perf-record.txt

View file
diff --git a/tools/perf/Documentation/perf-record.txt b/tools/perf/Documentation/perf-record.txt
index 80686d5..c7fc1ba 100644
--- a/tools/perf/Documentation/perf-record.txt
+++ b/tools/perf/Documentation/perf-record.txt
@@ -227,6 +227,10 @@ OPTIONS
'--filter' exists, the new filter expression will be combined with
them by '&&'.
+--latency::
+ Enable data collection for latency profiling.
+ Use perf report --latency for latency-centric profile.
+
-a::

This diff is incomplete. Download the complete patch.

tools/perf/Documentation/perf-report.txt

View file

This diff is incomplete. Download the complete patch.

tools/perf/Documentation/perf-script.txt

View file

This diff is incomplete. Download the complete patch.

tools/perf/Documentation/perf-trace.txt

View file

This diff is incomplete. Download the complete patch.

tools/perf/Documentation/tips.txt

View file

This diff is incomplete. Download the complete patch.

tools/perf/Makefile.config

View file

This diff is incomplete. Download the complete patch.

tools/perf/Makefile.perf

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/alpha/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/alpha/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/alpha/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arc/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arc/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arc/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm/tests/dwarf-unwind.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm/util/pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm64/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm64/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm64/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm64/tests/dwarf-unwind.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm64/util/arm-spe.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/arm64/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/csky/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/csky/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/csky/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/csky/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/loongarch/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/loongarch/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/loongarch/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/loongarch/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/mips/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/mips/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/mips/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/parisc/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/parisc/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/parisc/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/tests/dwarf-unwind.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/util/header.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/powerpc/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/riscv/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/riscv/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/riscv/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/riscv/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/s390/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/s390/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/s390/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/s390/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/sh/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/sh/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/sh/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/sparc/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/sparc/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/sparc/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/annotate/instructions.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/tests/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/tests/dwarf-unwind.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/util/evlist.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/util/iostat.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/util/topdown.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/x86/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/arch/xtensa/entry/syscalls/Kbuild

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/xtensa/entry/syscalls/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/arch/xtensa/include/syscall_table.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/bench/sched-pipe.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/bench/syscall.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-annotate.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-c2c.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-ftrace.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-list.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-lock.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-mem.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-record.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-report.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-script.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-stat.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-top.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/builtin-trace.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/ampere/ampereone/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/ampere/ampereonex/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/ampere/ampereonex/metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/bus.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/exception.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/fp_operation.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/general.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1d_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1i_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l2_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l3_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/ll_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/retired.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spe.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spec_operation.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/stall.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/sve.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/tlb.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/trace.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/brbe.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/bus.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/exception.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/fp_operation.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/general.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1d_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1i_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l2_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/ll_cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/retired.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spe.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spec_operation.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/stall.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/sve.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/tlb.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/common-and-microarch.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/arm64/mapfile.csv

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/mapfile.csv

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-07/cycle-and-instruction-count.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-07/firmware.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-07/instruction.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-07/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-07/microarch.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-07/watchpoint.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/cycle-and-instruction-count.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/firmware.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/instruction.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/microarch.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/watchpoint.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet/firmware.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet/instruction.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/bullet/microarch.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p550/firmware.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p550/instruction.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p550/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p550/microarch.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p650/cycle-and-instruction-count.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p650/firmware.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p650/instruction.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p650/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p650/microarch.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/p650/watchpoint.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/u74/memory.json

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.json

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/adl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/floating-point.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlake/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/adln-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/floating-point.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/alderlaken/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/arl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/floating-point.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/uncore-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/uncore-other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/arrowlake/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwell/bdw-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwell/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwell/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwell/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwell/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwell/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/bdwde-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellde/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/bdx-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/broadwellx/uncore-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/cascadelakex/clx-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/cascadelakex/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/cascadelakex/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/cascadelakex/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/counter.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/clearwaterforest/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/emr-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/emeraldrapids/uncore-io.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/grandridge/grr-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/grandridge/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/grandridge/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/grandridge/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/grandridge/uncore-io.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/grandridge/uncore-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/counter.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/gnr-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/uncore-cxl.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/uncore-io.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/uncore-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/graniterapids/uncore-power.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswell/hsw-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswell/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswell/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswellx/hsx-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswellx/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswellx/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/haswellx/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/icl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/uncore-other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelake/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelakex/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelakex/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelakex/icx-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelakex/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelakex/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/icelakex/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/floating-point.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/lnl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/uncore-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/lunarlake/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/mapfile.csv

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/mtl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/meteorlake/uncore-other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/rkl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/uncore-other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/rocketlake/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/spr-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sapphirerapids/uncore-io.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/counter.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/srf-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/uncore-cxl.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/uncore-io.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/uncore-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/sierraforest/uncore-power.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/skylake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/skylake/skl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/skylakex/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/skylakex/skx-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/skylakex/uncore-cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/skylakex/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/cache.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/frontend.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/metricgroups.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/pipeline.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/tgl-metrics.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/uncore-interconnect.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/uncore-other.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/arch/x86/tigerlake/virtual-memory.json

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/empty-pmu-events.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/pmu-events/jevents.py

View file

This diff is incomplete. Download the complete patch.

tools/perf/python/tracepoint.py

View file

This diff is incomplete. Download the complete patch.

tools/perf/scripts/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/scripts/Makefile.syscalls

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/scripts/python/bin/flamegraph-report

View file

This diff is incomplete. Download the complete patch.

tools/perf/scripts/syscalltbl.sh

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/tests/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/code-reading.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/dso-data.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/dwarf-unwind.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/event_update.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/hwmon_pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/mmap-basic.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/mmap-thread-lookup.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/openat-syscall-tp-fields.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/parse-no-sample-id-all.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/perf-record.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/perf-time-to-tsc.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/sample-parsing.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/annotate.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/base_report/setup.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/base_report/test_basic.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/coresight/asm_pure_loop/asm_pure_loop.S

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/diff.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/lib/attr.py

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/lib/perf_json_output_lint.py

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/lib/stat_output.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/perftool-testsuite_probe.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/probe_vfs_getname.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/record+probe_libc_inet_pton.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/record+script_probe_vfs_getname.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/record.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/record_bpf_filter.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/stat+csv_output.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/stat+json_output.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/stat+std_output.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/stat.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/stat_all_metrics.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/stat_all_pmu.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/test_data_symbol.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/test_stat_intel_tpebs.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/test_uprobe_from_different_cu.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/trace+probe_vfs_getname.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/trace_btf_enum.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/trace_btf_general.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/trace_exit_race.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/shell/trace_record_replay.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/sw-clock.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/switch-tracking.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/tool_pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/tests/workloads/datasym.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/trace/beauty/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/trace/beauty/syscalltbl.sh

View file

This diff is incomplete. Download the complete patch.

tools/perf/ui/browsers/hists.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/ui/hist.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/ui/stdio/hist.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/Build

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/addr_location.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/addr_location.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/annotate-data.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/annotate-data.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/annotate.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/annotate.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/arm-spe-decoder/arm-spe-decoder.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/arm-spe-decoder/arm-spe-decoder.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/arm-spe.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/arm64-frame-pointer-unwind-support.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/auxtrace.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf-filter.l

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf_ftrace.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf_lock_contention.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf_skel/func_latency.bpf.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf_skel/kwork_trace.bpf.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf_skel/lock_contention.bpf.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/bpf_skel/lock_data.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/branch.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/callchain.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/color.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/color_config.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/comm.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/compress.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/config.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/config.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/cpumap.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/cs-etm.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/data.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/data.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/debug.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/debuginfo.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/disasm.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/dso.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/dso.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/env.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/event.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/event.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/events_stats.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/evlist.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/evlist.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/evsel.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/evsel.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/expr.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/ftrace.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/header.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/hist.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/hist.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/hwmon_pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/hwmon_pmu.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/intel-bts.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/intel-pt.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/intel-tpebs.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/jitdump.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/lock-contention.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/lzma.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/machine.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/machine.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/maps.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/mem-events.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/mem-events.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/mmap.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/mmap.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/mutex.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/parse-events.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/parse-events.l

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/perf_event_attr_fprintf.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/pmu.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/pmus.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/pmus.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/probe-finder.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/probe-finder.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/pstack.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/pstack.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/python.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/rb_resort.h

View before deletion

This diff is incomplete. Download the complete patch.

tools/perf/util/s390-cpumsf.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/sample.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/sample.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/scripting-engines/trace-event-python.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/session.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/session.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/setup.py

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/sort.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/sort.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/stat-display.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/stat-shadow.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/stat.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/symbol-elf.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/symbol.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/symbol_conf.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/synthetic-events.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/syscalltbl.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/syscalltbl.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/thread.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/thread.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/tool_pmu.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/tool_pmu.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/trace-event-scripting.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/trace-event.h

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/units.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/unwind-libdw.c

View file

This diff is incomplete. Download the complete patch.

tools/perf/util/unwind-libunwind-local.c

View file

This diff is incomplete. Download the complete patch.