Skip to content
  • Linus Torvalds's avatar
    Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · c58267e9
    Linus Torvalds authored
    Pull perf updates from Ingo Molnar:
     "Kernel side changes mostly consist of work on x86 PMU drivers:
    
       - x86 Intel PT (hardware CPU tracer) improvements (Alexander
         Shishkin)
    
       - x86 Intel CQM (cache quality monitoring) improvements (Thomas
         Gleixner)
    
       - x86 Intel PEBSv3 support (Peter Zijlstra)
    
       - x86 Intel PEBS interrupt batching support for lower overhead
         sampling (Zheng Yan, Kan Liang)
    
       - x86 PMU scheduler fixes and improvements (Peter Zijlstra)
    
      There's too many tooling improvements to list them all - here are a
      few select highlights:
    
      'perf bench':
    
          - Introduce new 'perf bench futex' benchmark: 'wake-parallel', to
            measure parallel waker threads generating contention for kernel
            locks (hb->lock). (Davidlohr Bueso)
    
      'perf top', 'perf report':
    
          - Allow disabling/enabling events dynamicaly in 'perf top':
            a 'perf top' session can instantly become a 'perf report'
            one, i.e. going from dynamic analysis to a static one,
            returning to a dynamic one is possible, to toogle the
            modes, just press 'f' to 'freeze/unfreeze' the sampling. (Arnaldo Carvalho de Melo)
    
          - Make Ctrl-C stop processing on TUI, allowing interrupting the load of big
            perf.data files (Namhyung Kim)
    
      'perf probe': (Masami Hiramatsu)
    
          - Support glob wildcards for function name
          - Support $params special probe argument: Collect all function arguments
          - Make --line checks validate C-style function name.
          - Add --no-inlines option to avoid searching inline functions
          - Greatly speed up 'perf probe --list' by caching debuginfo.
          - Improve --filter support for 'perf probe', allowing using its arguments
            on other commands, as --add, --del, etc.
    
      'perf sched':
    
          - Add option in 'perf sched' to merge like comms to lat output (Josef Bacik)
    
      Plus tons of infrastructure work - in particular preparation for
      upcoming threaded perf report support, but also lots of other work -
      and fixes and other improvements.  See (much) more details in the
      shortlog and in the git log"
    
    * 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (305 commits)
      perf tools: Configurable per thread proc map processing time out
      perf tools: Add time out to force stop proc map processing
      perf report: Fix sort__sym_cmp to also compare end of symbol
      perf hists browser: React to unassigned hotkey pressing
      perf top: Tell the user how to unfreeze events after pressing 'f'
      perf hists browser: Honour the help line provided by builtin-{top,report}.c
      perf hists browser: Do not exit when 'f' is pressed in 'report' mode
      perf top: Replace CTRL+z with 'f' as hotkey for enable/disable events
      perf annotate: Rename source_line_percent to source_line_samples
      perf annotate: Display total number of samples with --show-total-period
      perf tools: Ensure thread-stack is flushed
      perf top: Allow disabling/enabling events dynamicly
      perf evlist: Add toggle_enable() method
      perf trace: Fix race condition at the end of started workloads
      perf probe: Speed up perf probe --list by caching debuginfo
      perf probe: Show usage even if the last event is skipped
      perf tools: Move libtraceevent dynamic list to separated LDFLAGS variable
      perf tools: Fix a problem when opening old perf.data with different byte order
      perf tools: Ignore .config-detected in .gitignore
      perf probe: Fix to return error if no probe is added
      ...
    c58267e9