• Linus Torvalds's avatar
    Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2322d6c5
    Linus Torvalds authored
    Pull more perf tooling updates from Thomas Gleixner:
     "Perf tool updates and fixes:
    
      perf stat:
    
       - Display user and system time for workload targets (Jiri Olsa)
    
      perf record:
    
       - Enable arbitrary event names thru name= modifier (Alexey Budankov)
    
      PowerPC:
    
       - Add a python script for hypervisor call statistics (Ravi Bangoria)
    
      Intel PT: (Adrian Hunter)
    
       - Fix sync_switch INTEL_PT_SS_NOT_TRACING
    
       - Fix decoding to accept CBR between FUP and corresponding TIP
    
       - Fix MTC timing after overflow
    
       - Fix "Unexpected indirect branch" error
    
      perf test:
    
       - record+probe_libc_inet_pton:
          - To get the symbol table for dynamic shared objects on ubuntu we
            need to pass the -D/--dynamic command line option, unlike with
            the fedora distros (Arnaldo Carvalho de Melo)
    
       - code-reading:
          - Fix perf_env setup for PTI entry trampolines (Adrian Hunter)
    
       - kmod-path:
          - Add tests for vdso32 and vdsox32 (Adrian Hunter)
    
       - Use header file util/debug.h (Thomas Richter)
    
      perf annotate:
    
       - Make the various UI backends (stdio, TUI, gtk) use more
         consistently structs with annotation options as specified by the
         user (Arnaldo Carvalho de Melo)
    
       - Move annotation specific knobs from the symbol_conf global kitchen
         sink to the annotation option structs (Arnaldo Carvalho de Melo)
    
      perf script:
    
       - Add more PMU fields to python scripts event handler dict (Jin Yao)
    
      Core:
    
       - Fix misleading error for some unparsable events mentioning PMUs
         when those are not involved in the problem (Jiri Olsa)
    
       - Consider BSS symbols when processing /proc/kallsyms ('B' and 'b')
         (Arnaldo Carvalho de Melo)
    
       - Be more robust when trying to use per-symbol histograms, checking
         for unlikely but possible cases where the space for the histograms
         wasn't allocated, print a debug message for such cases (Arnaldo
         Carvalho de Melo)
    
       - Fix symbol and object code resolution for vdso32 and vdsox32
         (Adrian Hunter)
    
       - No need to check for null when passing pointers to foo__get() style
         refcount grabbing helpers, just like in the kernel and with free(),
         its safe to pass a NULL pointer to avoid having to check it before
         each and every foo__get() call (Arnaldo Carvalho de Melo)
    
       - Remove some dead code (quote.[ch]) (Arnaldo Carvalho de Melo)
    
       - Remove some needless globals, making them local (Arnaldo Carvalho
         de Melo)
    
       - Reduce usage of symbol_conf.use_callchain, using other means of
         finding out if callchains are in use or available for specific
         events, as we evolved this codebase to allow requesting callchains
         for just a subset of the monitored events. In time it will help
         polish recording and showing mixed sets accross the various tools:
    
            perf record -e cycles/call-graph=fp/,cache-misses/call-graph=dwarf/,instructions'
    
         (Arnaldo Carvalho de Melo)
    
       - Consider PTI entry trampolines in map__rip_2objdump() (Adrian
         Hunter)"
    
    * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (50 commits)
      perf script python: Add dict fields introduction to Documentation
      perf script python: Add more PMU fields to event handler dict
      perf script python: Move dsoname code to a new function
      perf symbols: Add BSS symbols when reading from /proc/kallsyms
      perf annnotate: Make __symbol__inc_addr_samples handle src->histograms == NULL
      perf intel-pt: Fix "Unexpected indirect branch" error
      perf intel-pt: Fix MTC timing after overflow
      perf intel-pt: Fix decoding to accept CBR between FUP and corresponding TIP
      perf intel-pt: Fix sync_switch INTEL_PT_SS_NOT_TRACING
      perf script powerpc: Python script for hypervisor call statistics
      perf test record+probe_libc_inet_pton: Ask 'nm' for dynamic symbols
      perf map: Consider PTI entry trampolines in rip_2objdump()
      perf test code-reading: Fix perf_env setup for PTI entry trampolines
      perf tools: Fix pmu events parsing rule
      perf stat: Display user and system time
      perf record: Enable arbitrary event names thru name= modifier
      perf tools: Fix symbol and object code resolution for vdso32 and vdsox32
      perf tests kmod-path: Add tests for vdso32 and vdsox32
      perf hists: Check if a hist_entry has callchains before using them
      perf hists: Introduce hist_entry__has_callchain() method
      ...
    2322d6c5
Name
Last commit
Last update
Documentation Loading commit data...
LICENSES Loading commit data...
arch Loading commit data...
block Loading commit data...
certs Loading commit data...
crypto Loading commit data...
drivers Loading commit data...
firmware Loading commit data...
fs Loading commit data...
include Loading commit data...
init Loading commit data...
ipc Loading commit data...
kernel Loading commit data...
lib Loading commit data...
mm Loading commit data...
net Loading commit data...
samples Loading commit data...
scripts Loading commit data...
security Loading commit data...
sound Loading commit data...
tools Loading commit data...
usr Loading commit data...
virt Loading commit data...
.clang-format Loading commit data...
.cocciconfig Loading commit data...
.get_maintainer.ignore Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
Kbuild Loading commit data...
Kconfig Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...