linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL 00/66] perf/core improvements and fixes
@ 2013-05-30 16:00 Arnaldo Carvalho de Melo
  2013-05-30 16:00 ` [PATCH 01/66] perf tools: Fix bug in isupper() and islower() Arnaldo Carvalho de Melo
                   ` (66 more replies)
  0 siblings, 67 replies; 76+ messages in thread
From: Arnaldo Carvalho de Melo @ 2013-05-30 16:00 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: linux-kernel, Arnaldo Carvalho de Melo, Andi Kleen,
	Benjamin Herrenschmidt, Borislav Petkov, Corey Ashford,
	David Ahern, Frederic Weisbecker, Jiri Olsa, linuxppc-dev,
	Michael Ellerman, Mike Galbraith, Minchan Kim, Namhyung Kim,
	Paul Mackerras, Pekka Enberg, Peter Zijlstra, Rabin Vincent,
	Runzhen Wang, Sam Ravnborg, Stephane Eranian,
	Sukadev Bhattiprolu, William Cohen, Xiao Guangrong,
	Arnaldo Carvalho de Melo

From: Arnaldo Carvalho de Melo <acme@ghostprotocols.net>

Hi Ingo,

	Please consider pulling,

- Arnaldo

The following changes since commit c0ffaf3655fab1909a920c8f30ba1722932d01bb:

  watchdog: Remove softlockup_thresh from Documentation (2013-05-28 11:28:20 +0200)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo

for you to fetch changes up to c3c44709b5095091216c06b8df83feddc01ba6b0:

  perf tools: Add missing liblk.a dependency for python/perf.so (2013-05-30 17:36:16 +0300)

----------------------------------------------------------------
perf/core improvements and fixes:

. Reset SIGTERM handler in workload child process, fix from David Ahern.

. Handle death by SIGTERM in 'perf record', fix from David Ahern.

. Fix printing of perf_event_paranoid message, from David Ahern.

. Handle realloc failures in 'perf kvm', from David Ahern.

. Fix divide by 0 in variance, from David Ahern.

. Save parent pid in thread struct, from David Ahern.

. Handle JITed code in shared memory, from Andi Kleen.

. Makefile reorganization, prep work for Kconfig patches, from Jiri Olsa.

. Fixes for 'perf diff', from Jiri Olsa.

. Add automated make test suite, from Jiri Olsa.

. 'perf tests' fixes from Jiri Olsa.

. Remove some unused struct members, from Jiri Olsa.

. Add missing liblk.a dependency for python/perf.so, fix from Jiri Olsa.

. Respect CROSS_COMPILE in liblk.a, from Rabin Vincent.

. Expand definition of sysfs format attribute, from Michael Ellerman.

. No need to do locking when adding hists in perf report, only 'top'
  needs that, from Namhyung Kim.

. Sorting improvements, from Namhyung Kim.

. Fix alignment of symbol column in in the hists browser (top, report)
  when -v is given, from NAmhyung Kim.

. Add --percent-limit option to 'top' and 'report', from Namhyung Kim.

. Fix 'perf top' -E option behavior, from Namhyung Kim.

. Fix bug in isupper() and islower(), from Sukadev Bhattiprolu.

. Fix compile errors in bp_signal 'perf test', from Sukadev Bhattiprolu.

. Make Power7 CPI stack events available in sysfs, from Sukadev Bhattiprolu.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

----------------------------------------------------------------
Andi Kleen (1):
      perf tools: Handle JITed code in shared memory

Arnaldo Carvalho de Melo (3):
      perf archive: Fix typo on Documentation
      perf hists browser: Use sort__has_sym
      perf test: Fix typo

David Ahern (6):
      perf record: handle death by SIGTERM
      perf evsel: Fix printing of perf_event_paranoid message
      perf kvm: Handle realloc failures
      perf stats: Fix divide by 0 in variance
      perf  tools: Save parent pid in thread struct
      perf evlist: Reset SIGTERM handler in workload child process

Jiri Olsa (32):
      perf tools: Fix tab vs spaces issue in Makefile ifdef/endif
      perf diff: Use internal rb tree for hists__precompute
      perf hists: Rename hist_entry__add_pair arguments
      perf tools: Add automated make test suite
      perf tools: Move arch check into config/Makefile
      perf tools: Move programs check into config/Makefile
      perf tools: Move compiler and linker flags check into config/Makefile
      perf tools: Move libelf check config into config/Makefile
      perf tools: Move libdw check config into config/Makefile
      perf tools: Move libunwind check config into config/Makefile
      perf tools: Move libaudit check config into config/Makefile
      perf tools: Move slang check config into config/Makefile
      perf tools: Move gtk2 check config into config/Makefile
      perf tools: Move libperl check config into config/Makefile
      perf tools: Move libpython check config into config/Makefile
      perf tools: Move libbfd check config into config/Makefile
      perf tools: Move stdlib check config into config/Makefile
      perf tools: Move libnuma check config into config/Makefile
      perf tools: Move paths config into config/Makefile
      perf tools: Final touches for CHK config move
      perf tests: Fix attr test for record -d option
      perf tests: Fix exclude_guest|exclude_host checking for attr tests
      perf tools: Remove frozen from perf_header struct
      perf tools: Remove cwdlen from struct perf_session
      perf tools: Merge all *CFLAGS* make variable into CFLAGS
      perf tools: Merge all *LDFLAGS* make variable into LDFLAGS
      perf tools: Switch to full path C include directories
      perf tools: Add NO_BIONIC variable to confiure bionic setup
      perf tools: Replace tabs with spaces for all non-commands statements
      perf tools: Replace multiple line assignment with multiple statements
      perf tools: Remove '?=' Makefile STRIP assignment
      perf tools: Add missing liblk.a dependency for python/perf.so

Michael Ellerman (1):
      perf: Expand definition of sysfs format attribute

Namhyung Kim (18):
      perf hists: Fix an invalid memory free on he->branch_info
      perf hists: Free unused mem info of a matched hist entry
      perf report: Fix alignment of symbol column when -v is given
      perf sort: Introduce sort__mode variable
      perf sort: Factor out common code in sort_dimension__add()
      perf sort: Separate out memory-specific sort keys
      perf sort: Consolidate sort_entry__setup_elide()
      perf sort: Reorder HISTC_SRCLINE index
      perf sort: Cleanup sort__has_sym setting
      perf top: Use sort__has_sym
      perf top: Fix -E option behavior
      perf top: Fix percent output when no samples collected
      perf top: Get rid of *_threaded() functions
      perf hists: Move locking to its call-sites
      perf report: Don't bother locking when adding hist entries
      perf report: Add --percent-limit option
      perf top: Add --percent-limit option
      perf report: Add report.percent-limit config variable

Rabin Vincent (1):
      tools lib lk: Respect CROSS_COMPILE

Sukadev Bhattiprolu (4):
      perf tools: Fix bug in isupper() and islower()
      perf tests: Fix compile errors in bp_signal files
      perf: Power7: Make CPI stack events available in sysfs
      perf: Power7 Update testing ABI to list CPI-stack events

 .../testing/sysfs-bus-event_source-devices-events  |  32 +-
 .../testing/sysfs-bus-event_source-devices-format  |   6 +
 arch/powerpc/perf/power7-pmu.c                     |  73 +++
 tools/lib/lk/Makefile                              |   3 +
 tools/perf/Documentation/perf-archive.txt          |   2 +-
 tools/perf/Documentation/perf-report.txt           |   4 +
 tools/perf/Documentation/perf-top.txt              |   4 +
 tools/perf/Makefile                                | 630 ++++-----------------
 tools/perf/builtin-diff.c                          |  19 +-
 tools/perf/builtin-kvm.c                           |   3 +
 tools/perf/builtin-record.c                        |   2 +-
 tools/perf/builtin-report.c                        | 102 ++--
 tools/perf/builtin-top.c                           |  74 +--
 tools/perf/config/Makefile                         | 477 ++++++++++++++++
 tools/perf/tests/attr/base-record                  |   4 +-
 tools/perf/tests/attr/base-stat                    |   4 +-
 tools/perf/tests/attr/test-record-data             |   5 +-
 tools/perf/tests/bp_signal.c                       |   6 +
 tools/perf/tests/bp_signal_overflow.c              |   6 +
 tools/perf/tests/builtin-test.c                    |   2 +-
 tools/perf/tests/make                              | 138 +++++
 tools/perf/ui/browsers/hists.c                     | 106 +++-
 tools/perf/ui/gtk/hists.c                          |  13 +-
 tools/perf/ui/stdio/hist.c                         |   7 +-
 tools/perf/util/evlist.c                           |   2 +
 tools/perf/util/evsel.c                            |   2 +-
 tools/perf/util/header.c                           |   2 -
 tools/perf/util/header.h                           |   1 -
 tools/perf/util/hist.c                             |  96 ++--
 tools/perf/util/hist.h                             |  16 +-
 tools/perf/util/map.c                              |   1 +
 tools/perf/util/session.h                          |   1 -
 tools/perf/util/setup.py                           |   5 +-
 tools/perf/util/sort.c                             | 128 +++--
 tools/perf/util/sort.h                             |  36 +-
 tools/perf/util/stat.c                             |   2 +-
 tools/perf/util/thread.c                           |   4 +
 tools/perf/util/thread.h                           |   1 +
 tools/perf/util/top.c                              |  23 +-
 tools/perf/util/top.h                              |   2 +-
 tools/perf/util/util.h                             |   4 +-
 41 files changed, 1270 insertions(+), 778 deletions(-)
 create mode 100644 tools/perf/config/Makefile
 create mode 100644 tools/perf/tests/make

^ permalink raw reply	[flat|nested] 76+ messages in thread
* [GIT PULL 00/66] perf/core improvements and fixes
@ 2016-07-12 22:39 Arnaldo Carvalho de Melo
  2016-07-13  6:59 ` Ingo Molnar
  2016-07-13  7:33 ` Ingo Molnar
  0 siblings, 2 replies; 76+ messages in thread
From: Arnaldo Carvalho de Melo @ 2016-07-12 22:39 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: linux-kernel, Arnaldo Carvalho de Melo, Adrian Hunter,
	Alexander Shishkin, Alexander Yarygin, Alexey Brodkin,
	Ananth N Mavinakayanahalli, Andrew Morton, Brendan Gregg,
	Chris Phlipot, Christoffer Dall, David Ahern, Davidlohr Bueso,
	David Tolnay, Eric Auger, Hemant Kumar, Hitoshi Mitake,
	Jiri Olsa, Josh Poimboeuf, Marc Zyngier, Masami Hiramatsu,
	Namhyung Kim, Naveen N . Rao, Peter Zijlstra, Peter Zijlstra,
	Srikar Dronamraju, Steven Rostedt, Vineet Gupta, Wang Nan,
	Yunlong Song, Arnaldo Carvalho de Melo

Hi Ingo,

	Please consider pulling, several more patches in my queue pending
review, this branch now builds in all of these systems, with Alpine Linux, that
uses different versions of libelf, libc helping in keeping this codebase
portable, soon I'll add containers for the Android SDK and Yocto:

  # perf stat dm
  alpine:3.4: Ok
  centos:5: Ok
  centos:6: Ok
  centos:7: Ok
  debian:7: Ok
  debian:8: Ok
  debian:experimental: Ok
  fedora:21: Ok
  fedora:22: Ok
  fedora:23: Ok
  fedora:24: Ok
  fedora:rawhide: Ok
  mageia:5: Ok
  opensuse:13.2: Ok
  opensuse:42.1: Ok
  ubuntu:12.04.5: Ok
  ubuntu:14.04.4: Ok
  ubuntu:15.10: Ok
  ubuntu:16.04: Ok

   Performance counter stats for 'dm':

       1734.724897      task-clock (msec)         #    0.003 CPUs utilized          
            70,156      context-switches          #    0.040 M/sec                  
             7,182      cpu-migrations            #    0.004 M/sec                  
            51,490      page-faults               #    0.030 M/sec                  
     5,093,434,618      cycles                    #    2.936 GHz                    
     4,839,787,241      instructions              #    0.95  insn per cycle         
       898,488,442      branches                  #  517.943 M/sec                  
        16,155,791      branch-misses             #    1.80% of all branches        

     684.926493347 seconds time elapsed
  #

- Arnaldo

The following changes since commit 44530d588e142a96cf0cd345a7cb8911c4f88720:

  Revert "perf/x86/intel, watchdog: Switch NMI watchdog to ref cycles on x86" (2016-07-10 20:58:36 +0200)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-20160712

for you to fetch changes up to 6d248fbda59c51ef5f2e90e11551d9e17aeb226f:

  tools lib traceevent: Add filter on task CPU id (2016-07-12 16:27:39 -0300)

----------------------------------------------------------------
perf/core improvements and fixes:

User visible:

- Add demangling of symbols in programs written in the Rust language (David Tolnay)

- Add support for tracepoints in the python binding, including an example, that
  sets up and parses sched:sched_switch events, tools/perf/python/tracepoint.py
  (Jiri Olsa)

- Introduce --stdio-color to setup the color output mode selection in
  'annotate' and 'report', allowing emit color escape sequences when
  redirecting the output of these tools (Arnaldo Carvalho de Melo)

Infrastructure:

- Various tweaks to allow the 'perf trace' beautifiers to build without using
  kernel headers and in a wider range of Linux distributions/releases (Arnaldo Carvalho de Melo)

- Stop using kernel source files, instead copy what is needed and
  check when the original kernel source file gets modified, warning
  the developers about it. This helps in building the tool in older
  systems and even in recent ones, for just added kernel features
  for which ABI details (struct changes, defines, etc) still are not
  available on system headers (Arnaldo Carvalho de Melo)

- Be consistent in how to use strerror_r, adding a wrapper that makes sure that
  it returns a pointer to passed buffer, and using the XSI variant, that is
  available in more libc implementations (Arnaldo Carvalho de Melo)

- Avoid checking code drift on busibox's diff perf intel-pt-decoder, as it
  doesn't have the '-I' command line switch to check for regexps (Arnaldo Carvalho de Melo)

- Add missing headers in various places (Arnaldo Carvalho de Melo)

- Remove unneeded headers from various other places (Arnaldo Carvalho de Melo)

- Add feature detection for gelf_getnote(), disabling SDT support if not
  present (Arnaldo Carvalho de Melo)

- Fix oddities with gcc 5.3.0 by initializing some variables (Arnaldo Carvalho de Melo)

- With those changes in place perf now builds on Alpine Linux 3.4, in addition to
  on centos (5, 6, 7), debian (7, 8, experimental), fedora (21, 22, 23, 24, rawhide),
  mageia 5, opensuse (13.2, 42.1) and ubuntu (12.04.5, 14.04.4, 15.10, 16.04) and
  will be test build on those systems prior to future pull requests.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

----------------------------------------------------------------
Arnaldo Carvalho de Melo (52):
      perf ui stdio: Add way to setup the color output mode selection
      perf annotate: Introduce --stdio-color to setup the color output mode selection
      perf report: Introduce --stdio-color to setup the color output mode selection
      perf trace beauty msg_flags: Remove MSG_TRYHARD
      perf trace beauty flock: Add missing fcntl.h include
      perf trace beauty open_flags: Add missing headers
      perf trace beauty mmap: Add more conditional defines
      perf trace beauty flock: Add more conditional defines
      perf trace beauty open_flags: Add more conditional defines
      tools: Introduce str_error_r()
      perf bench: Add missing pthread.h include for CPU_*() macros
      perf tests: Add missing pthread.h include for CPU_*() macros
      perf trace: Add conditional define for AT_FDCWD
      perf tests openat-syscall-tp-fields: Add some conditional defines
      perf bench: Disentangle headers
      perf tools: Move syscall number fallbacks from perf-sys.h to tools/arch/x86/include/asm/
      perf strbuf: Add missing headers
      perf quote: Disentangle headers
      perf tests cpumap: Add missing headers
      perf test fdarray: Add missing poll.h header
      perf tests x86 rdpmc: Add missing headers
      perf tools: Add missing header to color.c
      perf tools: Remove needless includes from cache.h
      perf evsel: Uninline the is_function_event method
      perf tools: Uninline scnprintf() and vscnprint()
      tools lib traceevent: Use str_error_r()
      tools lib api fs: Use str_error_r()
      tools lib: Guard the strlcpy() header with __GLIBC__
      tools lib subcmd: Use str_error_r()
      perf bench futex: Add missing compiler.h header
      perf tools: event.h needs asm/perf_regs.h
      tools: Add copy of perf_event.h to tools/include/linux/
      perf bench: Copy kernel files needed to build mem{cpy,set} x86_64 benchmarks
      tools lib bpf: Copy bpf.h and bpf_common.h from the kernel
      tools: Copy uapi/asm/perf_regs.h from the kernel
      perf test bpf: Use epoll_wait() instead of epoll_pwait()
      tools: Copy uapi/linux/hw_breakpoint.h from the kernel
      perf tools: Introduce weak alternative to sched_getcpu()
      perf tools: Remove unneeded magic.h include from util.h
      perf trace: Remove unused sys/ptrace.h include
      kvm arm/arm64: Remove trailing whitespace from headers
      tools: Copy the header files needed by perf tools
      perf tools: Fallback to reading sysfs to get cacheline size
      perf trace beauty futex_op: Add missing defines for older systems
      perf trace beauty seccomp: Remove seccomp.h include
      perf symbols: Provide a GElf_Nhdr typedef
      perf script python: Silence -Werror=maybe-uninitialized on gcc 5.3.0
      tools: Copy the bitsperlong.h files from the kernel
      perf tools: Add the tools/ stringify copy to the MANIFEST
      perf tools: Don't add kernel directories to the header search path
      perf intel-pt-decoder: Avoid checking code drift on busibox's diff
      perf tools: Add feature detection for gelf_getnote()

David Tolnay (1):
      perf symbols: Add Rust demangling

Jiri Olsa (12):
      perf hists: Introduce hist_entry__init function
      perf hists: Introduce hist_entry_ops
      perf hists: Introduce hists__add_entry_ops function
      perf evlist: Make event2evsel public
      perf tools: Introduce trace_event__tp_format_id()
      perf python: Init perf_event_attr::size in perf.evsel constructor
      perf python: Fix pyrf_evlist__read_on_cpu event consuming
      perf python: Put perf.event objects into dictionary
      perf python: Add perf.tracepoint method
      perf python: Add struct evsel into struct pyrf_event
      perf python: Add support to resolve tracepoint fields
      perf python: Add tracepoint example

Steven Rostedt (1):
      tools lib traceevent: Add filter on task CPU id

 arch/arm/include/uapi/asm/kvm.h                    |   4 +-
 tools/arch/alpha/include/uapi/asm/bitsperlong.h    |   8 +
 tools/arch/arm/include/uapi/asm/kvm.h              | 224 +++++
 tools/arch/arm/include/uapi/asm/perf_regs.h        |  23 +
 tools/arch/arm64/include/uapi/asm/bitsperlong.h    |  23 +
 tools/arch/arm64/include/uapi/asm/kvm.h            | 258 ++++++
 tools/arch/arm64/include/uapi/asm/perf_regs.h      |  40 +
 tools/arch/frv/include/uapi/asm/bitsperlong.h      |   1 +
 tools/arch/h8300/include/asm/bitsperlong.h         |  14 +
 tools/arch/hexagon/include/uapi/asm/bitsperlong.h  |  26 +
 tools/arch/ia64/include/uapi/asm/bitsperlong.h     |   8 +
 tools/arch/m32r/include/uapi/asm/bitsperlong.h     |   1 +
 .../arch/microblaze/include/uapi/asm/bitsperlong.h |   1 +
 tools/arch/mips/include/uapi/asm/bitsperlong.h     |   8 +
 tools/arch/mips/include/uapi/asm/kvm.h             | 208 +++++
 tools/arch/mn10300/include/uapi/asm/bitsperlong.h  |   1 +
 tools/arch/parisc/include/uapi/asm/bitsperlong.h   |  14 +
 tools/arch/powerpc/include/uapi/asm/bitsperlong.h  |  12 +
 tools/arch/powerpc/include/uapi/asm/kvm.h          | 612 +++++++++++++
 tools/arch/powerpc/include/uapi/asm/perf_regs.h    |  50 ++
 tools/arch/s390/include/uapi/asm/bitsperlong.h     |  12 +
 tools/arch/s390/include/uapi/asm/kvm.h             | 192 ++++
 tools/arch/s390/include/uapi/asm/kvm_perf.h        |  25 +
 tools/arch/s390/include/uapi/asm/sie.h             | 250 ++++++
 tools/arch/score/include/uapi/asm/bitsperlong.h    |   6 +
 tools/arch/sparc/include/uapi/asm/bitsperlong.h    |  12 +
 tools/arch/tile/include/uapi/asm/bitsperlong.h     |  26 +
 tools/arch/x86/include/asm/cpufeatures.h           | 316 +++++++
 tools/arch/x86/include/asm/disabled-features.h     |  60 ++
 tools/arch/x86/include/asm/required-features.h     | 103 +++
 tools/arch/x86/include/asm/unistd_32.h             |  12 +
 tools/arch/x86/include/asm/unistd_64.h             |  12 +
 tools/arch/x86/include/uapi/asm/bitsperlong.h      |  12 +
 tools/arch/x86/include/uapi/asm/kvm.h              | 360 ++++++++
 tools/arch/x86/include/uapi/asm/kvm_perf.h         |  16 +
 tools/arch/x86/include/uapi/asm/perf_regs.h        |  33 +
 tools/arch/x86/include/uapi/asm/svm.h              | 178 ++++
 tools/arch/x86/include/uapi/asm/vmx.h              | 136 +++
 tools/arch/x86/lib/memcpy_64.S                     | 297 +++++++
 tools/arch/x86/lib/memset_64.S                     | 138 +++
 tools/build/Makefile.feature                       |   1 +
 tools/build/feature/Makefile                       |   4 +
 tools/build/feature/test-all.c                     |   5 +
 tools/build/feature/test-libelf-gelf_getnote.c     |   7 +
 tools/include/asm-generic/bitops/__ffs.h           |   1 +
 tools/include/asm-generic/bitops/atomic.h          |   1 +
 tools/include/asm-generic/bitsperlong.h            |  25 +
 .../{perf/util => }/include/asm/alternative-asm.h  |   4 +-
 tools/include/linux/kernel.h                       |  28 +-
 tools/include/linux/string.h                       |   4 +-
 tools/include/uapi/asm-generic/bitsperlong.h       |  15 +
 tools/include/uapi/linux/bpf.h                     | 389 ++++++++
 tools/include/uapi/linux/bpf_common.h              |  55 ++
 tools/include/uapi/linux/hw_breakpoint.h           |  30 +
 tools/include/uapi/linux/perf_event.h              | 983 +++++++++++++++++++++
 tools/lib/api/Makefile                             |   1 +
 tools/lib/api/fs/tracing_path.c                    |   3 +-
 tools/lib/bpf/Makefile                             |   8 +-
 tools/lib/str_error_r.c                            |  26 +
 tools/lib/subcmd/run-command.c                     |   5 +-
 tools/lib/traceevent/event-parse.c                 |   8 +-
 tools/lib/traceevent/parse-filter.c                |  18 +-
 tools/lib/vsprintf.c                               |  24 +
 tools/objtool/Build                                |   5 +
 tools/objtool/builtin-check.c                      |   1 +
 tools/perf/Documentation/perf-annotate.txt         |   7 +
 tools/perf/Documentation/perf-report.txt           |   7 +
 tools/perf/MANIFEST                                |  41 +-
 tools/perf/Makefile.perf                           |  63 ++
 tools/perf/arch/common.c                           |   1 +
 tools/perf/arch/x86/tests/rdpmc.c                  |   8 +-
 tools/perf/bench/futex-hash.c                      |  15 +-
 tools/perf/bench/futex-lock-pi.c                   |  11 +-
 tools/perf/bench/futex-requeue.c                   |  11 +-
 tools/perf/bench/futex-wake-parallel.c             |  11 +-
 tools/perf/bench/futex-wake.c                      |  11 +-
 tools/perf/bench/mem-memcpy-x86-64-asm.S           |   2 +-
 tools/perf/bench/mem-memset-x86-64-asm.S           |   2 +-
 tools/perf/bench/numa.c                            |   4 +-
 tools/perf/builtin-annotate.c                      |   3 +
 tools/perf/builtin-buildid-cache.c                 |   8 +-
 tools/perf/builtin-help.c                          |   8 +-
 tools/perf/builtin-kvm.c                           |   4 +-
 tools/perf/builtin-probe.c                         |   2 +-
 tools/perf/builtin-record.c                        |   6 +-
 tools/perf/builtin-report.c                        |   3 +
 tools/perf/builtin-sched.c                         |   2 +-
 tools/perf/builtin-stat.c                          |   4 +-
 tools/perf/builtin-top.c                           |   6 +-
 tools/perf/builtin-trace.c                         |   9 +-
 tools/perf/config/Makefile                         |  16 +-
 tools/perf/perf-sys.h                              |  18 -
 tools/perf/perf.c                                  |  18 +-
 tools/perf/python/tracepoint.py                    |  47 +
 tools/perf/tests/backward-ring-buffer.c            |   4 +-
 tools/perf/tests/bpf-script-example.c              |   4 +-
 tools/perf/tests/bpf.c                             |  10 +-
 tools/perf/tests/builtin-test.c                    |   2 +-
 tools/perf/tests/cpumap.c                          |   7 +
 tools/perf/tests/event-times.c                     |   2 +-
 tools/perf/tests/fdarray.c                         |   1 +
 tools/perf/tests/llvm.c                            |   1 +
 tools/perf/tests/mmap-basic.c                      |   9 +-
 tools/perf/tests/openat-syscall-all-cpus.c         |   7 +-
 tools/perf/tests/openat-syscall-tp-fields.c        |  11 +-
 tools/perf/tests/openat-syscall.c                  |   2 +-
 tools/perf/tests/perf-record.c                     |  11 +-
 tools/perf/tests/sw-clock.c                        |   4 +-
 tools/perf/tests/task-exit.c                       |   4 +-
 tools/perf/trace/beauty/flock.c                    |  17 +
 tools/perf/trace/beauty/futex_op.c                 |  16 +
 tools/perf/trace/beauty/mmap.c                     |  77 +-
 tools/perf/trace/beauty/msg_flags.c                |   1 -
 tools/perf/trace/beauty/open_flags.c               |  15 +
 tools/perf/trace/beauty/seccomp.c                  |   2 -
 tools/perf/ui/browsers/hists.c                     |   2 +-
 tools/perf/ui/gtk/util.c                           |   1 +
 tools/perf/ui/helpline.c                           |   1 +
 tools/perf/ui/setup.c                              |   7 +
 tools/perf/ui/tui/setup.c                          |   2 +
 tools/perf/ui/ui.h                                 |   4 +
 tools/perf/util/Build                              |  11 +
 tools/perf/util/alias.c                            |   1 +
 tools/perf/util/bpf-loader.c                       |   2 +-
 tools/perf/util/build-id.c                         |   2 +-
 tools/perf/util/cache.h                            |   3 -
 tools/perf/util/cloexec.c                          |  18 +-
 tools/perf/util/color.c                            |   3 +
 tools/perf/util/data.c                             |   4 +-
 tools/perf/util/debug.h                            |   2 +-
 tools/perf/util/demangle-rust.c                    | 269 ++++++
 tools/perf/util/demangle-rust.h                    |   7 +
 tools/perf/util/dso.c                              |   6 +-
 tools/perf/util/dso.h                              |   1 +
 tools/perf/util/event.h                            |   1 +
 tools/perf/util/evlist.c                           |   8 +-
 tools/perf/util/evlist.h                           |   3 +
 tools/perf/util/evsel.c                            |  20 +-
 tools/perf/util/evsel.h                            |  18 +-
 tools/perf/util/help-unknown-cmd.c                 |   1 +
 tools/perf/util/hist.c                             | 204 +++--
 tools/perf/util/hist.h                             |  11 +
 tools/perf/util/include/asm/unistd_32.h            |   1 -
 tools/perf/util/include/asm/unistd_64.h            |   1 -
 tools/perf/util/intel-pt-decoder/Build             |   5 +-
 tools/perf/util/levenshtein.c                      |   4 +-
 tools/perf/util/llvm-utils.c                       |  10 +-
 tools/perf/util/path.c                             |   2 +
 tools/perf/util/probe-event.c                      |   6 +-
 tools/perf/util/probe-file.c                       |  12 +-
 tools/perf/util/probe-finder.c                     |   4 +-
 tools/perf/util/python-ext-sources                 |   2 +
 tools/perf/util/python.c                           | 162 +++-
 tools/perf/util/quote.c                            |   4 +-
 tools/perf/util/quote.h                            |   3 +-
 .../util/scripting-engines/trace-event-python.c    |   4 +-
 tools/perf/util/sort.h                             |   6 +
 tools/perf/util/strbuf.c                           |   2 +-
 tools/perf/util/strbuf.h                           |   3 +
 tools/perf/util/symbol-elf.c                       |  11 +
 tools/perf/util/target.c                           |   3 +-
 tools/perf/util/trace-event.c                      |   8 +
 tools/perf/util/trace-event.h                      |   2 +
 tools/perf/util/util.h                             |   6 +-
 164 files changed, 6478 insertions(+), 333 deletions(-)
 create mode 100644 tools/arch/alpha/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/arm/include/uapi/asm/kvm.h
 create mode 100644 tools/arch/arm/include/uapi/asm/perf_regs.h
 create mode 100644 tools/arch/arm64/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/arm64/include/uapi/asm/kvm.h
 create mode 100644 tools/arch/arm64/include/uapi/asm/perf_regs.h
 create mode 100644 tools/arch/frv/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/h8300/include/asm/bitsperlong.h
 create mode 100644 tools/arch/hexagon/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/ia64/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/m32r/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/microblaze/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/mips/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/mips/include/uapi/asm/kvm.h
 create mode 100644 tools/arch/mn10300/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/parisc/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/powerpc/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/powerpc/include/uapi/asm/kvm.h
 create mode 100644 tools/arch/powerpc/include/uapi/asm/perf_regs.h
 create mode 100644 tools/arch/s390/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/s390/include/uapi/asm/kvm.h
 create mode 100644 tools/arch/s390/include/uapi/asm/kvm_perf.h
 create mode 100644 tools/arch/s390/include/uapi/asm/sie.h
 create mode 100644 tools/arch/score/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/sparc/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/tile/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/x86/include/asm/cpufeatures.h
 create mode 100644 tools/arch/x86/include/asm/disabled-features.h
 create mode 100644 tools/arch/x86/include/asm/required-features.h
 create mode 100644 tools/arch/x86/include/asm/unistd_32.h
 create mode 100644 tools/arch/x86/include/asm/unistd_64.h
 create mode 100644 tools/arch/x86/include/uapi/asm/bitsperlong.h
 create mode 100644 tools/arch/x86/include/uapi/asm/kvm.h
 create mode 100644 tools/arch/x86/include/uapi/asm/kvm_perf.h
 create mode 100644 tools/arch/x86/include/uapi/asm/perf_regs.h
 create mode 100644 tools/arch/x86/include/uapi/asm/svm.h
 create mode 100644 tools/arch/x86/include/uapi/asm/vmx.h
 create mode 100644 tools/arch/x86/lib/memcpy_64.S
 create mode 100644 tools/arch/x86/lib/memset_64.S
 create mode 100644 tools/build/feature/test-libelf-gelf_getnote.c
 create mode 100644 tools/include/asm-generic/bitsperlong.h
 rename tools/{perf/util => }/include/asm/alternative-asm.h (66%)
 create mode 100644 tools/include/uapi/asm-generic/bitsperlong.h
 create mode 100644 tools/include/uapi/linux/bpf.h
 create mode 100644 tools/include/uapi/linux/bpf_common.h
 create mode 100644 tools/include/uapi/linux/hw_breakpoint.h
 create mode 100644 tools/include/uapi/linux/perf_event.h
 create mode 100644 tools/lib/str_error_r.c
 create mode 100644 tools/lib/vsprintf.c
 create mode 100755 tools/perf/python/tracepoint.py
 create mode 100644 tools/perf/util/demangle-rust.c
 create mode 100644 tools/perf/util/demangle-rust.h
 delete mode 100644 tools/perf/util/include/asm/unistd_32.h
 delete mode 100644 tools/perf/util/include/asm/unistd_64.h

^ permalink raw reply	[flat|nested] 76+ messages in thread

end of thread, other threads:[~2016-07-13 23:29 UTC | newest]

Thread overview: 76+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-30 16:00 [GIT PULL 00/66] perf/core improvements and fixes Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 01/66] perf tools: Fix bug in isupper() and islower() Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 02/66] perf hists: Fix an invalid memory free on he->branch_info Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 03/66] perf hists: Free unused mem info of a matched hist entry Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 04/66] perf report: Fix alignment of symbol column when -v is given Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 05/66] perf sort: Introduce sort__mode variable Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 06/66] perf sort: Factor out common code in sort_dimension__add() Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 07/66] perf sort: Separate out memory-specific sort keys Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 08/66] perf sort: Consolidate sort_entry__setup_elide() Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 09/66] perf archive: Fix typo on Documentation Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 10/66] perf sort: Reorder HISTC_SRCLINE index Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 11/66] perf sort: Cleanup sort__has_sym setting Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 12/66] perf top: Use sort__has_sym Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 13/66] perf hists browser: " Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 14/66] perf tools: Fix tab vs spaces issue in Makefile ifdef/endif Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 15/66] perf tests: Fix compile errors in bp_signal files Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 16/66] perf tools: Handle JITed code in shared memory Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 17/66] perf record: handle death by SIGTERM Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 18/66] perf top: Fix -E option behavior Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 19/66] perf top: Fix percent output when no samples collected Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 20/66] perf top: Get rid of *_threaded() functions Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 21/66] perf hists: Move locking to its call-sites Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 22/66] perf report: Don't bother locking when adding hist entries Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 23/66] perf report: Add --percent-limit option Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 24/66] perf top: " Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 25/66] perf report: Add report.percent-limit config variable Arnaldo Carvalho de Melo
2013-05-30 16:00 ` [PATCH 26/66] perf diff: Use internal rb tree for hists__precompute Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 27/66] perf hists: Rename hist_entry__add_pair arguments Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 28/66] perf test: Fix typo Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 29/66] perf evsel: Fix printing of perf_event_paranoid message Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 30/66] perf kvm: Handle realloc failures Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 31/66] perf stats: Fix divide by 0 in variance Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 32/66] perf tools: Save parent pid in thread struct Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 33/66] perf tools: Add automated make test suite Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 34/66] perf tools: Move arch check into config/Makefile Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 35/66] perf tools: Move programs " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 36/66] perf tools: Move compiler and linker flags " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 37/66] perf tools: Move libelf check config " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 38/66] perf tools: Move libdw " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 39/66] perf tools: Move libunwind " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 40/66] perf tools: Move libaudit " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 41/66] perf tools: Move slang " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 42/66] perf tools: Move gtk2 " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 43/66] perf tools: Move libperl " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 44/66] perf tools: Move libpython " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 45/66] perf tools: Move libbfd " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 46/66] perf tools: Move stdlib " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 47/66] perf tools: Move libnuma " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 48/66] perf tools: Move paths " Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 49/66] perf tools: Final touches for CHK config move Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 50/66] perf tests: Fix attr test for record -d option Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 51/66] perf tests: Fix exclude_guest|exclude_host checking for attr tests Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 52/66] perf tools: Remove frozen from perf_header struct Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 53/66] perf tools: Remove cwdlen from struct perf_session Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 54/66] tools lib lk: Respect CROSS_COMPILE Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 55/66] perf: Power7: Make CPI stack events available in sysfs Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 56/66] perf: Power7 Update testing ABI to list CPI-stack events Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 57/66] perf: Expand definition of sysfs format attribute Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 58/66] perf evlist: Reset SIGTERM handler in workload child process Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 59/66] perf tools: Merge all *CFLAGS* make variable into CFLAGS Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 60/66] perf tools: Merge all *LDFLAGS* make variable into LDFLAGS Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 61/66] perf tools: Switch to full path C include directories Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 62/66] perf tools: Add NO_BIONIC variable to confiure bionic setup Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 63/66] perf tools: Replace tabs with spaces for all non-commands statements Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 64/66] perf tools: Replace multiple line assignment with multiple statements Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 65/66] perf tools: Remove '?=' Makefile STRIP assignment Arnaldo Carvalho de Melo
2013-05-30 16:01 ` [PATCH 66/66] perf tools: Add missing liblk.a dependency for python/perf.so Arnaldo Carvalho de Melo
2013-05-31 11:04 ` [GIT PULL 00/66] perf/core improvements and fixes Ingo Molnar
2016-07-12 22:39 Arnaldo Carvalho de Melo
2016-07-13  6:59 ` Ingo Molnar
2016-07-13  7:35   ` Ingo Molnar
2016-07-13 20:49     ` Josh Poimboeuf
2016-07-13 20:54       ` Peter Zijlstra
2016-07-13 23:29         ` Arnaldo Carvalho de Melo
2016-07-13  7:37   ` Ingo Molnar
2016-07-13  7:33 ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).