Re: [GIT PULL 0/9] perf/core improvements and fixes

2017-04-01 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> Test results at the end of this message, as usual.
> 
> The following changes since commit 3906a13a6b4e78fbc0def03a808f091f0dff1b44:
> 
>   Merge tag 'perf-core-for-mingo-4.12-20170327' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2017-03-28 07:44:43 +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-4.12-20170331
> 
> for you to fetch changes up to fd5cead23f54697310bd565aa2a23ae5128080a0:
> 
>   perf trace: Beautify statx syscall 'flag' and 'mask' arguments (2017-03-31 
> 14:42:31 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> New features:
> 
> - Beautify the statx syscall arguments in 'perf trace' (Arnaldo Carvalho de 
> Melo)
> 
> e.g.:
> 
>   System wide strace like session:
> 
>   # trace -e statx
>16612.967 ( 0.028 ms): statx/4562 statx(dfd: CWD, filename: /tmp/statx, 
> flags: SYMLINK_NOFOLLOW, mask: 
> TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 
> 0x7ffef195d660) = 0
>36050.891 ( 0.007 ms): statx/4576 statx(dfd: CWD, filename: /etc/passwd, 
> flags: SYMLINK_NOFOLLOW|STATX_DONT_SYNC, mask: BTIME, buffer: 0x7ffda9bf50f0) 
> = 0
>   ^C#
> 
> User visible:
> 
> - Handle unpaired raw_syscalls:sys_exit events in 'perf trace', i.e. we
>   shouldn't try to calculate duration or print the timestamp for a missing
>   matching raw_syscalls:sys_enter (Arnaldo Carvalho de Melo)
> 
> - Do not print "cycles: 0" in perf report LBR lines in platforms not
>   supporting 'cycles', such as Intel's Broadwell (Jin Yao)
> 
> - Handle missing $HOME env var (Jiri Olsa)
> 
> - Map 8-bit registers (al, bl, etc), not supported in uprobes_events, to
>   the next best thing (ax, bx, etc) supported (Ravi Bangoria)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Arnaldo Carvalho de Melo (4):
>   perf tools: Remove support for command aliases
>   perf trace: Handle unpaired raw_syscalls:sys_exit event
>   tools include uapi: Grab copies of stat.h and fcntl.h
>   perf trace: Beautify statx syscall 'flag' and 'mask' arguments
> 
> Colin Ian King (1):
>   perf utils: Fix spelling mistake: "Invalud" -> "Invalid"
> 
> Jin Yao (1):
>   perf report: Drop cycles 0 for LBR print
> 
> Jiri Olsa (1):
>   perf tools: Do not fail in case of empty HOME env variable
> 
> Ravi Bangoria (2):
>   perf/sdt/x86: Add renaming logic for (missing) 8 bit registers
>   perf/sdt/x86: Move OP parser to tools/perf/arch/x86/
> 
>  tools/include/linux/types.h   |   1 +
>  tools/include/uapi/linux/fcntl.h  |  72 +
>  tools/include/uapi/linux/stat.h   | 176 
>  tools/perf/Build  |   1 +
>  tools/perf/MANIFEST   |   2 +
>  tools/perf/arch/x86/entry/syscalls/syscall_64.tbl |   1 +
>  tools/perf/arch/x86/util/perf_regs.c  | 187 
> ++
>  tools/perf/builtin-help.c |  13 --
>  tools/perf/builtin-trace.c|  57 ---
>  tools/perf/check-headers.sh   |   2 +
>  tools/perf/perf.c |  97 +--
>  tools/perf/trace/beauty/Build |   1 +
>  tools/perf/trace/beauty/beauty.h  |  24 +++
>  tools/perf/trace/beauty/statx.c   |  72 +
>  tools/perf/util/Build |   1 -
>  tools/perf/util/alias.c   |  78 -
>  tools/perf/util/cache.h   |   1 -
>  tools/perf/util/callchain.c   | 111 -
>  tools/perf/util/config.c  |  54 ---
>  tools/perf/util/help-unknown-cmd.c|   8 +-
>  tools/perf/util/hist.c|   2 +-
>  tools/perf/util/perf_regs.c   |   6 +-
>  tools/perf/util/perf_regs.h   |  11 +-
>  tools/perf/util/probe-file.c  | 132 +--
>  24 files changed, 707 insertions(+), 403 deletions(-)
>  create mode 100644 tools/include/uapi/linux/fcntl.h
>  create mode 100644 tools/include/uapi/linux/stat.h
>  create mode 100644 tools/perf/trace/beauty/Build
>  create mode 100644 tools/perf/trace/beauty/beauty.h
>  create mode 100644 tools/perf/trace/beauty/statx.c
>  delete mode 100644 tools/perf/util/alias.c

Pulled, thanks a lot Arnaldo!

Ingo


Re: [GIT PULL 0/9] perf/core improvements and fixes

2017-04-01 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> Test results at the end of this message, as usual.
> 
> The following changes since commit 3906a13a6b4e78fbc0def03a808f091f0dff1b44:
> 
>   Merge tag 'perf-core-for-mingo-4.12-20170327' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2017-03-28 07:44:43 +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-4.12-20170331
> 
> for you to fetch changes up to fd5cead23f54697310bd565aa2a23ae5128080a0:
> 
>   perf trace: Beautify statx syscall 'flag' and 'mask' arguments (2017-03-31 
> 14:42:31 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> New features:
> 
> - Beautify the statx syscall arguments in 'perf trace' (Arnaldo Carvalho de 
> Melo)
> 
> e.g.:
> 
>   System wide strace like session:
> 
>   # trace -e statx
>16612.967 ( 0.028 ms): statx/4562 statx(dfd: CWD, filename: /tmp/statx, 
> flags: SYMLINK_NOFOLLOW, mask: 
> TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 
> 0x7ffef195d660) = 0
>36050.891 ( 0.007 ms): statx/4576 statx(dfd: CWD, filename: /etc/passwd, 
> flags: SYMLINK_NOFOLLOW|STATX_DONT_SYNC, mask: BTIME, buffer: 0x7ffda9bf50f0) 
> = 0
>   ^C#
> 
> User visible:
> 
> - Handle unpaired raw_syscalls:sys_exit events in 'perf trace', i.e. we
>   shouldn't try to calculate duration or print the timestamp for a missing
>   matching raw_syscalls:sys_enter (Arnaldo Carvalho de Melo)
> 
> - Do not print "cycles: 0" in perf report LBR lines in platforms not
>   supporting 'cycles', such as Intel's Broadwell (Jin Yao)
> 
> - Handle missing $HOME env var (Jiri Olsa)
> 
> - Map 8-bit registers (al, bl, etc), not supported in uprobes_events, to
>   the next best thing (ax, bx, etc) supported (Ravi Bangoria)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Arnaldo Carvalho de Melo (4):
>   perf tools: Remove support for command aliases
>   perf trace: Handle unpaired raw_syscalls:sys_exit event
>   tools include uapi: Grab copies of stat.h and fcntl.h
>   perf trace: Beautify statx syscall 'flag' and 'mask' arguments
> 
> Colin Ian King (1):
>   perf utils: Fix spelling mistake: "Invalud" -> "Invalid"
> 
> Jin Yao (1):
>   perf report: Drop cycles 0 for LBR print
> 
> Jiri Olsa (1):
>   perf tools: Do not fail in case of empty HOME env variable
> 
> Ravi Bangoria (2):
>   perf/sdt/x86: Add renaming logic for (missing) 8 bit registers
>   perf/sdt/x86: Move OP parser to tools/perf/arch/x86/
> 
>  tools/include/linux/types.h   |   1 +
>  tools/include/uapi/linux/fcntl.h  |  72 +
>  tools/include/uapi/linux/stat.h   | 176 
>  tools/perf/Build  |   1 +
>  tools/perf/MANIFEST   |   2 +
>  tools/perf/arch/x86/entry/syscalls/syscall_64.tbl |   1 +
>  tools/perf/arch/x86/util/perf_regs.c  | 187 
> ++
>  tools/perf/builtin-help.c |  13 --
>  tools/perf/builtin-trace.c|  57 ---
>  tools/perf/check-headers.sh   |   2 +
>  tools/perf/perf.c |  97 +--
>  tools/perf/trace/beauty/Build |   1 +
>  tools/perf/trace/beauty/beauty.h  |  24 +++
>  tools/perf/trace/beauty/statx.c   |  72 +
>  tools/perf/util/Build |   1 -
>  tools/perf/util/alias.c   |  78 -
>  tools/perf/util/cache.h   |   1 -
>  tools/perf/util/callchain.c   | 111 -
>  tools/perf/util/config.c  |  54 ---
>  tools/perf/util/help-unknown-cmd.c|   8 +-
>  tools/perf/util/hist.c|   2 +-
>  tools/perf/util/perf_regs.c   |   6 +-
>  tools/perf/util/perf_regs.h   |  11 +-
>  tools/perf/util/probe-file.c  | 132 +--
>  24 files changed, 707 insertions(+), 403 deletions(-)
>  create mode 100644 tools/include/uapi/linux/fcntl.h
>  create mode 100644 tools/include/uapi/linux/stat.h
>  create mode 100644 tools/perf/trace/beauty/Build
>  create mode 100644 tools/perf/trace/beauty/beauty.h
>  create mode 100644 tools/perf/trace/beauty/statx.c
>  delete mode 100644 tools/perf/util/alias.c

Pulled, thanks a lot Arnaldo!

Ingo


[GIT PULL 0/9] perf/core improvements and fixes

2017-03-31 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

Test results at the end of this message, as usual.

The following changes since commit 3906a13a6b4e78fbc0def03a808f091f0dff1b44:

  Merge tag 'perf-core-for-mingo-4.12-20170327' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2017-03-28 07:44:43 +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-4.12-20170331

for you to fetch changes up to fd5cead23f54697310bd565aa2a23ae5128080a0:

  perf trace: Beautify statx syscall 'flag' and 'mask' arguments (2017-03-31 
14:42:31 -0300)


perf/core improvements and fixes:

New features:

- Beautify the statx syscall arguments in 'perf trace' (Arnaldo Carvalho de 
Melo)

e.g.:

  System wide strace like session:

  # trace -e statx
   16612.967 ( 0.028 ms): statx/4562 statx(dfd: CWD, filename: /tmp/statx, 
flags: SYMLINK_NOFOLLOW, mask: 
TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 
0x7ffef195d660) = 0
   36050.891 ( 0.007 ms): statx/4576 statx(dfd: CWD, filename: /etc/passwd, 
flags: SYMLINK_NOFOLLOW|STATX_DONT_SYNC, mask: BTIME, buffer: 0x7ffda9bf50f0) = 0
  ^C#

User visible:

- Handle unpaired raw_syscalls:sys_exit events in 'perf trace', i.e. we
  shouldn't try to calculate duration or print the timestamp for a missing
  matching raw_syscalls:sys_enter (Arnaldo Carvalho de Melo)

- Do not print "cycles: 0" in perf report LBR lines in platforms not
  supporting 'cycles', such as Intel's Broadwell (Jin Yao)

- Handle missing $HOME env var (Jiri Olsa)

- Map 8-bit registers (al, bl, etc), not supported in uprobes_events, to
  the next best thing (ax, bx, etc) supported (Ravi Bangoria)

Signed-off-by: Arnaldo Carvalho de Melo 


Arnaldo Carvalho de Melo (4):
  perf tools: Remove support for command aliases
  perf trace: Handle unpaired raw_syscalls:sys_exit event
  tools include uapi: Grab copies of stat.h and fcntl.h
  perf trace: Beautify statx syscall 'flag' and 'mask' arguments

Colin Ian King (1):
  perf utils: Fix spelling mistake: "Invalud" -> "Invalid"

Jin Yao (1):
  perf report: Drop cycles 0 for LBR print

Jiri Olsa (1):
  perf tools: Do not fail in case of empty HOME env variable

Ravi Bangoria (2):
  perf/sdt/x86: Add renaming logic for (missing) 8 bit registers
  perf/sdt/x86: Move OP parser to tools/perf/arch/x86/

 tools/include/linux/types.h   |   1 +
 tools/include/uapi/linux/fcntl.h  |  72 +
 tools/include/uapi/linux/stat.h   | 176 
 tools/perf/Build  |   1 +
 tools/perf/MANIFEST   |   2 +
 tools/perf/arch/x86/entry/syscalls/syscall_64.tbl |   1 +
 tools/perf/arch/x86/util/perf_regs.c  | 187 ++
 tools/perf/builtin-help.c |  13 --
 tools/perf/builtin-trace.c|  57 ---
 tools/perf/check-headers.sh   |   2 +
 tools/perf/perf.c |  97 +--
 tools/perf/trace/beauty/Build |   1 +
 tools/perf/trace/beauty/beauty.h  |  24 +++
 tools/perf/trace/beauty/statx.c   |  72 +
 tools/perf/util/Build |   1 -
 tools/perf/util/alias.c   |  78 -
 tools/perf/util/cache.h   |   1 -
 tools/perf/util/callchain.c   | 111 -
 tools/perf/util/config.c  |  54 ---
 tools/perf/util/help-unknown-cmd.c|   8 +-
 tools/perf/util/hist.c|   2 +-
 tools/perf/util/perf_regs.c   |   6 +-
 tools/perf/util/perf_regs.h   |  11 +-
 tools/perf/util/probe-file.c  | 132 +--
 24 files changed, 707 insertions(+), 403 deletions(-)
 create mode 100644 tools/include/uapi/linux/fcntl.h
 create mode 100644 tools/include/uapi/linux/stat.h
 create mode 100644 tools/perf/trace/beauty/Build
 create mode 100644 tools/perf/trace/beauty/beauty.h
 create mode 100644 tools/perf/trace/beauty/statx.c
 delete mode 100644 tools/perf/util/alias.c

Test results:

The first ones are container (docker) based builds of tools/perf with and
without libelf support, objtool where it is supported and samples/bpf/, ditto.
Where clang is available, it is also used to build perf with/without libelf.

For this specific pull request the samples/bpf/ was disabled, as 'make 
headers_install'
is failing with the following error, in this case in fedora:rawhide:

INSTALL usr/include/uapi/ (0 file)
  /git/linux/scripts/Makefile.headersinst:62: *** Missing generated 

[GIT PULL 0/9] perf/core improvements and fixes

2017-03-31 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

Test results at the end of this message, as usual.

The following changes since commit 3906a13a6b4e78fbc0def03a808f091f0dff1b44:

  Merge tag 'perf-core-for-mingo-4.12-20170327' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2017-03-28 07:44:43 +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-4.12-20170331

for you to fetch changes up to fd5cead23f54697310bd565aa2a23ae5128080a0:

  perf trace: Beautify statx syscall 'flag' and 'mask' arguments (2017-03-31 
14:42:31 -0300)


perf/core improvements and fixes:

New features:

- Beautify the statx syscall arguments in 'perf trace' (Arnaldo Carvalho de 
Melo)

e.g.:

  System wide strace like session:

  # trace -e statx
   16612.967 ( 0.028 ms): statx/4562 statx(dfd: CWD, filename: /tmp/statx, 
flags: SYMLINK_NOFOLLOW, mask: 
TYPE|MODE|NLINK|UID|GID|ATIME|MTIME|CTIME|INO|SIZE|BLOCKS|BTIME, buffer: 
0x7ffef195d660) = 0
   36050.891 ( 0.007 ms): statx/4576 statx(dfd: CWD, filename: /etc/passwd, 
flags: SYMLINK_NOFOLLOW|STATX_DONT_SYNC, mask: BTIME, buffer: 0x7ffda9bf50f0) = 0
  ^C#

User visible:

- Handle unpaired raw_syscalls:sys_exit events in 'perf trace', i.e. we
  shouldn't try to calculate duration or print the timestamp for a missing
  matching raw_syscalls:sys_enter (Arnaldo Carvalho de Melo)

- Do not print "cycles: 0" in perf report LBR lines in platforms not
  supporting 'cycles', such as Intel's Broadwell (Jin Yao)

- Handle missing $HOME env var (Jiri Olsa)

- Map 8-bit registers (al, bl, etc), not supported in uprobes_events, to
  the next best thing (ax, bx, etc) supported (Ravi Bangoria)

Signed-off-by: Arnaldo Carvalho de Melo 


Arnaldo Carvalho de Melo (4):
  perf tools: Remove support for command aliases
  perf trace: Handle unpaired raw_syscalls:sys_exit event
  tools include uapi: Grab copies of stat.h and fcntl.h
  perf trace: Beautify statx syscall 'flag' and 'mask' arguments

Colin Ian King (1):
  perf utils: Fix spelling mistake: "Invalud" -> "Invalid"

Jin Yao (1):
  perf report: Drop cycles 0 for LBR print

Jiri Olsa (1):
  perf tools: Do not fail in case of empty HOME env variable

Ravi Bangoria (2):
  perf/sdt/x86: Add renaming logic for (missing) 8 bit registers
  perf/sdt/x86: Move OP parser to tools/perf/arch/x86/

 tools/include/linux/types.h   |   1 +
 tools/include/uapi/linux/fcntl.h  |  72 +
 tools/include/uapi/linux/stat.h   | 176 
 tools/perf/Build  |   1 +
 tools/perf/MANIFEST   |   2 +
 tools/perf/arch/x86/entry/syscalls/syscall_64.tbl |   1 +
 tools/perf/arch/x86/util/perf_regs.c  | 187 ++
 tools/perf/builtin-help.c |  13 --
 tools/perf/builtin-trace.c|  57 ---
 tools/perf/check-headers.sh   |   2 +
 tools/perf/perf.c |  97 +--
 tools/perf/trace/beauty/Build |   1 +
 tools/perf/trace/beauty/beauty.h  |  24 +++
 tools/perf/trace/beauty/statx.c   |  72 +
 tools/perf/util/Build |   1 -
 tools/perf/util/alias.c   |  78 -
 tools/perf/util/cache.h   |   1 -
 tools/perf/util/callchain.c   | 111 -
 tools/perf/util/config.c  |  54 ---
 tools/perf/util/help-unknown-cmd.c|   8 +-
 tools/perf/util/hist.c|   2 +-
 tools/perf/util/perf_regs.c   |   6 +-
 tools/perf/util/perf_regs.h   |  11 +-
 tools/perf/util/probe-file.c  | 132 +--
 24 files changed, 707 insertions(+), 403 deletions(-)
 create mode 100644 tools/include/uapi/linux/fcntl.h
 create mode 100644 tools/include/uapi/linux/stat.h
 create mode 100644 tools/perf/trace/beauty/Build
 create mode 100644 tools/perf/trace/beauty/beauty.h
 create mode 100644 tools/perf/trace/beauty/statx.c
 delete mode 100644 tools/perf/util/alias.c

Test results:

The first ones are container (docker) based builds of tools/perf with and
without libelf support, objtool where it is supported and samples/bpf/, ditto.
Where clang is available, it is also used to build perf with/without libelf.

For this specific pull request the samples/bpf/ was disabled, as 'make 
headers_install'
is failing with the following error, in this case in fedora:rawhide:

INSTALL usr/include/uapi/ (0 file)
  /git/linux/scripts/Makefile.headersinst:62: *** Missing generated UAPI file 

Re: [GIT PULL 0/9] perf/core improvements

2016-05-23 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 408cf677073a5d1a7343bc6430a7297ba7b280d4:
> 
>   Merge tag 'perf-core-for-mingo-20160520' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent 
> (2016-05-20 19:37:43 +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-20160523
> 
> for you to fetch changes up to 3a62a7b8200a177ad96161e4f2678514e6ee301e:
> 
>   perf record: Read from backward ring buffer (2016-05-23 18:22:48 -0300)
> 
> 
> perf/core improvements:
> 
> User visible:
> 
> - Add "srcline_from" and "srcline_to" branch sort keys to 'perf top' and
>   'perf report' (Andi Kleen)
> 
> Infrastructure:
> 
> - Make 'perf trace' auto-attach fd->name and ptr->name beautifiers based
>   on the name of syscall arguments, this way new syscalls that have
>   'const char * (path,pathname,filename)' will use the fd->name beautifier
>   (vfs_getname perf probe, if in place) and the 'fd->name' (vfs_getname
>   or via /proc/PID/fd/) (Arnaldo Carvalho de Melo)
> 
> - Infrastructure to read from a ring buffer in backward write mode (Wang Nan)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Andi Kleen (1):
>   perf report: Add srcline_from/to branch sort keys
> 
> Arnaldo Carvalho de Melo (2):
>   perf trace: Use the fd->name beautifier as default for "fd" args
>   perf trace: Use the ptr->name beautifier as default for "filename" args
> 
> Wang Nan (6):
>   perf evsel: Add overwrite attribute and check write_backward
>   perf evsel: Record fd into perf_mmap
>   perf evlist: Add API to pause/resume
>   perf record: Prevent reading invalid data in record__mmap_read
>   perf record: Rename variable to make code clear
>   perf record: Read from backward ring buffer
> 
>  tools/perf/Documentation/perf-report.txt |   3 +-
>  tools/perf/builtin-record.c  |  81 --
>  tools/perf/builtin-trace.c   | 248 
> ---
>  tools/perf/util/evlist.c |  34 +
>  tools/perf/util/evlist.h |   4 +
>  tools/perf/util/evsel.c  |  13 ++
>  tools/perf/util/evsel.h  |   1 +
>  tools/perf/util/hist.c   |   9 ++
>  tools/perf/util/hist.h   |   2 +
>  tools/perf/util/sort.c   |  84 +++
>  tools/perf/util/sort.h   |   2 +
>  tools/perf/util/symbol.h |   2 +
>  12 files changed, 319 insertions(+), 164 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo


Re: [GIT PULL 0/9] perf/core improvements

2016-05-23 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 408cf677073a5d1a7343bc6430a7297ba7b280d4:
> 
>   Merge tag 'perf-core-for-mingo-20160520' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent 
> (2016-05-20 19:37:43 +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-20160523
> 
> for you to fetch changes up to 3a62a7b8200a177ad96161e4f2678514e6ee301e:
> 
>   perf record: Read from backward ring buffer (2016-05-23 18:22:48 -0300)
> 
> 
> perf/core improvements:
> 
> User visible:
> 
> - Add "srcline_from" and "srcline_to" branch sort keys to 'perf top' and
>   'perf report' (Andi Kleen)
> 
> Infrastructure:
> 
> - Make 'perf trace' auto-attach fd->name and ptr->name beautifiers based
>   on the name of syscall arguments, this way new syscalls that have
>   'const char * (path,pathname,filename)' will use the fd->name beautifier
>   (vfs_getname perf probe, if in place) and the 'fd->name' (vfs_getname
>   or via /proc/PID/fd/) (Arnaldo Carvalho de Melo)
> 
> - Infrastructure to read from a ring buffer in backward write mode (Wang Nan)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Andi Kleen (1):
>   perf report: Add srcline_from/to branch sort keys
> 
> Arnaldo Carvalho de Melo (2):
>   perf trace: Use the fd->name beautifier as default for "fd" args
>   perf trace: Use the ptr->name beautifier as default for "filename" args
> 
> Wang Nan (6):
>   perf evsel: Add overwrite attribute and check write_backward
>   perf evsel: Record fd into perf_mmap
>   perf evlist: Add API to pause/resume
>   perf record: Prevent reading invalid data in record__mmap_read
>   perf record: Rename variable to make code clear
>   perf record: Read from backward ring buffer
> 
>  tools/perf/Documentation/perf-report.txt |   3 +-
>  tools/perf/builtin-record.c  |  81 --
>  tools/perf/builtin-trace.c   | 248 
> ---
>  tools/perf/util/evlist.c |  34 +
>  tools/perf/util/evlist.h |   4 +
>  tools/perf/util/evsel.c  |  13 ++
>  tools/perf/util/evsel.h  |   1 +
>  tools/perf/util/hist.c   |   9 ++
>  tools/perf/util/hist.h   |   2 +
>  tools/perf/util/sort.c   |  84 +++
>  tools/perf/util/sort.h   |   2 +
>  tools/perf/util/symbol.h |   2 +
>  12 files changed, 319 insertions(+), 164 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo


[GIT PULL 0/9] perf/core improvements

2016-05-23 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 408cf677073a5d1a7343bc6430a7297ba7b280d4:

  Merge tag 'perf-core-for-mingo-20160520' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent 
(2016-05-20 19:37:43 +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-20160523

for you to fetch changes up to 3a62a7b8200a177ad96161e4f2678514e6ee301e:

  perf record: Read from backward ring buffer (2016-05-23 18:22:48 -0300)


perf/core improvements:

User visible:

- Add "srcline_from" and "srcline_to" branch sort keys to 'perf top' and
  'perf report' (Andi Kleen)

Infrastructure:

- Make 'perf trace' auto-attach fd->name and ptr->name beautifiers based
  on the name of syscall arguments, this way new syscalls that have
  'const char * (path,pathname,filename)' will use the fd->name beautifier
  (vfs_getname perf probe, if in place) and the 'fd->name' (vfs_getname
  or via /proc/PID/fd/) (Arnaldo Carvalho de Melo)

- Infrastructure to read from a ring buffer in backward write mode (Wang Nan)

Signed-off-by: Arnaldo Carvalho de Melo 


Andi Kleen (1):
  perf report: Add srcline_from/to branch sort keys

Arnaldo Carvalho de Melo (2):
  perf trace: Use the fd->name beautifier as default for "fd" args
  perf trace: Use the ptr->name beautifier as default for "filename" args

Wang Nan (6):
  perf evsel: Add overwrite attribute and check write_backward
  perf evsel: Record fd into perf_mmap
  perf evlist: Add API to pause/resume
  perf record: Prevent reading invalid data in record__mmap_read
  perf record: Rename variable to make code clear
  perf record: Read from backward ring buffer

 tools/perf/Documentation/perf-report.txt |   3 +-
 tools/perf/builtin-record.c  |  81 --
 tools/perf/builtin-trace.c   | 248 ---
 tools/perf/util/evlist.c |  34 +
 tools/perf/util/evlist.h |   4 +
 tools/perf/util/evsel.c  |  13 ++
 tools/perf/util/evsel.h  |   1 +
 tools/perf/util/hist.c   |   9 ++
 tools/perf/util/hist.h   |   2 +
 tools/perf/util/sort.c   |  84 +++
 tools/perf/util/sort.h   |   2 +
 tools/perf/util/symbol.h |   2 +
 12 files changed, 319 insertions(+), 164 deletions(-)


[GIT PULL 0/9] perf/core improvements

2016-05-23 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 408cf677073a5d1a7343bc6430a7297ba7b280d4:

  Merge tag 'perf-core-for-mingo-20160520' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent 
(2016-05-20 19:37:43 +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-20160523

for you to fetch changes up to 3a62a7b8200a177ad96161e4f2678514e6ee301e:

  perf record: Read from backward ring buffer (2016-05-23 18:22:48 -0300)


perf/core improvements:

User visible:

- Add "srcline_from" and "srcline_to" branch sort keys to 'perf top' and
  'perf report' (Andi Kleen)

Infrastructure:

- Make 'perf trace' auto-attach fd->name and ptr->name beautifiers based
  on the name of syscall arguments, this way new syscalls that have
  'const char * (path,pathname,filename)' will use the fd->name beautifier
  (vfs_getname perf probe, if in place) and the 'fd->name' (vfs_getname
  or via /proc/PID/fd/) (Arnaldo Carvalho de Melo)

- Infrastructure to read from a ring buffer in backward write mode (Wang Nan)

Signed-off-by: Arnaldo Carvalho de Melo 


Andi Kleen (1):
  perf report: Add srcline_from/to branch sort keys

Arnaldo Carvalho de Melo (2):
  perf trace: Use the fd->name beautifier as default for "fd" args
  perf trace: Use the ptr->name beautifier as default for "filename" args

Wang Nan (6):
  perf evsel: Add overwrite attribute and check write_backward
  perf evsel: Record fd into perf_mmap
  perf evlist: Add API to pause/resume
  perf record: Prevent reading invalid data in record__mmap_read
  perf record: Rename variable to make code clear
  perf record: Read from backward ring buffer

 tools/perf/Documentation/perf-report.txt |   3 +-
 tools/perf/builtin-record.c  |  81 --
 tools/perf/builtin-trace.c   | 248 ---
 tools/perf/util/evlist.c |  34 +
 tools/perf/util/evlist.h |   4 +
 tools/perf/util/evsel.c  |  13 ++
 tools/perf/util/evsel.h  |   1 +
 tools/perf/util/hist.c   |   9 ++
 tools/perf/util/hist.h   |   2 +
 tools/perf/util/sort.c   |  84 +++
 tools/perf/util/sort.h   |   2 +
 tools/perf/util/symbol.h |   2 +
 12 files changed, 319 insertions(+), 164 deletions(-)


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-12-14 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit e7a7865cc0da306542db0b9205cb0a467f59e33d:
> 
>   perf symbols: Fix dso__load_sym to put dso (2015-12-10 16:29:32 -0300)
> 
> are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git 
> tags/perf-core-for-mingo
> 
> for you to fetch changes up to 93b0ba3c60da89043ce2b9f601cd2b3da408903b:
> 
>   perf tools: Clear struct machine during machine__init() (2015-12-11 
> 09:32:41 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Fix 'perf top' annotation in --stdio (Namhyung Kim)
> 
> - Support hw breakpoint events (mem:0xAddress) in the default output mode in
>   'perf script' (Wang Nan)
> 
> Infrastructure:
> 
> - Do not hold the hists lock while emitting one specific warning (Namhyung 
> Kim)
> 
> - Fetch map names from correct strtab, worked so far because llvm/clang
>   uses just one string table (Wang Nan)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Namhyung Kim (4):
>   perf top: Do not convert address for perf_top__record_precise_ip()
>   perf top: Access hists->lock only if needed
>   perf top: Fix annotation on --stdio
>   perf top: Cleanup condition in perf_top__record_precise_ip()
> 
> Wang Nan (5):
>   tools lib bpf: Check return value of strdup when reading map names
>   tools lib bpf: Fetch map names from correct strtab
>   perf data: Add u32_hex data type
>   perf script: Add support for PERF_TYPE_BREAKPOINT
>   perf tools: Clear struct machine during machine__init()
> 
>  tools/lib/bpf/libbpf.c| 24 +-
>  tools/perf/builtin-script.c   | 14 +++
>  tools/perf/builtin-top.c  | 52 
> +--
>  tools/perf/util/data-convert-bt.c |  2 ++
>  tools/perf/util/machine.c |  1 +
>  5 files changed, 57 insertions(+), 36 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-12-14 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit e7a7865cc0da306542db0b9205cb0a467f59e33d:
> 
>   perf symbols: Fix dso__load_sym to put dso (2015-12-10 16:29:32 -0300)
> 
> are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git 
> tags/perf-core-for-mingo
> 
> for you to fetch changes up to 93b0ba3c60da89043ce2b9f601cd2b3da408903b:
> 
>   perf tools: Clear struct machine during machine__init() (2015-12-11 
> 09:32:41 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Fix 'perf top' annotation in --stdio (Namhyung Kim)
> 
> - Support hw breakpoint events (mem:0xAddress) in the default output mode in
>   'perf script' (Wang Nan)
> 
> Infrastructure:
> 
> - Do not hold the hists lock while emitting one specific warning (Namhyung 
> Kim)
> 
> - Fetch map names from correct strtab, worked so far because llvm/clang
>   uses just one string table (Wang Nan)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Namhyung Kim (4):
>   perf top: Do not convert address for perf_top__record_precise_ip()
>   perf top: Access hists->lock only if needed
>   perf top: Fix annotation on --stdio
>   perf top: Cleanup condition in perf_top__record_precise_ip()
> 
> Wang Nan (5):
>   tools lib bpf: Check return value of strdup when reading map names
>   tools lib bpf: Fetch map names from correct strtab
>   perf data: Add u32_hex data type
>   perf script: Add support for PERF_TYPE_BREAKPOINT
>   perf tools: Clear struct machine during machine__init()
> 
>  tools/lib/bpf/libbpf.c| 24 +-
>  tools/perf/builtin-script.c   | 14 +++
>  tools/perf/builtin-top.c  | 52 
> +--
>  tools/perf/util/data-convert-bt.c |  2 ++
>  tools/perf/util/machine.c |  1 +
>  5 files changed, 57 insertions(+), 36 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-12-11 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit e7a7865cc0da306542db0b9205cb0a467f59e33d:

  perf symbols: Fix dso__load_sym to put dso (2015-12-10 16:29:32 -0300)

are available in the git repository at:

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

for you to fetch changes up to 93b0ba3c60da89043ce2b9f601cd2b3da408903b:

  perf tools: Clear struct machine during machine__init() (2015-12-11 09:32:41 
-0300)


perf/core improvements and fixes:

User visible:

- Fix 'perf top' annotation in --stdio (Namhyung Kim)

- Support hw breakpoint events (mem:0xAddress) in the default output mode in
  'perf script' (Wang Nan)

Infrastructure:

- Do not hold the hists lock while emitting one specific warning (Namhyung Kim)

- Fetch map names from correct strtab, worked so far because llvm/clang
  uses just one string table (Wang Nan)

Signed-off-by: Arnaldo Carvalho de Melo 


Namhyung Kim (4):
  perf top: Do not convert address for perf_top__record_precise_ip()
  perf top: Access hists->lock only if needed
  perf top: Fix annotation on --stdio
  perf top: Cleanup condition in perf_top__record_precise_ip()

Wang Nan (5):
  tools lib bpf: Check return value of strdup when reading map names
  tools lib bpf: Fetch map names from correct strtab
  perf data: Add u32_hex data type
  perf script: Add support for PERF_TYPE_BREAKPOINT
  perf tools: Clear struct machine during machine__init()

 tools/lib/bpf/libbpf.c| 24 +-
 tools/perf/builtin-script.c   | 14 +++
 tools/perf/builtin-top.c  | 52 +--
 tools/perf/util/data-convert-bt.c |  2 ++
 tools/perf/util/machine.c |  1 +
 5 files changed, 57 insertions(+), 36 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-12-11 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit e7a7865cc0da306542db0b9205cb0a467f59e33d:

  perf symbols: Fix dso__load_sym to put dso (2015-12-10 16:29:32 -0300)

are available in the git repository at:

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

for you to fetch changes up to 93b0ba3c60da89043ce2b9f601cd2b3da408903b:

  perf tools: Clear struct machine during machine__init() (2015-12-11 09:32:41 
-0300)


perf/core improvements and fixes:

User visible:

- Fix 'perf top' annotation in --stdio (Namhyung Kim)

- Support hw breakpoint events (mem:0xAddress) in the default output mode in
  'perf script' (Wang Nan)

Infrastructure:

- Do not hold the hists lock while emitting one specific warning (Namhyung Kim)

- Fetch map names from correct strtab, worked so far because llvm/clang
  uses just one string table (Wang Nan)

Signed-off-by: Arnaldo Carvalho de Melo 


Namhyung Kim (4):
  perf top: Do not convert address for perf_top__record_precise_ip()
  perf top: Access hists->lock only if needed
  perf top: Fix annotation on --stdio
  perf top: Cleanup condition in perf_top__record_precise_ip()

Wang Nan (5):
  tools lib bpf: Check return value of strdup when reading map names
  tools lib bpf: Fetch map names from correct strtab
  perf data: Add u32_hex data type
  perf script: Add support for PERF_TYPE_BREAKPOINT
  perf tools: Clear struct machine during machine__init()

 tools/lib/bpf/libbpf.c| 24 +-
 tools/perf/builtin-script.c   | 14 +++
 tools/perf/builtin-top.c  | 52 +--
 tools/perf/util/data-convert-bt.c |  2 ++
 tools/perf/util/machine.c |  1 +
 5 files changed, 57 insertions(+), 36 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-09-23 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 96f3eda67fcf2598e9d2794398e0e7ab35138ea6:
> 
>   perf/x86/intel: Fix static checker warning in lbr enable (2015-09-18 
> 09:24:57 +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
> 
> for you to fetch changes up to e803cf97a4f90d31bcc2c9a1ea20fe9cdc12b2f9:
> 
>   perf record: Synthesize COMM event for a command line workload (2015-09-22 
> 22:43:12 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Fix a segfault in 'perf probe' when removing uprobe events (Masami 
> Hiramatsu)
> 
> - Synthesize COMM event for workloads started from the command line in 'perf
>   record' so that we can have the pid->comm mapping before we get the real
>   PERF_RECORD_COMM switching from perf to the workload (Namhyung Kim)
> 
> - Fix build tools/vm/ due to removal of tools/lib/api/fs/debugfs.h
>   (Arnaldo Carvalho de Melo)
> 
> Developer stuff:
> 
> - Fix the make tarball targets by including the recently added err.h header in
>   the perf MANIFEST file (Jiri Olsa)
> 
> - Don't assume that the event parser returns a non empty evlist (Wang Nan)
> 
> - Add way to disambiguate feature detection state files, needed to use
>   tools/build feature detection for multiple components in a single O= output
>   dir, which will be the case with tools/perf/ and tools/lib/bpf/
>   (Arnaldo Carvalho de Melo)
> 
> - Fixup FEATURE_{TESTS,DISPLAY} inversion in tools/lib/bpf/ (Arnaldo Carvalho 
> de Melo)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Arnaldo Carvalho de Melo (5):
>   tools build: Fixup feature detection display function name
>   tools lib bpf: Fix up FEATURE_{TESTS,DISPLAY} usage
>   tools build: Allow setting the feature detection user
>   tools lib bpf: Use FEATURE_USER to allow building in the same dir as 
> perf
>   tools vm: Fix build due to removal of tools/lib/api/fs/debugfs.h
> 
> Jiri Olsa (1):
>   perf tools: Add include/err.h into MANIFEST
> 
> Masami Hiramatsu (1):
>   perf probe: Fix a segfault when removing uprobe events
> 
> Namhyung Kim (1):
>   perf record: Synthesize COMM event for a command line workload
> 
> Wang Nan (1):
>   perf tools: Don't assume that the parser returns non empty evsel list
> 
>  tools/build/Makefile.feature   |  9 +
>  tools/lib/bpf/Makefile |  5 +++--
>  tools/perf/MANIFEST|  1 +
>  tools/perf/builtin-probe.c |  7 +--
>  tools/perf/builtin-record.c| 15 ++-
>  tools/perf/util/event.c|  2 +-
>  tools/perf/util/event.h|  5 +
>  tools/perf/util/parse-events.c | 16 
>  tools/vm/page-types.c  |  6 +++---
>  9 files changed, 53 insertions(+), 13 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-09-23 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 96f3eda67fcf2598e9d2794398e0e7ab35138ea6:
> 
>   perf/x86/intel: Fix static checker warning in lbr enable (2015-09-18 
> 09:24:57 +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
> 
> for you to fetch changes up to e803cf97a4f90d31bcc2c9a1ea20fe9cdc12b2f9:
> 
>   perf record: Synthesize COMM event for a command line workload (2015-09-22 
> 22:43:12 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Fix a segfault in 'perf probe' when removing uprobe events (Masami 
> Hiramatsu)
> 
> - Synthesize COMM event for workloads started from the command line in 'perf
>   record' so that we can have the pid->comm mapping before we get the real
>   PERF_RECORD_COMM switching from perf to the workload (Namhyung Kim)
> 
> - Fix build tools/vm/ due to removal of tools/lib/api/fs/debugfs.h
>   (Arnaldo Carvalho de Melo)
> 
> Developer stuff:
> 
> - Fix the make tarball targets by including the recently added err.h header in
>   the perf MANIFEST file (Jiri Olsa)
> 
> - Don't assume that the event parser returns a non empty evlist (Wang Nan)
> 
> - Add way to disambiguate feature detection state files, needed to use
>   tools/build feature detection for multiple components in a single O= output
>   dir, which will be the case with tools/perf/ and tools/lib/bpf/
>   (Arnaldo Carvalho de Melo)
> 
> - Fixup FEATURE_{TESTS,DISPLAY} inversion in tools/lib/bpf/ (Arnaldo Carvalho 
> de Melo)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Arnaldo Carvalho de Melo (5):
>   tools build: Fixup feature detection display function name
>   tools lib bpf: Fix up FEATURE_{TESTS,DISPLAY} usage
>   tools build: Allow setting the feature detection user
>   tools lib bpf: Use FEATURE_USER to allow building in the same dir as 
> perf
>   tools vm: Fix build due to removal of tools/lib/api/fs/debugfs.h
> 
> Jiri Olsa (1):
>   perf tools: Add include/err.h into MANIFEST
> 
> Masami Hiramatsu (1):
>   perf probe: Fix a segfault when removing uprobe events
> 
> Namhyung Kim (1):
>   perf record: Synthesize COMM event for a command line workload
> 
> Wang Nan (1):
>   perf tools: Don't assume that the parser returns non empty evsel list
> 
>  tools/build/Makefile.feature   |  9 +
>  tools/lib/bpf/Makefile |  5 +++--
>  tools/perf/MANIFEST|  1 +
>  tools/perf/builtin-probe.c |  7 +--
>  tools/perf/builtin-record.c| 15 ++-
>  tools/perf/util/event.c|  2 +-
>  tools/perf/util/event.h|  5 +
>  tools/perf/util/parse-events.c | 16 
>  tools/vm/page-types.c  |  6 +++---
>  9 files changed, 53 insertions(+), 13 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-09-22 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 96f3eda67fcf2598e9d2794398e0e7ab35138ea6:

  perf/x86/intel: Fix static checker warning in lbr enable (2015-09-18 09:24:57 
+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

for you to fetch changes up to e803cf97a4f90d31bcc2c9a1ea20fe9cdc12b2f9:

  perf record: Synthesize COMM event for a command line workload (2015-09-22 
22:43:12 -0300)


perf/core improvements and fixes:

User visible:

- Fix a segfault in 'perf probe' when removing uprobe events (Masami Hiramatsu)

- Synthesize COMM event for workloads started from the command line in 'perf
  record' so that we can have the pid->comm mapping before we get the real
  PERF_RECORD_COMM switching from perf to the workload (Namhyung Kim)

- Fix build tools/vm/ due to removal of tools/lib/api/fs/debugfs.h
  (Arnaldo Carvalho de Melo)

Developer stuff:

- Fix the make tarball targets by including the recently added err.h header in
  the perf MANIFEST file (Jiri Olsa)

- Don't assume that the event parser returns a non empty evlist (Wang Nan)

- Add way to disambiguate feature detection state files, needed to use
  tools/build feature detection for multiple components in a single O= output
  dir, which will be the case with tools/perf/ and tools/lib/bpf/
  (Arnaldo Carvalho de Melo)

- Fixup FEATURE_{TESTS,DISPLAY} inversion in tools/lib/bpf/ (Arnaldo Carvalho 
de Melo)

Signed-off-by: Arnaldo Carvalho de Melo 


Arnaldo Carvalho de Melo (5):
  tools build: Fixup feature detection display function name
  tools lib bpf: Fix up FEATURE_{TESTS,DISPLAY} usage
  tools build: Allow setting the feature detection user
  tools lib bpf: Use FEATURE_USER to allow building in the same dir as perf
  tools vm: Fix build due to removal of tools/lib/api/fs/debugfs.h

Jiri Olsa (1):
  perf tools: Add include/err.h into MANIFEST

Masami Hiramatsu (1):
  perf probe: Fix a segfault when removing uprobe events

Namhyung Kim (1):
  perf record: Synthesize COMM event for a command line workload

Wang Nan (1):
  perf tools: Don't assume that the parser returns non empty evsel list

 tools/build/Makefile.feature   |  9 +
 tools/lib/bpf/Makefile |  5 +++--
 tools/perf/MANIFEST|  1 +
 tools/perf/builtin-probe.c |  7 +--
 tools/perf/builtin-record.c| 15 ++-
 tools/perf/util/event.c|  2 +-
 tools/perf/util/event.h|  5 +
 tools/perf/util/parse-events.c | 16 
 tools/vm/page-types.c  |  6 +++---
 9 files changed, 53 insertions(+), 13 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-09-22 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 96f3eda67fcf2598e9d2794398e0e7ab35138ea6:

  perf/x86/intel: Fix static checker warning in lbr enable (2015-09-18 09:24:57 
+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

for you to fetch changes up to e803cf97a4f90d31bcc2c9a1ea20fe9cdc12b2f9:

  perf record: Synthesize COMM event for a command line workload (2015-09-22 
22:43:12 -0300)


perf/core improvements and fixes:

User visible:

- Fix a segfault in 'perf probe' when removing uprobe events (Masami Hiramatsu)

- Synthesize COMM event for workloads started from the command line in 'perf
  record' so that we can have the pid->comm mapping before we get the real
  PERF_RECORD_COMM switching from perf to the workload (Namhyung Kim)

- Fix build tools/vm/ due to removal of tools/lib/api/fs/debugfs.h
  (Arnaldo Carvalho de Melo)

Developer stuff:

- Fix the make tarball targets by including the recently added err.h header in
  the perf MANIFEST file (Jiri Olsa)

- Don't assume that the event parser returns a non empty evlist (Wang Nan)

- Add way to disambiguate feature detection state files, needed to use
  tools/build feature detection for multiple components in a single O= output
  dir, which will be the case with tools/perf/ and tools/lib/bpf/
  (Arnaldo Carvalho de Melo)

- Fixup FEATURE_{TESTS,DISPLAY} inversion in tools/lib/bpf/ (Arnaldo Carvalho 
de Melo)

Signed-off-by: Arnaldo Carvalho de Melo 


Arnaldo Carvalho de Melo (5):
  tools build: Fixup feature detection display function name
  tools lib bpf: Fix up FEATURE_{TESTS,DISPLAY} usage
  tools build: Allow setting the feature detection user
  tools lib bpf: Use FEATURE_USER to allow building in the same dir as perf
  tools vm: Fix build due to removal of tools/lib/api/fs/debugfs.h

Jiri Olsa (1):
  perf tools: Add include/err.h into MANIFEST

Masami Hiramatsu (1):
  perf probe: Fix a segfault when removing uprobe events

Namhyung Kim (1):
  perf record: Synthesize COMM event for a command line workload

Wang Nan (1):
  perf tools: Don't assume that the parser returns non empty evsel list

 tools/build/Makefile.feature   |  9 +
 tools/lib/bpf/Makefile |  5 +++--
 tools/perf/MANIFEST|  1 +
 tools/perf/builtin-probe.c |  7 +--
 tools/perf/builtin-record.c| 15 ++-
 tools/perf/util/event.c|  2 +-
 tools/perf/util/event.h|  5 +
 tools/perf/util/parse-events.c | 16 
 tools/vm/page-types.c  |  6 +++---
 9 files changed, 53 insertions(+), 13 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-08-22 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 82819ffb42fb45197bacf3223191deca31d3eb91:
> 
>   perf/x86/msr: Fix the MSR driver build (2015-08-21 08:17:01 +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
> 
> for you to fetch changes up to 1c0bd0e891aaed0219010bfe79b32e1b0b82d662:
> 
>   perf probe: Try to use symbol table if searching debug info failed 
> (2015-08-21 12:57:20 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Fix segfault using 'perf script --show-mmap-events', affects
>   only current perf/core (Adrian Hunter).
> 
> - /proc/kcore requires CAP_SYS_RAWIO message too noisy, make it
>   debug only (Adrian Hunter)
> 
> - Fix Intel PT timestamp handling (Adrian Hunter)
> 
> - Add Intel BTS support, with a call-graph script to show it and
>   PT in use in a GUI using 'perf script' python scripting with
>   postgresql and Qt (Adrian Hunter)
> 
> - Add checks for returned EVENT_ERROR type in libtraceevent, fixing
>   a bug that surfaced on arm64 systems (Dean Nelson)
> 
> - Fallback to using kallsyms when libdw fails to handle a vmlinux file,
>   that can happen, for instance, when perf is statically linked and
>   then libdw fails to load libebl_{arch}.so (Wang Nan)
> 
> Infrastructure:
> 
> - Initialize reference counts in map__clone() (Arnaldo Carvalho de Melo)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Adrian Hunter (6):
>   perf script: Fix segfault using --show-mmap-events
>   perf tools: /proc/kcore requires CAP_SYS_RAWIO message too noisy
>   perf tools: Fix Intel PT timestamp handling
>   perf tools: Add Intel BTS support
>   perf tools: Put itrace options into an asciidoc include
>   perf tools: Add example call-graph script
> 
> Arnaldo Carvalho de Melo (1):
>   perf tools: Initialize reference counts in map__clone()
> 
> Dean Nelson (1):
>   tools lib traceevent: Add checks for returned EVENT_ERROR type
> 
> Wang Nan (1):
>   perf probe: Try to use symbol table if searching debug info failed
> 
>  tools/lib/traceevent/event-parse.c |   9 +
>  tools/perf/Documentation/intel-bts.txt |  86 ++
>  tools/perf/Documentation/itrace.txt|  22 +
>  tools/perf/Documentation/perf-inject.txt   |  23 +-
>  tools/perf/Documentation/perf-report.txt   |  23 +-
>  tools/perf/Documentation/perf-script.txt   |  23 +-
>  tools/perf/arch/x86/util/Build |   1 +
>  tools/perf/arch/x86/util/auxtrace.c|  49 +-
>  tools/perf/arch/x86/util/intel-bts.c   | 458 ++
>  tools/perf/arch/x86/util/pmu.c |   3 +
>  .../scripts/python/call-graph-from-postgresql.py   | 327 
>  tools/perf/scripts/python/export-to-postgresql.py  |  47 ++
>  tools/perf/util/Build  |   1 +
>  tools/perf/util/annotate.c |   1 +
>  tools/perf/util/auxtrace.c |   3 +
>  tools/perf/util/auxtrace.h |   1 +
>  tools/perf/util/evlist.c   |   2 +-
>  tools/perf/util/intel-bts.c| 933 
> +
>  tools/perf/util/intel-bts.h|  43 +
>  tools/perf/util/intel-pt.c |   2 +-
>  tools/perf/util/map.c  |  13 +-
>  tools/perf/util/pmu.c  |   4 -
>  tools/perf/util/probe-event.c  |   7 +-
>  tools/perf/util/symbol.c   |   4 +-
>  24 files changed, 2004 insertions(+), 81 deletions(-)
>  create mode 100644 tools/perf/Documentation/intel-bts.txt
>  create mode 100644 tools/perf/Documentation/itrace.txt
>  create mode 100644 tools/perf/arch/x86/util/intel-bts.c
>  create mode 100644 tools/perf/scripts/python/call-graph-from-postgresql.py
>  create mode 100644 tools/perf/util/intel-bts.c
>  create mode 100644 tools/perf/util/intel-bts.h

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-08-22 Thread Ingo Molnar

* Arnaldo Carvalho de Melo a...@kernel.org wrote:

 Hi Ingo,
 
   Please consider pulling,
 
 - Arnaldo
 
 The following changes since commit 82819ffb42fb45197bacf3223191deca31d3eb91:
 
   perf/x86/msr: Fix the MSR driver build (2015-08-21 08:17:01 +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
 
 for you to fetch changes up to 1c0bd0e891aaed0219010bfe79b32e1b0b82d662:
 
   perf probe: Try to use symbol table if searching debug info failed 
 (2015-08-21 12:57:20 -0300)
 
 
 perf/core improvements and fixes:
 
 User visible:
 
 - Fix segfault using 'perf script --show-mmap-events', affects
   only current perf/core (Adrian Hunter).
 
 - /proc/kcore requires CAP_SYS_RAWIO message too noisy, make it
   debug only (Adrian Hunter)
 
 - Fix Intel PT timestamp handling (Adrian Hunter)
 
 - Add Intel BTS support, with a call-graph script to show it and
   PT in use in a GUI using 'perf script' python scripting with
   postgresql and Qt (Adrian Hunter)
 
 - Add checks for returned EVENT_ERROR type in libtraceevent, fixing
   a bug that surfaced on arm64 systems (Dean Nelson)
 
 - Fallback to using kallsyms when libdw fails to handle a vmlinux file,
   that can happen, for instance, when perf is statically linked and
   then libdw fails to load libebl_{arch}.so (Wang Nan)
 
 Infrastructure:
 
 - Initialize reference counts in map__clone() (Arnaldo Carvalho de Melo)
 
 Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com
 
 
 Adrian Hunter (6):
   perf script: Fix segfault using --show-mmap-events
   perf tools: /proc/kcore requires CAP_SYS_RAWIO message too noisy
   perf tools: Fix Intel PT timestamp handling
   perf tools: Add Intel BTS support
   perf tools: Put itrace options into an asciidoc include
   perf tools: Add example call-graph script
 
 Arnaldo Carvalho de Melo (1):
   perf tools: Initialize reference counts in map__clone()
 
 Dean Nelson (1):
   tools lib traceevent: Add checks for returned EVENT_ERROR type
 
 Wang Nan (1):
   perf probe: Try to use symbol table if searching debug info failed
 
  tools/lib/traceevent/event-parse.c |   9 +
  tools/perf/Documentation/intel-bts.txt |  86 ++
  tools/perf/Documentation/itrace.txt|  22 +
  tools/perf/Documentation/perf-inject.txt   |  23 +-
  tools/perf/Documentation/perf-report.txt   |  23 +-
  tools/perf/Documentation/perf-script.txt   |  23 +-
  tools/perf/arch/x86/util/Build |   1 +
  tools/perf/arch/x86/util/auxtrace.c|  49 +-
  tools/perf/arch/x86/util/intel-bts.c   | 458 ++
  tools/perf/arch/x86/util/pmu.c |   3 +
  .../scripts/python/call-graph-from-postgresql.py   | 327 
  tools/perf/scripts/python/export-to-postgresql.py  |  47 ++
  tools/perf/util/Build  |   1 +
  tools/perf/util/annotate.c |   1 +
  tools/perf/util/auxtrace.c |   3 +
  tools/perf/util/auxtrace.h |   1 +
  tools/perf/util/evlist.c   |   2 +-
  tools/perf/util/intel-bts.c| 933 
 +
  tools/perf/util/intel-bts.h|  43 +
  tools/perf/util/intel-pt.c |   2 +-
  tools/perf/util/map.c  |  13 +-
  tools/perf/util/pmu.c  |   4 -
  tools/perf/util/probe-event.c  |   7 +-
  tools/perf/util/symbol.c   |   4 +-
  24 files changed, 2004 insertions(+), 81 deletions(-)
  create mode 100644 tools/perf/Documentation/intel-bts.txt
  create mode 100644 tools/perf/Documentation/itrace.txt
  create mode 100644 tools/perf/arch/x86/util/intel-bts.c
  create mode 100644 tools/perf/scripts/python/call-graph-from-postgresql.py
  create mode 100644 tools/perf/util/intel-bts.c
  create mode 100644 tools/perf/util/intel-bts.h

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-08-21 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 82819ffb42fb45197bacf3223191deca31d3eb91:

  perf/x86/msr: Fix the MSR driver build (2015-08-21 08:17:01 +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

for you to fetch changes up to 1c0bd0e891aaed0219010bfe79b32e1b0b82d662:

  perf probe: Try to use symbol table if searching debug info failed 
(2015-08-21 12:57:20 -0300)


perf/core improvements and fixes:

User visible:

- Fix segfault using 'perf script --show-mmap-events', affects
  only current perf/core (Adrian Hunter).

- /proc/kcore requires CAP_SYS_RAWIO message too noisy, make it
  debug only (Adrian Hunter)

- Fix Intel PT timestamp handling (Adrian Hunter)

- Add Intel BTS support, with a call-graph script to show it and
  PT in use in a GUI using 'perf script' python scripting with
  postgresql and Qt (Adrian Hunter)

- Add checks for returned EVENT_ERROR type in libtraceevent, fixing
  a bug that surfaced on arm64 systems (Dean Nelson)

- Fallback to using kallsyms when libdw fails to handle a vmlinux file,
  that can happen, for instance, when perf is statically linked and
  then libdw fails to load libebl_{arch}.so (Wang Nan)

Infrastructure:

- Initialize reference counts in map__clone() (Arnaldo Carvalho de Melo)

Signed-off-by: Arnaldo Carvalho de Melo 


Adrian Hunter (6):
  perf script: Fix segfault using --show-mmap-events
  perf tools: /proc/kcore requires CAP_SYS_RAWIO message too noisy
  perf tools: Fix Intel PT timestamp handling
  perf tools: Add Intel BTS support
  perf tools: Put itrace options into an asciidoc include
  perf tools: Add example call-graph script

Arnaldo Carvalho de Melo (1):
  perf tools: Initialize reference counts in map__clone()

Dean Nelson (1):
  tools lib traceevent: Add checks for returned EVENT_ERROR type

Wang Nan (1):
  perf probe: Try to use symbol table if searching debug info failed

 tools/lib/traceevent/event-parse.c |   9 +
 tools/perf/Documentation/intel-bts.txt |  86 ++
 tools/perf/Documentation/itrace.txt|  22 +
 tools/perf/Documentation/perf-inject.txt   |  23 +-
 tools/perf/Documentation/perf-report.txt   |  23 +-
 tools/perf/Documentation/perf-script.txt   |  23 +-
 tools/perf/arch/x86/util/Build |   1 +
 tools/perf/arch/x86/util/auxtrace.c|  49 +-
 tools/perf/arch/x86/util/intel-bts.c   | 458 ++
 tools/perf/arch/x86/util/pmu.c |   3 +
 .../scripts/python/call-graph-from-postgresql.py   | 327 
 tools/perf/scripts/python/export-to-postgresql.py  |  47 ++
 tools/perf/util/Build  |   1 +
 tools/perf/util/annotate.c |   1 +
 tools/perf/util/auxtrace.c |   3 +
 tools/perf/util/auxtrace.h |   1 +
 tools/perf/util/evlist.c   |   2 +-
 tools/perf/util/intel-bts.c| 933 +
 tools/perf/util/intel-bts.h|  43 +
 tools/perf/util/intel-pt.c |   2 +-
 tools/perf/util/map.c  |  13 +-
 tools/perf/util/pmu.c  |   4 -
 tools/perf/util/probe-event.c  |   7 +-
 tools/perf/util/symbol.c   |   4 +-
 24 files changed, 2004 insertions(+), 81 deletions(-)
 create mode 100644 tools/perf/Documentation/intel-bts.txt
 create mode 100644 tools/perf/Documentation/itrace.txt
 create mode 100644 tools/perf/arch/x86/util/intel-bts.c
 create mode 100644 tools/perf/scripts/python/call-graph-from-postgresql.py
 create mode 100644 tools/perf/util/intel-bts.c
 create mode 100644 tools/perf/util/intel-bts.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-08-21 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 82819ffb42fb45197bacf3223191deca31d3eb91:

  perf/x86/msr: Fix the MSR driver build (2015-08-21 08:17:01 +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

for you to fetch changes up to 1c0bd0e891aaed0219010bfe79b32e1b0b82d662:

  perf probe: Try to use symbol table if searching debug info failed 
(2015-08-21 12:57:20 -0300)


perf/core improvements and fixes:

User visible:

- Fix segfault using 'perf script --show-mmap-events', affects
  only current perf/core (Adrian Hunter).

- /proc/kcore requires CAP_SYS_RAWIO message too noisy, make it
  debug only (Adrian Hunter)

- Fix Intel PT timestamp handling (Adrian Hunter)

- Add Intel BTS support, with a call-graph script to show it and
  PT in use in a GUI using 'perf script' python scripting with
  postgresql and Qt (Adrian Hunter)

- Add checks for returned EVENT_ERROR type in libtraceevent, fixing
  a bug that surfaced on arm64 systems (Dean Nelson)

- Fallback to using kallsyms when libdw fails to handle a vmlinux file,
  that can happen, for instance, when perf is statically linked and
  then libdw fails to load libebl_{arch}.so (Wang Nan)

Infrastructure:

- Initialize reference counts in map__clone() (Arnaldo Carvalho de Melo)

Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com


Adrian Hunter (6):
  perf script: Fix segfault using --show-mmap-events
  perf tools: /proc/kcore requires CAP_SYS_RAWIO message too noisy
  perf tools: Fix Intel PT timestamp handling
  perf tools: Add Intel BTS support
  perf tools: Put itrace options into an asciidoc include
  perf tools: Add example call-graph script

Arnaldo Carvalho de Melo (1):
  perf tools: Initialize reference counts in map__clone()

Dean Nelson (1):
  tools lib traceevent: Add checks for returned EVENT_ERROR type

Wang Nan (1):
  perf probe: Try to use symbol table if searching debug info failed

 tools/lib/traceevent/event-parse.c |   9 +
 tools/perf/Documentation/intel-bts.txt |  86 ++
 tools/perf/Documentation/itrace.txt|  22 +
 tools/perf/Documentation/perf-inject.txt   |  23 +-
 tools/perf/Documentation/perf-report.txt   |  23 +-
 tools/perf/Documentation/perf-script.txt   |  23 +-
 tools/perf/arch/x86/util/Build |   1 +
 tools/perf/arch/x86/util/auxtrace.c|  49 +-
 tools/perf/arch/x86/util/intel-bts.c   | 458 ++
 tools/perf/arch/x86/util/pmu.c |   3 +
 .../scripts/python/call-graph-from-postgresql.py   | 327 
 tools/perf/scripts/python/export-to-postgresql.py  |  47 ++
 tools/perf/util/Build  |   1 +
 tools/perf/util/annotate.c |   1 +
 tools/perf/util/auxtrace.c |   3 +
 tools/perf/util/auxtrace.h |   1 +
 tools/perf/util/evlist.c   |   2 +-
 tools/perf/util/intel-bts.c| 933 +
 tools/perf/util/intel-bts.h|  43 +
 tools/perf/util/intel-pt.c |   2 +-
 tools/perf/util/map.c  |  13 +-
 tools/perf/util/pmu.c  |   4 -
 tools/perf/util/probe-event.c  |   7 +-
 tools/perf/util/symbol.c   |   4 +-
 24 files changed, 2004 insertions(+), 81 deletions(-)
 create mode 100644 tools/perf/Documentation/intel-bts.txt
 create mode 100644 tools/perf/Documentation/itrace.txt
 create mode 100644 tools/perf/arch/x86/util/intel-bts.c
 create mode 100644 tools/perf/scripts/python/call-graph-from-postgresql.py
 create mode 100644 tools/perf/util/intel-bts.c
 create mode 100644 tools/perf/util/intel-bts.h
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-08-12 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit f1d800bf615b84ca253af372d2dac8cdef743a20:
> 
>   Merge tag 'perf-ebpf-for-mingo' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2015-08-08 10:05:17 +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
> 
> for you to fetch changes up to 4605bb55b91449a1a953a51f0334d3bc02351adb:
> 
>   perf evlist: Be more specific on -F/--freq (2015-08-10 17:20:26 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Introduce 'srcfile' sort key: (Andi Kleen)
> 
>   # perf record -F 1 usleep 1
>   # perf report --stdio --dsos '[kernel.vmlinux]' -s srcfile
>   
>   # Overhead  Source File
>   26.49%  copy_page_64.S
>5.49%  signal.c
>0.51%  msr.h
>   #
> 
>   It can be combined with other fields, for instance, experiment with
>   '-s srcfile,symbol'.
> 
>   There are some oddities in some distros and with some specific DSOs, being
>   investigated, so your mileage may vary.
> 
> - Update the column width for the "srcline" sort key (Arnaldo Carvalho de 
> Melo)
> 
> - Support per-event 'freq' term: (Namhyung Kim)
> 
>   $ perf record -e 'cpu/instructions,freq=1234/',cycles -c 1000 sleep 1
>   $ perf evlist -F
>   cpu/instructions,freq=1234/: sample_freq=1234
>   cycles: sample_period=1000
>   $
> 
> Infrastructure:
> 
> - Move perf_counts struct and functions into separate object (Jiri Olsa)
> 
> - Unset perf_event_attr::freq when period term is set (Jiri Olsa)
> 
> - Move callchain option parsing code to util.c (Kan Liang)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Andi Kleen (2):
>   perf tools: Support full source file paths for srcline
>   perf report: Add support for srcfile sort key
> 
> Arnaldo Carvalho de Melo (2):
>   perf hists: hist_entry__cmp() may use he_tmp.hists, initialize it
>   perf hists: Update the column width for the "srcline" sort key
> 
> Jiri Olsa (2):
>   perf stat: Move perf_counts struct and functions into separate object
>   perf tools: Unset perf_event_attr::freq when period term is set
> 
> Kan Liang (1):
>   perf callchain: Move option parsing code to util.c
> 
> Namhyung Kim (2):
>   perf record: Support per-event freq term
>   perf evlist: Be more specific on -F/--freq
> 
>  tools/perf/Documentation/perf-record.txt |  1 +
>  tools/perf/Documentation/perf-report.txt |  4 ++
>  tools/perf/Documentation/perf-script.txt |  3 ++
>  tools/perf/builtin-report.c  |  2 +
>  tools/perf/builtin-script.c  |  2 +
>  tools/perf/builtin-stat.c|  1 +
>  tools/perf/util/Build|  1 +
>  tools/perf/util/callchain.c  | 89 +--
>  tools/perf/util/callchain.h  |  1 +
>  tools/perf/util/counts.c | 52 ++
>  tools/perf/util/counts.h | 37 +
>  tools/perf/util/evsel.c  | 14 -
>  tools/perf/util/evsel.h  |  4 +-
>  tools/perf/util/hist.c   |  9 
>  tools/perf/util/hist.h   |  1 +
>  tools/perf/util/parse-events.c   |  6 +++
>  tools/perf/util/parse-events.h   |  1 +
>  tools/perf/util/parse-events.l   |  1 +
>  tools/perf/util/pmu.c|  2 +-
>  tools/perf/util/python-ext-sources   |  2 +-
>  tools/perf/util/sort.c   | 52 ++
>  tools/perf/util/sort.h   |  2 +
>  tools/perf/util/srcline.c|  6 ++-
>  tools/perf/util/stat.c   | 49 -
>  tools/perf/util/stat.h   | 30 ---
>  tools/perf/util/util.c   | 90 
> 
>  tools/perf/util/util.h   |  3 ++
>  27 files changed, 292 insertions(+), 173 deletions(-)
>  create mode 100644 tools/perf/util/counts.c
>  create mode 100644 tools/perf/util/counts.h

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2015-08-12 Thread Ingo Molnar

* Arnaldo Carvalho de Melo a...@kernel.org wrote:

 Hi Ingo,
 
   Please consider pulling,
 
 - Arnaldo
 
 The following changes since commit f1d800bf615b84ca253af372d2dac8cdef743a20:
 
   Merge tag 'perf-ebpf-for-mingo' of 
 git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
 (2015-08-08 10:05:17 +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
 
 for you to fetch changes up to 4605bb55b91449a1a953a51f0334d3bc02351adb:
 
   perf evlist: Be more specific on -F/--freq (2015-08-10 17:20:26 -0300)
 
 
 perf/core improvements and fixes:
 
 User visible:
 
 - Introduce 'srcfile' sort key: (Andi Kleen)
 
   # perf record -F 1 usleep 1
   # perf report --stdio --dsos '[kernel.vmlinux]' -s srcfile
   SNIP
   # Overhead  Source File
   26.49%  copy_page_64.S
5.49%  signal.c
0.51%  msr.h
   #
 
   It can be combined with other fields, for instance, experiment with
   '-s srcfile,symbol'.
 
   There are some oddities in some distros and with some specific DSOs, being
   investigated, so your mileage may vary.
 
 - Update the column width for the srcline sort key (Arnaldo Carvalho de 
 Melo)
 
 - Support per-event 'freq' term: (Namhyung Kim)
 
   $ perf record -e 'cpu/instructions,freq=1234/',cycles -c 1000 sleep 1
   $ perf evlist -F
   cpu/instructions,freq=1234/: sample_freq=1234
   cycles: sample_period=1000
   $
 
 Infrastructure:
 
 - Move perf_counts struct and functions into separate object (Jiri Olsa)
 
 - Unset perf_event_attr::freq when period term is set (Jiri Olsa)
 
 - Move callchain option parsing code to util.c (Kan Liang)
 
 Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com
 
 
 Andi Kleen (2):
   perf tools: Support full source file paths for srcline
   perf report: Add support for srcfile sort key
 
 Arnaldo Carvalho de Melo (2):
   perf hists: hist_entry__cmp() may use he_tmp.hists, initialize it
   perf hists: Update the column width for the srcline sort key
 
 Jiri Olsa (2):
   perf stat: Move perf_counts struct and functions into separate object
   perf tools: Unset perf_event_attr::freq when period term is set
 
 Kan Liang (1):
   perf callchain: Move option parsing code to util.c
 
 Namhyung Kim (2):
   perf record: Support per-event freq term
   perf evlist: Be more specific on -F/--freq
 
  tools/perf/Documentation/perf-record.txt |  1 +
  tools/perf/Documentation/perf-report.txt |  4 ++
  tools/perf/Documentation/perf-script.txt |  3 ++
  tools/perf/builtin-report.c  |  2 +
  tools/perf/builtin-script.c  |  2 +
  tools/perf/builtin-stat.c|  1 +
  tools/perf/util/Build|  1 +
  tools/perf/util/callchain.c  | 89 +--
  tools/perf/util/callchain.h  |  1 +
  tools/perf/util/counts.c | 52 ++
  tools/perf/util/counts.h | 37 +
  tools/perf/util/evsel.c  | 14 -
  tools/perf/util/evsel.h  |  4 +-
  tools/perf/util/hist.c   |  9 
  tools/perf/util/hist.h   |  1 +
  tools/perf/util/parse-events.c   |  6 +++
  tools/perf/util/parse-events.h   |  1 +
  tools/perf/util/parse-events.l   |  1 +
  tools/perf/util/pmu.c|  2 +-
  tools/perf/util/python-ext-sources   |  2 +-
  tools/perf/util/sort.c   | 52 ++
  tools/perf/util/sort.h   |  2 +
  tools/perf/util/srcline.c|  6 ++-
  tools/perf/util/stat.c   | 49 -
  tools/perf/util/stat.h   | 30 ---
  tools/perf/util/util.c   | 90 
 
  tools/perf/util/util.h   |  3 ++
  27 files changed, 292 insertions(+), 173 deletions(-)
  create mode 100644 tools/perf/util/counts.c
  create mode 100644 tools/perf/util/counts.h

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-08-10 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit f1d800bf615b84ca253af372d2dac8cdef743a20:

  Merge tag 'perf-ebpf-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2015-08-08 10:05:17 +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

for you to fetch changes up to 4605bb55b91449a1a953a51f0334d3bc02351adb:

  perf evlist: Be more specific on -F/--freq (2015-08-10 17:20:26 -0300)


perf/core improvements and fixes:

User visible:

- Introduce 'srcfile' sort key: (Andi Kleen)

  # perf record -F 1 usleep 1
  # perf report --stdio --dsos '[kernel.vmlinux]' -s srcfile
  
  # Overhead  Source File
  26.49%  copy_page_64.S
   5.49%  signal.c
   0.51%  msr.h
  #

  It can be combined with other fields, for instance, experiment with
  '-s srcfile,symbol'.

  There are some oddities in some distros and with some specific DSOs, being
  investigated, so your mileage may vary.

- Update the column width for the "srcline" sort key (Arnaldo Carvalho de Melo)

- Support per-event 'freq' term: (Namhyung Kim)

  $ perf record -e 'cpu/instructions,freq=1234/',cycles -c 1000 sleep 1
  $ perf evlist -F
  cpu/instructions,freq=1234/: sample_freq=1234
  cycles: sample_period=1000
  $

Infrastructure:

- Move perf_counts struct and functions into separate object (Jiri Olsa)

- Unset perf_event_attr::freq when period term is set (Jiri Olsa)

- Move callchain option parsing code to util.c (Kan Liang)

Signed-off-by: Arnaldo Carvalho de Melo 


Andi Kleen (2):
  perf tools: Support full source file paths for srcline
  perf report: Add support for srcfile sort key

Arnaldo Carvalho de Melo (2):
  perf hists: hist_entry__cmp() may use he_tmp.hists, initialize it
  perf hists: Update the column width for the "srcline" sort key

Jiri Olsa (2):
  perf stat: Move perf_counts struct and functions into separate object
  perf tools: Unset perf_event_attr::freq when period term is set

Kan Liang (1):
  perf callchain: Move option parsing code to util.c

Namhyung Kim (2):
  perf record: Support per-event freq term
  perf evlist: Be more specific on -F/--freq

 tools/perf/Documentation/perf-record.txt |  1 +
 tools/perf/Documentation/perf-report.txt |  4 ++
 tools/perf/Documentation/perf-script.txt |  3 ++
 tools/perf/builtin-report.c  |  2 +
 tools/perf/builtin-script.c  |  2 +
 tools/perf/builtin-stat.c|  1 +
 tools/perf/util/Build|  1 +
 tools/perf/util/callchain.c  | 89 +--
 tools/perf/util/callchain.h  |  1 +
 tools/perf/util/counts.c | 52 ++
 tools/perf/util/counts.h | 37 +
 tools/perf/util/evsel.c  | 14 -
 tools/perf/util/evsel.h  |  4 +-
 tools/perf/util/hist.c   |  9 
 tools/perf/util/hist.h   |  1 +
 tools/perf/util/parse-events.c   |  6 +++
 tools/perf/util/parse-events.h   |  1 +
 tools/perf/util/parse-events.l   |  1 +
 tools/perf/util/pmu.c|  2 +-
 tools/perf/util/python-ext-sources   |  2 +-
 tools/perf/util/sort.c   | 52 ++
 tools/perf/util/sort.h   |  2 +
 tools/perf/util/srcline.c|  6 ++-
 tools/perf/util/stat.c   | 49 -
 tools/perf/util/stat.h   | 30 ---
 tools/perf/util/util.c   | 90 
 tools/perf/util/util.h   |  3 ++
 27 files changed, 292 insertions(+), 173 deletions(-)
 create mode 100644 tools/perf/util/counts.c
 create mode 100644 tools/perf/util/counts.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2015-08-10 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit f1d800bf615b84ca253af372d2dac8cdef743a20:

  Merge tag 'perf-ebpf-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2015-08-08 10:05:17 +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

for you to fetch changes up to 4605bb55b91449a1a953a51f0334d3bc02351adb:

  perf evlist: Be more specific on -F/--freq (2015-08-10 17:20:26 -0300)


perf/core improvements and fixes:

User visible:

- Introduce 'srcfile' sort key: (Andi Kleen)

  # perf record -F 1 usleep 1
  # perf report --stdio --dsos '[kernel.vmlinux]' -s srcfile
  SNIP
  # Overhead  Source File
  26.49%  copy_page_64.S
   5.49%  signal.c
   0.51%  msr.h
  #

  It can be combined with other fields, for instance, experiment with
  '-s srcfile,symbol'.

  There are some oddities in some distros and with some specific DSOs, being
  investigated, so your mileage may vary.

- Update the column width for the srcline sort key (Arnaldo Carvalho de Melo)

- Support per-event 'freq' term: (Namhyung Kim)

  $ perf record -e 'cpu/instructions,freq=1234/',cycles -c 1000 sleep 1
  $ perf evlist -F
  cpu/instructions,freq=1234/: sample_freq=1234
  cycles: sample_period=1000
  $

Infrastructure:

- Move perf_counts struct and functions into separate object (Jiri Olsa)

- Unset perf_event_attr::freq when period term is set (Jiri Olsa)

- Move callchain option parsing code to util.c (Kan Liang)

Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com


Andi Kleen (2):
  perf tools: Support full source file paths for srcline
  perf report: Add support for srcfile sort key

Arnaldo Carvalho de Melo (2):
  perf hists: hist_entry__cmp() may use he_tmp.hists, initialize it
  perf hists: Update the column width for the srcline sort key

Jiri Olsa (2):
  perf stat: Move perf_counts struct and functions into separate object
  perf tools: Unset perf_event_attr::freq when period term is set

Kan Liang (1):
  perf callchain: Move option parsing code to util.c

Namhyung Kim (2):
  perf record: Support per-event freq term
  perf evlist: Be more specific on -F/--freq

 tools/perf/Documentation/perf-record.txt |  1 +
 tools/perf/Documentation/perf-report.txt |  4 ++
 tools/perf/Documentation/perf-script.txt |  3 ++
 tools/perf/builtin-report.c  |  2 +
 tools/perf/builtin-script.c  |  2 +
 tools/perf/builtin-stat.c|  1 +
 tools/perf/util/Build|  1 +
 tools/perf/util/callchain.c  | 89 +--
 tools/perf/util/callchain.h  |  1 +
 tools/perf/util/counts.c | 52 ++
 tools/perf/util/counts.h | 37 +
 tools/perf/util/evsel.c  | 14 -
 tools/perf/util/evsel.h  |  4 +-
 tools/perf/util/hist.c   |  9 
 tools/perf/util/hist.h   |  1 +
 tools/perf/util/parse-events.c   |  6 +++
 tools/perf/util/parse-events.h   |  1 +
 tools/perf/util/parse-events.l   |  1 +
 tools/perf/util/pmu.c|  2 +-
 tools/perf/util/python-ext-sources   |  2 +-
 tools/perf/util/sort.c   | 52 ++
 tools/perf/util/sort.h   |  2 +
 tools/perf/util/srcline.c|  6 ++-
 tools/perf/util/stat.c   | 49 -
 tools/perf/util/stat.h   | 30 ---
 tools/perf/util/util.c   | 90 
 tools/perf/util/util.h   |  3 ++
 27 files changed, 292 insertions(+), 173 deletions(-)
 create mode 100644 tools/perf/util/counts.c
 create mode 100644 tools/perf/util/counts.h
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements

2014-12-07 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling, on top of one previous pull request.
> 
> - Arnaldo
> 
> 
> The following changes since commit 1d9e446b91e182055d874fbb30150aad479a4981:
> 
>   perf tools: Add snapshot format file parsing (2014-11-24 18:03:51 -0300)
> 
> are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git 
> tags/perf-core-for-mingo-2
> 
> for you to fetch changes up to 09a6a1b07e5a579ef770d9728f5b158408c73c23:
> 
>   perf report: In branch stack mode use address history sorting (2014-12-01 
> 20:00:31 -0300)
> 
> 
> perf/core improvements:
> 
> User visible:
> 
> o Support handling complete branch stacks as histograms (Andi Kleen)
> 
> Infrastructure:
> 
> o Prep work for supporting per-pkg and snapshot counters in 'perf stat' (Jiri 
> Olsa)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Andi Kleen (3):
>   perf callchain: Support handling complete branch stacks as histograms
>   perf report: Add --branch-history option
>   perf report: In branch stack mode use address history sorting
> 
> Jiri Olsa (6):
>   perf stat: Use perf_evsel__read_cb in read_counter
>   perf stat: Make read_counter work over the thread dimension
>   perf stat: Use read_counter in read_counter_aggr
>   perf tools: Remove perf_evsel__read interface
>   perf stat: Add support for per-pkg counters
>   perf stat: Add support for snapshot counters
> 
>  tools/perf/Documentation/perf-report.txt |  12 ++-
>  tools/perf/builtin-report.c  |  31 ++--
>  tools/perf/builtin-stat.c| 105 +++---
>  tools/perf/util/callchain.c  |   4 +
>  tools/perf/util/callchain.h  |   1 +
>  tools/perf/util/evsel.c  |  34 -
>  tools/perf/util/evsel.h  |  30 +---
>  tools/perf/util/machine.c| 126 
> ---
>  tools/perf/util/symbol.h |   3 +-
>  9 files changed, 257 insertions(+), 89 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements

2014-12-07 Thread Ingo Molnar

* Arnaldo Carvalho de Melo a...@kernel.org wrote:

 Hi Ingo,
 
   Please consider pulling, on top of one previous pull request.
 
 - Arnaldo
 
 
 The following changes since commit 1d9e446b91e182055d874fbb30150aad479a4981:
 
   perf tools: Add snapshot format file parsing (2014-11-24 18:03:51 -0300)
 
 are available in the git repository at:
 
   git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git 
 tags/perf-core-for-mingo-2
 
 for you to fetch changes up to 09a6a1b07e5a579ef770d9728f5b158408c73c23:
 
   perf report: In branch stack mode use address history sorting (2014-12-01 
 20:00:31 -0300)
 
 
 perf/core improvements:
 
 User visible:
 
 o Support handling complete branch stacks as histograms (Andi Kleen)
 
 Infrastructure:
 
 o Prep work for supporting per-pkg and snapshot counters in 'perf stat' (Jiri 
 Olsa)
 
 Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com
 
 
 Andi Kleen (3):
   perf callchain: Support handling complete branch stacks as histograms
   perf report: Add --branch-history option
   perf report: In branch stack mode use address history sorting
 
 Jiri Olsa (6):
   perf stat: Use perf_evsel__read_cb in read_counter
   perf stat: Make read_counter work over the thread dimension
   perf stat: Use read_counter in read_counter_aggr
   perf tools: Remove perf_evsel__read interface
   perf stat: Add support for per-pkg counters
   perf stat: Add support for snapshot counters
 
  tools/perf/Documentation/perf-report.txt |  12 ++-
  tools/perf/builtin-report.c  |  31 ++--
  tools/perf/builtin-stat.c| 105 +++---
  tools/perf/util/callchain.c  |   4 +
  tools/perf/util/callchain.h  |   1 +
  tools/perf/util/evsel.c  |  34 -
  tools/perf/util/evsel.h  |  30 +---
  tools/perf/util/machine.c| 126 
 ---
  tools/perf/util/symbol.h |   3 +-
  9 files changed, 257 insertions(+), 89 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements

2014-12-01 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling, on top of one previous pull request.

- Arnaldo


The following changes since commit 1d9e446b91e182055d874fbb30150aad479a4981:

  perf tools: Add snapshot format file parsing (2014-11-24 18:03:51 -0300)

are available in the git repository at:

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

for you to fetch changes up to 09a6a1b07e5a579ef770d9728f5b158408c73c23:

  perf report: In branch stack mode use address history sorting (2014-12-01 
20:00:31 -0300)


perf/core improvements:

User visible:

o Support handling complete branch stacks as histograms (Andi Kleen)

Infrastructure:

o Prep work for supporting per-pkg and snapshot counters in 'perf stat' (Jiri 
Olsa)

Signed-off-by: Arnaldo Carvalho de Melo 


Andi Kleen (3):
  perf callchain: Support handling complete branch stacks as histograms
  perf report: Add --branch-history option
  perf report: In branch stack mode use address history sorting

Jiri Olsa (6):
  perf stat: Use perf_evsel__read_cb in read_counter
  perf stat: Make read_counter work over the thread dimension
  perf stat: Use read_counter in read_counter_aggr
  perf tools: Remove perf_evsel__read interface
  perf stat: Add support for per-pkg counters
  perf stat: Add support for snapshot counters

 tools/perf/Documentation/perf-report.txt |  12 ++-
 tools/perf/builtin-report.c  |  31 ++--
 tools/perf/builtin-stat.c| 105 +++---
 tools/perf/util/callchain.c  |   4 +
 tools/perf/util/callchain.h  |   1 +
 tools/perf/util/evsel.c  |  34 -
 tools/perf/util/evsel.h  |  30 +---
 tools/perf/util/machine.c| 126 ---
 tools/perf/util/symbol.h |   3 +-
 9 files changed, 257 insertions(+), 89 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements

2014-12-01 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling, on top of one previous pull request.

- Arnaldo


The following changes since commit 1d9e446b91e182055d874fbb30150aad479a4981:

  perf tools: Add snapshot format file parsing (2014-11-24 18:03:51 -0300)

are available in the git repository at:

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

for you to fetch changes up to 09a6a1b07e5a579ef770d9728f5b158408c73c23:

  perf report: In branch stack mode use address history sorting (2014-12-01 
20:00:31 -0300)


perf/core improvements:

User visible:

o Support handling complete branch stacks as histograms (Andi Kleen)

Infrastructure:

o Prep work for supporting per-pkg and snapshot counters in 'perf stat' (Jiri 
Olsa)

Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com


Andi Kleen (3):
  perf callchain: Support handling complete branch stacks as histograms
  perf report: Add --branch-history option
  perf report: In branch stack mode use address history sorting

Jiri Olsa (6):
  perf stat: Use perf_evsel__read_cb in read_counter
  perf stat: Make read_counter work over the thread dimension
  perf stat: Use read_counter in read_counter_aggr
  perf tools: Remove perf_evsel__read interface
  perf stat: Add support for per-pkg counters
  perf stat: Add support for snapshot counters

 tools/perf/Documentation/perf-report.txt |  12 ++-
 tools/perf/builtin-report.c  |  31 ++--
 tools/perf/builtin-stat.c| 105 +++---
 tools/perf/util/callchain.c  |   4 +
 tools/perf/util/callchain.h  |   1 +
 tools/perf/util/evsel.c  |  34 -
 tools/perf/util/evsel.h  |  30 +---
 tools/perf/util/machine.c| 126 ---
 tools/perf/util/symbol.h |   3 +-
 9 files changed, 257 insertions(+), 89 deletions(-)
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2014-06-19 Thread Jiri Olsa
hi Ingo,
please consider pulling

thanks,
jirka


The following changes since commit 4ba96195051be30160af6d5f5f83f9a055ab1f23:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
(2014-06-13 08:19:06 +0200)

are available in the git repository at:


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

for you to fetch changes up to 26d664a30d08002ac0a4dbd09217ea084da07bc9:

  perf symbols: Get kernel start address by symbol name (2014-06-19 18:18:38 
+0200)


perf/core improvements and fixes:

. Updates from trace-cmd for traceevent plugin_kvm plus args cleanup (Steven 
Rostedt)

. Fix kernel start address lookup in report code (Simon Que)

. Fix segfault in cumulative.callchain report (Jiri Olsa)

Signed-off-by: Jiri Olsa 


Jan Kiszka (3):
  tools lib traceevent: Report unknown VMX exit reasons with code
  tools lib traceevent: Factor out print_exit_reason in kvm plugin
  tools lib traceevent: Fix and cleanup kvm_nested_vmexit tracepoints

Jiri Olsa (1):
  perf tools: Fix segfault in cumulative.callchain report

Simon Que (1):
  perf symbols: Get kernel start address by symbol name

Steven Rostedt (3):
  tools lib traceevent: Fix format in plugin_kvm
  tools lib traceevent: Clean up format of args in cfg80211 plugin
  tools lib traceevent: Clean up format of args in jbd2 plugin

Steven Rostedt (Red Hat) (1):
  tools lib traceevent: Add back in kvm plugins nested_vmexit events

 tools/lib/traceevent/plugin_cfg80211.c |  3 +-
 tools/lib/traceevent/plugin_jbd2.c |  6 ++--
 tools/lib/traceevent/plugin_kvm.c  | 64 +-
 tools/perf/ui/browsers/hists.c | 21 ---
 tools/perf/util/machine.c  | 54 
 5 files changed, 97 insertions(+), 51 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2014-06-19 Thread Jiri Olsa
hi Ingo,
please consider pulling

thanks,
jirka


The following changes since commit 4ba96195051be30160af6d5f5f83f9a055ab1f23:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
(2014-06-13 08:19:06 +0200)

are available in the git repository at:


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

for you to fetch changes up to 26d664a30d08002ac0a4dbd09217ea084da07bc9:

  perf symbols: Get kernel start address by symbol name (2014-06-19 18:18:38 
+0200)


perf/core improvements and fixes:

. Updates from trace-cmd for traceevent plugin_kvm plus args cleanup (Steven 
Rostedt)

. Fix kernel start address lookup in report code (Simon Que)

. Fix segfault in cumulative.callchain report (Jiri Olsa)

Signed-off-by: Jiri Olsa jo...@kernel.org


Jan Kiszka (3):
  tools lib traceevent: Report unknown VMX exit reasons with code
  tools lib traceevent: Factor out print_exit_reason in kvm plugin
  tools lib traceevent: Fix and cleanup kvm_nested_vmexit tracepoints

Jiri Olsa (1):
  perf tools: Fix segfault in cumulative.callchain report

Simon Que (1):
  perf symbols: Get kernel start address by symbol name

Steven Rostedt (3):
  tools lib traceevent: Fix format in plugin_kvm
  tools lib traceevent: Clean up format of args in cfg80211 plugin
  tools lib traceevent: Clean up format of args in jbd2 plugin

Steven Rostedt (Red Hat) (1):
  tools lib traceevent: Add back in kvm plugins nested_vmexit events

 tools/lib/traceevent/plugin_cfg80211.c |  3 +-
 tools/lib/traceevent/plugin_jbd2.c |  6 ++--
 tools/lib/traceevent/plugin_kvm.c  | 64 +-
 tools/perf/ui/browsers/hists.c | 21 ---
 tools/perf/util/machine.c  | 54 
 5 files changed, 97 insertions(+), 51 deletions(-)
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2014-06-05 Thread Ingo Molnar

* Jiri Olsa  wrote:

> hi Ingo,
> please consider pulling
> 
> thanks,
> jirka
> 
> 
> The following changes since commit 9b261365dd73a5014b49033327ad881708e81f33:
> 
>   Merge tag 'perf-core-for-mingo' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
> (2014-06-03 20:22:40 +0200)
> 
> are available in the git repository at:
> 
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git 
> tags/perf-core-for-mingo
> 
> for you to fetch changes up to fc9cabeabf42d76854059e7bce81a02645e7e5ca:
> 
>   perf tools: Fix 'make help' message error (2014-06-03 21:35:12 +0200)
> 
> 
> perf/core improvements and fixes:
> 
> . Warn the user when trace command is not available (Arnaldo Carvalho de Melo)
> 
> . Add warning when disabling perl scripting support due to missing devel 
> files (Arnaldo Carvalho de Melo)
> 
> . Consider header files outside perf directory in tags target (Sebastian 
> Andrzej Siewior)
> 
> . Allow overriding sysfs and proc finding with env var (Cody P Schafer)
> 
> . Fix "==" into "=" in ui_browser__warning assignment (zhangdianfang)
> 
> . Factor elide bool handling in sort code (Jiri Olsa)
> 
> . Fix poll return value propagation (Jiri Olsa)
> 
> . Fix 'make help' message error (Jianyu Zhan)
> 
> Signed-off-by: Jiri Olsa 
> 
> 
> Arnaldo Carvalho de Melo (2):
>   perf trace: Warn the user when not available
>   perf tools: Add warning when disabling perl scripting support due to 
> missing devel files
> 
> Cody P Schafer (1):
>   perf tools: Allow overriding sysfs and proc finding with env var
> 
> Jianyu Zhan (1):
>   perf tools: Fix 'make help' message error
> 
> Jiri Olsa (3):
>   perf tools: Remove elide setup for SORT_MODE__MEMORY mode
>   perf tools: Move elide bool into perf_hpp_fmt struct
>   perf record: Fix poll return value propagation
> 
> Sebastian Andrzej Siewior (1):
>   perf tools: Consider header files outside perf directory in tags target
> 
> zhangdianfang (1):
>   perf tools: Fix "==" into "=" in ui_browser__warning assignment
> 
>  tools/lib/api/fs/fs.c  |  43 -
>  tools/perf/Makefile.perf   |  13 --
>  tools/perf/builtin-record.c|   6 ++-
>  tools/perf/config/Makefile |   3 +-
>  tools/perf/perf.c  |   8 +++-
>  tools/perf/ui/browser.c|   2 +-
>  tools/perf/ui/browsers/hists.c |   8 ++--
>  tools/perf/util/hist.h |   8 +++-
>  tools/perf/util/sort.c | 103 
> ++---
>  tools/perf/util/sort.h |   2 +-
>  10 files changed, 132 insertions(+), 64 deletions(-)

Pulled, thanks a lot Jiri!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2014-06-05 Thread Ingo Molnar

* Jiri Olsa jo...@kernel.org wrote:

 hi Ingo,
 please consider pulling
 
 thanks,
 jirka
 
 
 The following changes since commit 9b261365dd73a5014b49033327ad881708e81f33:
 
   Merge tag 'perf-core-for-mingo' of 
 git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
 (2014-06-03 20:22:40 +0200)
 
 are available in the git repository at:
 
 
   git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git 
 tags/perf-core-for-mingo
 
 for you to fetch changes up to fc9cabeabf42d76854059e7bce81a02645e7e5ca:
 
   perf tools: Fix 'make help' message error (2014-06-03 21:35:12 +0200)
 
 
 perf/core improvements and fixes:
 
 . Warn the user when trace command is not available (Arnaldo Carvalho de Melo)
 
 . Add warning when disabling perl scripting support due to missing devel 
 files (Arnaldo Carvalho de Melo)
 
 . Consider header files outside perf directory in tags target (Sebastian 
 Andrzej Siewior)
 
 . Allow overriding sysfs and proc finding with env var (Cody P Schafer)
 
 . Fix == into = in ui_browser__warning assignment (zhangdianfang)
 
 . Factor elide bool handling in sort code (Jiri Olsa)
 
 . Fix poll return value propagation (Jiri Olsa)
 
 . Fix 'make help' message error (Jianyu Zhan)
 
 Signed-off-by: Jiri Olsa jo...@kernel.org
 
 
 Arnaldo Carvalho de Melo (2):
   perf trace: Warn the user when not available
   perf tools: Add warning when disabling perl scripting support due to 
 missing devel files
 
 Cody P Schafer (1):
   perf tools: Allow overriding sysfs and proc finding with env var
 
 Jianyu Zhan (1):
   perf tools: Fix 'make help' message error
 
 Jiri Olsa (3):
   perf tools: Remove elide setup for SORT_MODE__MEMORY mode
   perf tools: Move elide bool into perf_hpp_fmt struct
   perf record: Fix poll return value propagation
 
 Sebastian Andrzej Siewior (1):
   perf tools: Consider header files outside perf directory in tags target
 
 zhangdianfang (1):
   perf tools: Fix == into = in ui_browser__warning assignment
 
  tools/lib/api/fs/fs.c  |  43 -
  tools/perf/Makefile.perf   |  13 --
  tools/perf/builtin-record.c|   6 ++-
  tools/perf/config/Makefile |   3 +-
  tools/perf/perf.c  |   8 +++-
  tools/perf/ui/browser.c|   2 +-
  tools/perf/ui/browsers/hists.c |   8 ++--
  tools/perf/util/hist.h |   8 +++-
  tools/perf/util/sort.c | 103 
 ++---
  tools/perf/util/sort.h |   2 +-
  10 files changed, 132 insertions(+), 64 deletions(-)

Pulled, thanks a lot Jiri!

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2014-06-03 Thread Jiri Olsa
hi Ingo,
please consider pulling

thanks,
jirka


The following changes since commit 9b261365dd73a5014b49033327ad881708e81f33:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
(2014-06-03 20:22:40 +0200)

are available in the git repository at:


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

for you to fetch changes up to fc9cabeabf42d76854059e7bce81a02645e7e5ca:

  perf tools: Fix 'make help' message error (2014-06-03 21:35:12 +0200)


perf/core improvements and fixes:

. Warn the user when trace command is not available (Arnaldo Carvalho de Melo)

. Add warning when disabling perl scripting support due to missing devel files 
(Arnaldo Carvalho de Melo)

. Consider header files outside perf directory in tags target (Sebastian 
Andrzej Siewior)

. Allow overriding sysfs and proc finding with env var (Cody P Schafer)

. Fix "==" into "=" in ui_browser__warning assignment (zhangdianfang)

. Factor elide bool handling in sort code (Jiri Olsa)

. Fix poll return value propagation (Jiri Olsa)

. Fix 'make help' message error (Jianyu Zhan)

Signed-off-by: Jiri Olsa 


Arnaldo Carvalho de Melo (2):
  perf trace: Warn the user when not available
  perf tools: Add warning when disabling perl scripting support due to 
missing devel files

Cody P Schafer (1):
  perf tools: Allow overriding sysfs and proc finding with env var

Jianyu Zhan (1):
  perf tools: Fix 'make help' message error

Jiri Olsa (3):
  perf tools: Remove elide setup for SORT_MODE__MEMORY mode
  perf tools: Move elide bool into perf_hpp_fmt struct
  perf record: Fix poll return value propagation

Sebastian Andrzej Siewior (1):
  perf tools: Consider header files outside perf directory in tags target

zhangdianfang (1):
  perf tools: Fix "==" into "=" in ui_browser__warning assignment

 tools/lib/api/fs/fs.c  |  43 -
 tools/perf/Makefile.perf   |  13 --
 tools/perf/builtin-record.c|   6 ++-
 tools/perf/config/Makefile |   3 +-
 tools/perf/perf.c  |   8 +++-
 tools/perf/ui/browser.c|   2 +-
 tools/perf/ui/browsers/hists.c |   8 ++--
 tools/perf/util/hist.h |   8 +++-
 tools/perf/util/sort.c | 103 ++---
 tools/perf/util/sort.h |   2 +-
 10 files changed, 132 insertions(+), 64 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2014-06-03 Thread Jiri Olsa
hi Ingo,
please consider pulling

thanks,
jirka


The following changes since commit 9b261365dd73a5014b49033327ad881708e81f33:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
(2014-06-03 20:22:40 +0200)

are available in the git repository at:


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

for you to fetch changes up to fc9cabeabf42d76854059e7bce81a02645e7e5ca:

  perf tools: Fix 'make help' message error (2014-06-03 21:35:12 +0200)


perf/core improvements and fixes:

. Warn the user when trace command is not available (Arnaldo Carvalho de Melo)

. Add warning when disabling perl scripting support due to missing devel files 
(Arnaldo Carvalho de Melo)

. Consider header files outside perf directory in tags target (Sebastian 
Andrzej Siewior)

. Allow overriding sysfs and proc finding with env var (Cody P Schafer)

. Fix == into = in ui_browser__warning assignment (zhangdianfang)

. Factor elide bool handling in sort code (Jiri Olsa)

. Fix poll return value propagation (Jiri Olsa)

. Fix 'make help' message error (Jianyu Zhan)

Signed-off-by: Jiri Olsa jo...@kernel.org


Arnaldo Carvalho de Melo (2):
  perf trace: Warn the user when not available
  perf tools: Add warning when disabling perl scripting support due to 
missing devel files

Cody P Schafer (1):
  perf tools: Allow overriding sysfs and proc finding with env var

Jianyu Zhan (1):
  perf tools: Fix 'make help' message error

Jiri Olsa (3):
  perf tools: Remove elide setup for SORT_MODE__MEMORY mode
  perf tools: Move elide bool into perf_hpp_fmt struct
  perf record: Fix poll return value propagation

Sebastian Andrzej Siewior (1):
  perf tools: Consider header files outside perf directory in tags target

zhangdianfang (1):
  perf tools: Fix == into = in ui_browser__warning assignment

 tools/lib/api/fs/fs.c  |  43 -
 tools/perf/Makefile.perf   |  13 --
 tools/perf/builtin-record.c|   6 ++-
 tools/perf/config/Makefile |   3 +-
 tools/perf/perf.c  |   8 +++-
 tools/perf/ui/browser.c|   2 +-
 tools/perf/ui/browsers/hists.c |   8 ++--
 tools/perf/util/hist.h |   8 +++-
 tools/perf/util/sort.c | 103 ++---
 tools/perf/util/sort.h |   2 +-
 10 files changed, 132 insertions(+), 64 deletions(-)
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2014-05-28 Thread Jiri Olsa
hi Ingo,
please consider pulling

thanks,
jirka


The following changes since commit e450f90e8c7d0bf70519223c1b848446ae63f313:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
(2014-05-22 11:37:40 +0200)

are available in the git repository at:


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

for you to fetch changes up to 34cfec19bd8496279d283498b97069d9a0f7e130:

  tools lib traceevent: Added support for __get_bitmask() macro (2014-05-28 
15:08:26 +0200)


perf/core improvements and fixes:

. Added support for __get_bitmask() macro to traceevent library (Steven Rostedt)

. Allow overriding sysfs and proc finding with env var (Cody P Schafer)

. Consider header files outside perf directory in tags target (Sebastian 
Andrzej Siewior)

. Add warning when disabling perl scripting support due to missing devel files 
(Arnaldo Carvalho de Melo)

. Warn the user when trace command is not available (Arnaldo Carvalho de Melo)

. Pass protection and flags bits through mmap2 interface (Peter Zijlstra)

. Update perf tool mmap2 interface with protection and flag bits (Don Zickus)

. Re-enable mmap interface (Don Zickus)

. Add mem-mode documentation to report command (Don Zickus)

Signed-off-by: Jiri Olsa 


Arnaldo Carvalho de Melo (2):
  perf trace: Warn the user when not available
  perf tools: Add warning when disabling perl scripting support due to 
missing devel files

Cody P Schafer (1):
  perf tools: Allow overriding sysfs and proc finding with env var

Don Zickus (3):
  Revert "perf: Disable PERF_RECORD_MMAP2 support"
  perf tools: Update mmap2 interface with protection and flag bits
  perf report: Add mem-mode documentation to report command

Peter Zijlstra (1):
  perf: Pass protection and flags bits through mmap2 interface

Sebastian Andrzej Siewior (1):
  perf tools: Consider header files outside perf directory in tags target

Steven Rostedt (Red Hat) (1):
  tools lib traceevent: Added support for __get_bitmask() macro

 include/uapi/linux/perf_event.h|   1 +
 kernel/events/core.c   |  37 ++-
 tools/lib/api/fs/fs.c  |  43 +++-
 tools/lib/traceevent/event-parse.c | 113 +
 tools/lib/traceevent/event-parse.h |   7 ++
 tools/perf/Documentation/perf-report.txt   |  22 
 tools/perf/Makefile.perf   |   9 +-
 tools/perf/config/Makefile |   1 +
 tools/perf/perf.c  |   8 +-
 tools/perf/tests/dwarf-unwind.c|   2 +-
 tools/perf/util/event.c|  59 +++
 tools/perf/util/event.h|   2 +
 tools/perf/util/evsel.c|   1 +
 tools/perf/util/machine.c  |   4 +-
 tools/perf/util/map.c  |   4 +-
 tools/perf/util/map.h  |   4 +-
 .../perf/util/scripting-engines/trace-event-perl.c |   1 +
 .../util/scripting-engines/trace-event-python.c|   1 +
 18 files changed, 286 insertions(+), 33 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2014-05-28 Thread Jiri Olsa
hi Ingo,
please consider pulling

thanks,
jirka


The following changes since commit e450f90e8c7d0bf70519223c1b848446ae63f313:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf into perf/core 
(2014-05-22 11:37:40 +0200)

are available in the git repository at:


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

for you to fetch changes up to 34cfec19bd8496279d283498b97069d9a0f7e130:

  tools lib traceevent: Added support for __get_bitmask() macro (2014-05-28 
15:08:26 +0200)


perf/core improvements and fixes:

. Added support for __get_bitmask() macro to traceevent library (Steven Rostedt)

. Allow overriding sysfs and proc finding with env var (Cody P Schafer)

. Consider header files outside perf directory in tags target (Sebastian 
Andrzej Siewior)

. Add warning when disabling perl scripting support due to missing devel files 
(Arnaldo Carvalho de Melo)

. Warn the user when trace command is not available (Arnaldo Carvalho de Melo)

. Pass protection and flags bits through mmap2 interface (Peter Zijlstra)

. Update perf tool mmap2 interface with protection and flag bits (Don Zickus)

. Re-enable mmap interface (Don Zickus)

. Add mem-mode documentation to report command (Don Zickus)

Signed-off-by: Jiri Olsa jo...@kernel.org


Arnaldo Carvalho de Melo (2):
  perf trace: Warn the user when not available
  perf tools: Add warning when disabling perl scripting support due to 
missing devel files

Cody P Schafer (1):
  perf tools: Allow overriding sysfs and proc finding with env var

Don Zickus (3):
  Revert perf: Disable PERF_RECORD_MMAP2 support
  perf tools: Update mmap2 interface with protection and flag bits
  perf report: Add mem-mode documentation to report command

Peter Zijlstra (1):
  perf: Pass protection and flags bits through mmap2 interface

Sebastian Andrzej Siewior (1):
  perf tools: Consider header files outside perf directory in tags target

Steven Rostedt (Red Hat) (1):
  tools lib traceevent: Added support for __get_bitmask() macro

 include/uapi/linux/perf_event.h|   1 +
 kernel/events/core.c   |  37 ++-
 tools/lib/api/fs/fs.c  |  43 +++-
 tools/lib/traceevent/event-parse.c | 113 +
 tools/lib/traceevent/event-parse.h |   7 ++
 tools/perf/Documentation/perf-report.txt   |  22 
 tools/perf/Makefile.perf   |   9 +-
 tools/perf/config/Makefile |   1 +
 tools/perf/perf.c  |   8 +-
 tools/perf/tests/dwarf-unwind.c|   2 +-
 tools/perf/util/event.c|  59 +++
 tools/perf/util/event.h|   2 +
 tools/perf/util/evsel.c|   1 +
 tools/perf/util/machine.c  |   4 +-
 tools/perf/util/map.c  |   4 +-
 tools/perf/util/map.h  |   4 +-
 .../perf/util/scripting-engines/trace-event-perl.c |   1 +
 .../util/scripting-engines/trace-event-python.c|   1 +
 18 files changed, 286 insertions(+), 33 deletions(-)
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-30 Thread Ingo Molnar

* Peter Zijlstra  wrote:

> On Tue, 2012-10-30 at 09:18 +0100, Ingo Molnar wrote:
> > > > The optimal way, I guess, would be to have some cache file 
> > > > with the results of such feature tests, that would be created 
> > > > and then used till the build fails using its findings, which 
> > > > would trigger a new feature check round, followed by an 
> > > > automatic rebuild. 

I did not write that.

I think making the feature tests parallel would be enough to 
speed it all up - caching brings in a new set of problems. The 
tests are mostly independent and the feature test makefile rules 
could be parallelized like the object file rules.

> autoconf!! ;-)
> 
> /me runs

hey, we build perf much faster than autoconf's 'configure' 
script finishes running ;-)

Thanks,

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-30 Thread Peter Zijlstra
On Tue, 2012-10-30 at 09:18 +0100, Ingo Molnar wrote:
> > > The optimal way, I guess, would be to have some cache file 
> > > with the results of such feature tests, that would be created 
> > > and then used till the build fails using its findings, which 
> > > would trigger a new feature check round, followed by an 
> > > automatic rebuild. 

autoconf!! ;-)

/me runs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-30 Thread Ingo Molnar

* Ingo Molnar  wrote:

> 
> * Arnaldo Carvalho de Melo  wrote:
> 
> > Em Fri, Oct 26, 2012 at 04:54:51PM +0200, Ingo Molnar escreveu:
> > > * Arnaldo Carvalho de Melo  wrote:
> > > > . Makefile improvements from Namhyung Kim.
> > > 
> > > These are really useful: there used to be a couple of 
> > > seconds of wait time at the beginning of every perf build - 
> > > these are now nicely explained with the various CHK entries.
> > 
> > The optimal way, I guess, would be to have some cache file 
> > with the results of such feature tests, that would be created 
> > and then used till the build fails using its findings, which 
> > would trigger a new feature check round, followed by an 
> > automatic rebuild.
> > 
> > That would be tricky because we would have to have an 
> > automated way of discovering if the build failed due to 
> > missing packages or if it failed due to some ordinary coding 
> > mistake.
> 
> The feature tests aren't a big problem right now - but making 
> it *visible* is really useful. It also tells us which feature 
> test fails, etc.

Btw., there's another thing that would be nice in addition to 
simplifying the PERF-VERSION-GEN script: to be able to run the 
CHK tests in parallel, like the object file runes.

Right now the CHK tests are serialized and they take several 
seconds to build and run. A parallel make rule would reduce
that to about a second I think.

Thanks,

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-30 Thread Ingo Molnar

* Ingo Molnar mi...@kernel.org wrote:

 
 * Arnaldo Carvalho de Melo a...@infradead.org wrote:
 
  Em Fri, Oct 26, 2012 at 04:54:51PM +0200, Ingo Molnar escreveu:
   * Arnaldo Carvalho de Melo a...@infradead.org wrote:
. Makefile improvements from Namhyung Kim.
   
   These are really useful: there used to be a couple of 
   seconds of wait time at the beginning of every perf build - 
   these are now nicely explained with the various CHK entries.
  
  The optimal way, I guess, would be to have some cache file 
  with the results of such feature tests, that would be created 
  and then used till the build fails using its findings, which 
  would trigger a new feature check round, followed by an 
  automatic rebuild.
  
  That would be tricky because we would have to have an 
  automated way of discovering if the build failed due to 
  missing packages or if it failed due to some ordinary coding 
  mistake.
 
 The feature tests aren't a big problem right now - but making 
 it *visible* is really useful. It also tells us which feature 
 test fails, etc.

Btw., there's another thing that would be nice in addition to 
simplifying the PERF-VERSION-GEN script: to be able to run the 
CHK tests in parallel, like the object file runes.

Right now the CHK tests are serialized and they take several 
seconds to build and run. A parallel make rule would reduce
that to about a second I think.

Thanks,

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-30 Thread Peter Zijlstra
On Tue, 2012-10-30 at 09:18 +0100, Ingo Molnar wrote:
   The optimal way, I guess, would be to have some cache file 
   with the results of such feature tests, that would be created 
   and then used till the build fails using its findings, which 
   would trigger a new feature check round, followed by an 
   automatic rebuild. 

autoconf!! ;-)

/me runs
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-30 Thread Ingo Molnar

* Peter Zijlstra a.p.zijls...@chello.nl wrote:

 On Tue, 2012-10-30 at 09:18 +0100, Ingo Molnar wrote:
The optimal way, I guess, would be to have some cache file 
with the results of such feature tests, that would be created 
and then used till the build fails using its findings, which 
would trigger a new feature check round, followed by an 
automatic rebuild. 

I did not write that.

I think making the feature tests parallel would be enough to 
speed it all up - caching brings in a new set of problems. The 
tests are mostly independent and the feature test makefile rules 
could be parallelized like the object file rules.

 autoconf!! ;-)
 
 /me runs

hey, we build perf much faster than autoconf's 'configure' 
script finishes running ;-)

Thanks,

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread stephane eranian
On Fri, Oct 26, 2012 at 5:31 PM, Namhyung Kim  wrote:
> 2012-10-26 (금), 09:06 -0600, David Ahern:
>> On 10/26/12 8:54 AM, Ingo Molnar wrote:
>> >> perf/core improvements:
>> >>
>> >> . perf inject changes to allow showing where a task sleeps, from Andrew 
>> >> Vagin.
>> >>
>> >> . Makefile improvements from Namhyung Kim.
>> >
>> > These are really useful: there used to be a couple of seconds of
>> > wait time at the beginning of every perf build - these are now
>> > nicely explained with the various CHK entries.
>
> Kudos to Jiri who did the real work!
>
>>
>> PERF-VERSION-GEN and specifically the git commands are the cause of more
>> delay than the config checks, especially when doing the build in a VM
>> with the kernel source on an NFS mount.
>
> And I see a strange delay when compiling builtin-sched.o.  After
> building perf tools, I deleted builtin-{sched,test,script}.o to rebuild
> the only since they are largest ones.
>
Yes, I see that delay on copiling builtin-sched.c on my IVB system.
Don't know why it takes a significant number of seconds to compile
this file. It did not use to be like that a few revisions back. It takes
about 8 seconds on my OC'd IVB (> 4GHz).  I don't see much code
in that file.

>   namhyung@leonhard:perf$ ls -lS *.c | head -3
>   -rw-r--r-- 1 namhyung namhyung 45522 2012-10-27 00:20 builtin-sched.c
>   -rw-r--r-- 1 namhyung namhyung 36372 2012-10-27 00:20 builtin-test.c
>   -rw-r--r-- 1 namhyung namhyung 3 2012-10-27 00:20 builtin-script.c
>
>   namhyung@leonhard:perf$ rm builtin-{sched,test,script}.o
>
>
> And then building each file with time command shows this:
>
>   namhyung@leonhard:perf$ time make builtin-script.o &> /dev/null
>
>   real  0m4.577s
>   user  0m2.755s
>   sys   0m1.655s
>
>   namhyung@leonhard:perf$ time make builtin-test.o &> /dev/null
>
>   real  0m4.486s
>   user  0m2.707s
>   sys   0m1.658s
>
>   namhyung@leonhard:perf$ time make builtin-sched.o &> /dev/null
>
>   real  0m16.936s
>   user  0m15.157s
>   sys   0m1.635s
>
> You can see it easily when building perf without -j option. But I have
> no idea why it takes so long..
>
> Thanks,
> Namhyung
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread Arnaldo Carvalho de Melo
Em Sat, Oct 27, 2012 at 06:16:31PM +0900, Namhyung Kim escreveu:
> 2012-10-26 (금), 19:20 +0200, Borislav Petkov:
> > On Fri, Oct 26, 2012 at 09:31:15AM -0700, Arnaldo Carvalho de Melo wrote:
> > > Right, perf'ing perf is a favourite pastime, right?
> > 
> > Sure, can I get "perfing perf" on a T-shirt please?
> 
> Well, guys, this is not perfing perf.  It's about perfing make and/or
> gcc.  Anyway I'd also like to get a "perfing perf" T-shirt. ;)

Well, building perf faster will allow us to perf perf faster. ;-)

- Arnaldo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Em Fri, Oct 26, 2012 at 04:54:51PM +0200, Ingo Molnar escreveu:
> > * Arnaldo Carvalho de Melo  wrote:
> > > . Makefile improvements from Namhyung Kim.
> > 
> > These are really useful: there used to be a couple of 
> > seconds of wait time at the beginning of every perf build - 
> > these are now nicely explained with the various CHK entries.
> 
> The optimal way, I guess, would be to have some cache file 
> with the results of such feature tests, that would be created 
> and then used till the build fails using its findings, which 
> would trigger a new feature check round, followed by an 
> automatic rebuild.
> 
> That would be tricky because we would have to have an 
> automated way of discovering if the build failed due to 
> missing packages or if it failed due to some ordinary coding 
> mistake.

The feature tests aren't a big problem right now - but making it 
*visible* is really useful. It also tells us which feature test 
fails, etc.

Thanks,

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread Namhyung Kim
2012-10-26 (금), 19:20 +0200, Borislav Petkov:
> On Fri, Oct 26, 2012 at 09:31:15AM -0700, Arnaldo Carvalho de Melo wrote:
> > Right, perf'ing perf is a favourite pastime, right?
> 
> Sure, can I get "perfing perf" on a T-shirt please?

Well, guys, this is not perfing perf.  It's about perfing make and/or
gcc.  Anyway I'd also like to get a "perfing perf" T-shirt. ;)

Thanks,
Namhyung


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread Namhyung Kim
2012-10-26 (금), 19:20 +0200, Borislav Petkov:
 On Fri, Oct 26, 2012 at 09:31:15AM -0700, Arnaldo Carvalho de Melo wrote:
  Right, perf'ing perf is a favourite pastime, right?
 
 Sure, can I get perfing perf on a T-shirt please?

Well, guys, this is not perfing perf.  It's about perfing make and/or
gcc.  Anyway I'd also like to get a perfing perf T-shirt. ;)

Thanks,
Namhyung


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread Ingo Molnar

* Arnaldo Carvalho de Melo a...@infradead.org wrote:

 Em Fri, Oct 26, 2012 at 04:54:51PM +0200, Ingo Molnar escreveu:
  * Arnaldo Carvalho de Melo a...@infradead.org wrote:
   . Makefile improvements from Namhyung Kim.
  
  These are really useful: there used to be a couple of 
  seconds of wait time at the beginning of every perf build - 
  these are now nicely explained with the various CHK entries.
 
 The optimal way, I guess, would be to have some cache file 
 with the results of such feature tests, that would be created 
 and then used till the build fails using its findings, which 
 would trigger a new feature check round, followed by an 
 automatic rebuild.
 
 That would be tricky because we would have to have an 
 automated way of discovering if the build failed due to 
 missing packages or if it failed due to some ordinary coding 
 mistake.

The feature tests aren't a big problem right now - but making it 
*visible* is really useful. It also tells us which feature test 
fails, etc.

Thanks,

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread Arnaldo Carvalho de Melo
Em Sat, Oct 27, 2012 at 06:16:31PM +0900, Namhyung Kim escreveu:
 2012-10-26 (금), 19:20 +0200, Borislav Petkov:
  On Fri, Oct 26, 2012 at 09:31:15AM -0700, Arnaldo Carvalho de Melo wrote:
   Right, perf'ing perf is a favourite pastime, right?
  
  Sure, can I get perfing perf on a T-shirt please?
 
 Well, guys, this is not perfing perf.  It's about perfing make and/or
 gcc.  Anyway I'd also like to get a perfing perf T-shirt. ;)

Well, building perf faster will allow us to perf perf faster. ;-)

- Arnaldo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-27 Thread stephane eranian
On Fri, Oct 26, 2012 at 5:31 PM, Namhyung Kim namhy...@kernel.org wrote:
 2012-10-26 (금), 09:06 -0600, David Ahern:
 On 10/26/12 8:54 AM, Ingo Molnar wrote:
  perf/core improvements:
 
  . perf inject changes to allow showing where a task sleeps, from Andrew 
  Vagin.
 
  . Makefile improvements from Namhyung Kim.
 
  These are really useful: there used to be a couple of seconds of
  wait time at the beginning of every perf build - these are now
  nicely explained with the various CHK entries.

 Kudos to Jiri who did the real work!


 PERF-VERSION-GEN and specifically the git commands are the cause of more
 delay than the config checks, especially when doing the build in a VM
 with the kernel source on an NFS mount.

 And I see a strange delay when compiling builtin-sched.o.  After
 building perf tools, I deleted builtin-{sched,test,script}.o to rebuild
 the only since they are largest ones.

Yes, I see that delay on copiling builtin-sched.c on my IVB system.
Don't know why it takes a significant number of seconds to compile
this file. It did not use to be like that a few revisions back. It takes
about 8 seconds on my OC'd IVB ( 4GHz).  I don't see much code
in that file.

   namhyung@leonhard:perf$ ls -lS *.c | head -3
   -rw-r--r-- 1 namhyung namhyung 45522 2012-10-27 00:20 builtin-sched.c
   -rw-r--r-- 1 namhyung namhyung 36372 2012-10-27 00:20 builtin-test.c
   -rw-r--r-- 1 namhyung namhyung 3 2012-10-27 00:20 builtin-script.c

   namhyung@leonhard:perf$ rm builtin-{sched,test,script}.o


 And then building each file with time command shows this:

   namhyung@leonhard:perf$ time make builtin-script.o  /dev/null

   real  0m4.577s
   user  0m2.755s
   sys   0m1.655s

   namhyung@leonhard:perf$ time make builtin-test.o  /dev/null

   real  0m4.486s
   user  0m2.707s
   sys   0m1.658s

   namhyung@leonhard:perf$ time make builtin-sched.o  /dev/null

   real  0m16.936s
   user  0m15.157s
   sys   0m1.635s

 You can see it easily when building perf without -j option. But I have
 no idea why it takes so long..

 Thanks,
 Namhyung


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Borislav Petkov
On Fri, Oct 26, 2012 at 09:31:15AM -0700, Arnaldo Carvalho de Melo wrote:
> Right, perf'ing perf is a favourite pastime, right?

Sure, can I get "perfing perf" on a T-shirt please?

-- 
Regards/Gruss,
Boris.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Arnaldo Carvalho de Melo
Em Fri, Oct 26, 2012 at 04:54:51PM +0200, Ingo Molnar escreveu:
> * Arnaldo Carvalho de Melo  wrote:
> > . Makefile improvements from Namhyung Kim.
> 
> These are really useful: there used to be a couple of seconds of 
> wait time at the beginning of every perf build - these are now 
> nicely explained with the various CHK entries.

The optimal way, I guess, would be to have some cache file with the
results of such feature tests, that would be created and then used till
the build fails using its findings, which would trigger a new feature
check round, followed by an automatic rebuild.

That would be tricky because we would have to have an automated way of
discovering if the build failed due to missing packages or if it failed
due to some ordinary coding mistake.

- Arnaldo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Arnaldo Carvalho de Melo
Em Fri, Oct 26, 2012 at 05:34:32PM +0200, Borislav Petkov escreveu:
> On Sat, Oct 27, 2012 at 12:31:42AM +0900, Namhyung Kim wrote:
> > You can see it easily when building perf without -j option. But I have
> > no idea why it takes so long..
 
> Well, you can trace that workload with perf itself, no, and see the
> hotspots.

Right, perf'ing perf is a favourite pastime, right?

- Arnaldo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Borislav Petkov
On Sat, Oct 27, 2012 at 12:31:42AM +0900, Namhyung Kim wrote:
> And I see a strange delay when compiling builtin-sched.o.  After
> building perf tools, I deleted builtin-{sched,test,script}.o to rebuild
> the only since they are largest ones.
> 
>   namhyung@leonhard:perf$ ls -lS *.c | head -3
>   -rw-r--r-- 1 namhyung namhyung 45522 2012-10-27 00:20 builtin-sched.c
>   -rw-r--r-- 1 namhyung namhyung 36372 2012-10-27 00:20 builtin-test.c
>   -rw-r--r-- 1 namhyung namhyung 3 2012-10-27 00:20 builtin-script.c
> 
>   namhyung@leonhard:perf$ rm builtin-{sched,test,script}.o
> 
> 
> And then building each file with time command shows this:
> 
>   namhyung@leonhard:perf$ time make builtin-script.o &> /dev/null
> 
>   real0m4.577s
>   user0m2.755s
>   sys 0m1.655s
> 
>   namhyung@leonhard:perf$ time make builtin-test.o &> /dev/null
> 
>   real0m4.486s
>   user0m2.707s
>   sys 0m1.658s
> 
>   namhyung@leonhard:perf$ time make builtin-sched.o &> /dev/null
> 
>   real0m16.936s
>   user0m15.157s
>   sys 0m1.635s
> 
> You can see it easily when building perf without -j option. But I have
> no idea why it takes so long..

Well, you can trace that workload with perf itself, no, and see the
hotspots.

:-)

-- 
Regards/Gruss,
Boris.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Namhyung Kim
2012-10-26 (금), 09:06 -0600, David Ahern:
> On 10/26/12 8:54 AM, Ingo Molnar wrote:
> >> perf/core improvements:
> >>
> >> . perf inject changes to allow showing where a task sleeps, from Andrew 
> >> Vagin.
> >>
> >> . Makefile improvements from Namhyung Kim.
> >
> > These are really useful: there used to be a couple of seconds of
> > wait time at the beginning of every perf build - these are now
> > nicely explained with the various CHK entries.

Kudos to Jiri who did the real work!

> 
> PERF-VERSION-GEN and specifically the git commands are the cause of more 
> delay than the config checks, especially when doing the build in a VM 
> with the kernel source on an NFS mount.

And I see a strange delay when compiling builtin-sched.o.  After
building perf tools, I deleted builtin-{sched,test,script}.o to rebuild
the only since they are largest ones.

  namhyung@leonhard:perf$ ls -lS *.c | head -3
  -rw-r--r-- 1 namhyung namhyung 45522 2012-10-27 00:20 builtin-sched.c
  -rw-r--r-- 1 namhyung namhyung 36372 2012-10-27 00:20 builtin-test.c
  -rw-r--r-- 1 namhyung namhyung 3 2012-10-27 00:20 builtin-script.c

  namhyung@leonhard:perf$ rm builtin-{sched,test,script}.o


And then building each file with time command shows this:

  namhyung@leonhard:perf$ time make builtin-script.o &> /dev/null

  real  0m4.577s
  user  0m2.755s
  sys   0m1.655s

  namhyung@leonhard:perf$ time make builtin-test.o &> /dev/null

  real  0m4.486s
  user  0m2.707s
  sys   0m1.658s

  namhyung@leonhard:perf$ time make builtin-sched.o &> /dev/null

  real  0m16.936s
  user  0m15.157s
  sys   0m1.635s

You can see it easily when building perf without -j option. But I have
no idea why it takes so long..

Thanks,
Namhyung


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread David Ahern

On 10/26/12 8:54 AM, Ingo Molnar wrote:

perf/core improvements:

. perf inject changes to allow showing where a task sleeps, from Andrew Vagin.

. Makefile improvements from Namhyung Kim.


These are really useful: there used to be a couple of seconds of
wait time at the beginning of every perf build - these are now
nicely explained with the various CHK entries.


PERF-VERSION-GEN and specifically the git commands are the cause of more 
delay than the config checks, especially when doing the build in a VM 
with the kernel source on an NFS mount.


David
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 8f7c1d07ade50dcdea7ec779b277e891f5c8292a:
> 
>   Merge tag 'perf-core-for-mingo' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2012-10-26 10:30:49 +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 1f16c5754d3a4008c29f3bf67b4f1271313ba385:
> 
>   perf stat: Add --pre and --post command (2012-10-26 11:22:25 -0200)
> 
> 
> perf/core improvements:
> 
> . perf inject changes to allow showing where a task sleeps, from Andrew Vagin.
> 
> . Makefile improvements from Namhyung Kim.

These are really useful: there used to be a couple of seconds of 
wait time at the beginning of every perf build - these are now 
nicely explained with the various CHK entries.

> 
> . Add --pre and --post command hooks in 'stat', from Peter Zijlstra.
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Andrew Vagin (3):
>   perf inject: Work with files
>   perf inject: Merge sched_stat_* and sched_switch events
>   perf inject: Mark a dso if it's used
> 
> Namhyung Kim (5):
>   tools lib traceevent: Do not generate dependency for system header files
>   perf tools: Cleanup doc related targets
>   perf tools: Convert invocation of MAKE into SUBDIR
>   perf tools: Always show CHK message when doing try-cc
>   perf tools: Fix LIBELF_MMAP checking
> 
> Peter Zijlstra (1):
>   perf stat: Add --pre and --post command
> 
>  tools/lib/traceevent/Makefile|2 +-
>  tools/perf/Documentation/perf-inject.txt |   11 ++
>  tools/perf/Documentation/perf-stat.txt   |5 +
>  tools/perf/Makefile  |   51 ++--
>  tools/perf/builtin-inject.c  |  189 
> --
>  tools/perf/builtin-stat.c|   42 ++-
>  tools/perf/config/utilities.mak  |3 +-
>  tools/perf/util/build-id.c   |   10 +-
>  tools/perf/util/build-id.h   |4 +
>  9 files changed, 256 insertions(+), 61 deletions(-)

Pulled, thanks Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 8f7c1d07ade50dcdea7ec779b277e891f5c8292a:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2012-10-26 10:30:49 +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 1f16c5754d3a4008c29f3bf67b4f1271313ba385:

  perf stat: Add --pre and --post command (2012-10-26 11:22:25 -0200)


perf/core improvements:

. perf inject changes to allow showing where a task sleeps, from Andrew Vagin.

. Makefile improvements from Namhyung Kim.

. Add --pre and --post command hooks in 'stat', from Peter Zijlstra.

Signed-off-by: Arnaldo Carvalho de Melo 


Andrew Vagin (3):
  perf inject: Work with files
  perf inject: Merge sched_stat_* and sched_switch events
  perf inject: Mark a dso if it's used

Namhyung Kim (5):
  tools lib traceevent: Do not generate dependency for system header files
  perf tools: Cleanup doc related targets
  perf tools: Convert invocation of MAKE into SUBDIR
  perf tools: Always show CHK message when doing try-cc
  perf tools: Fix LIBELF_MMAP checking

Peter Zijlstra (1):
  perf stat: Add --pre and --post command

 tools/lib/traceevent/Makefile|2 +-
 tools/perf/Documentation/perf-inject.txt |   11 ++
 tools/perf/Documentation/perf-stat.txt   |5 +
 tools/perf/Makefile  |   51 ++--
 tools/perf/builtin-inject.c  |  189 --
 tools/perf/builtin-stat.c|   42 ++-
 tools/perf/config/utilities.mak  |3 +-
 tools/perf/util/build-id.c   |   10 +-
 tools/perf/util/build-id.h   |4 +
 9 files changed, 256 insertions(+), 61 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 8f7c1d07ade50dcdea7ec779b277e891f5c8292a:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2012-10-26 10:30:49 +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 1f16c5754d3a4008c29f3bf67b4f1271313ba385:

  perf stat: Add --pre and --post command (2012-10-26 11:22:25 -0200)


perf/core improvements:

. perf inject changes to allow showing where a task sleeps, from Andrew Vagin.

. Makefile improvements from Namhyung Kim.

. Add --pre and --post command hooks in 'stat', from Peter Zijlstra.

Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com


Andrew Vagin (3):
  perf inject: Work with files
  perf inject: Merge sched_stat_* and sched_switch events
  perf inject: Mark a dso if it's used

Namhyung Kim (5):
  tools lib traceevent: Do not generate dependency for system header files
  perf tools: Cleanup doc related targets
  perf tools: Convert invocation of MAKE into SUBDIR
  perf tools: Always show CHK message when doing try-cc
  perf tools: Fix LIBELF_MMAP checking

Peter Zijlstra (1):
  perf stat: Add --pre and --post command

 tools/lib/traceevent/Makefile|2 +-
 tools/perf/Documentation/perf-inject.txt |   11 ++
 tools/perf/Documentation/perf-stat.txt   |5 +
 tools/perf/Makefile  |   51 ++--
 tools/perf/builtin-inject.c  |  189 --
 tools/perf/builtin-stat.c|   42 ++-
 tools/perf/config/utilities.mak  |3 +-
 tools/perf/util/build-id.c   |   10 +-
 tools/perf/util/build-id.h   |4 +
 9 files changed, 256 insertions(+), 61 deletions(-)
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Ingo Molnar

* Arnaldo Carvalho de Melo a...@infradead.org wrote:

 Hi Ingo,
 
   Please consider pulling,
 
 - Arnaldo
 
 The following changes since commit 8f7c1d07ade50dcdea7ec779b277e891f5c8292a:
 
   Merge tag 'perf-core-for-mingo' of 
 git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
 (2012-10-26 10:30:49 +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 1f16c5754d3a4008c29f3bf67b4f1271313ba385:
 
   perf stat: Add --pre and --post command (2012-10-26 11:22:25 -0200)
 
 
 perf/core improvements:
 
 . perf inject changes to allow showing where a task sleeps, from Andrew Vagin.
 
 . Makefile improvements from Namhyung Kim.

These are really useful: there used to be a couple of seconds of 
wait time at the beginning of every perf build - these are now 
nicely explained with the various CHK entries.

 
 . Add --pre and --post command hooks in 'stat', from Peter Zijlstra.
 
 Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com
 
 
 Andrew Vagin (3):
   perf inject: Work with files
   perf inject: Merge sched_stat_* and sched_switch events
   perf inject: Mark a dso if it's used
 
 Namhyung Kim (5):
   tools lib traceevent: Do not generate dependency for system header files
   perf tools: Cleanup doc related targets
   perf tools: Convert invocation of MAKE into SUBDIR
   perf tools: Always show CHK message when doing try-cc
   perf tools: Fix LIBELF_MMAP checking
 
 Peter Zijlstra (1):
   perf stat: Add --pre and --post command
 
  tools/lib/traceevent/Makefile|2 +-
  tools/perf/Documentation/perf-inject.txt |   11 ++
  tools/perf/Documentation/perf-stat.txt   |5 +
  tools/perf/Makefile  |   51 ++--
  tools/perf/builtin-inject.c  |  189 
 --
  tools/perf/builtin-stat.c|   42 ++-
  tools/perf/config/utilities.mak  |3 +-
  tools/perf/util/build-id.c   |   10 +-
  tools/perf/util/build-id.h   |4 +
  9 files changed, 256 insertions(+), 61 deletions(-)

Pulled, thanks Arnaldo!

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread David Ahern

On 10/26/12 8:54 AM, Ingo Molnar wrote:

perf/core improvements:

. perf inject changes to allow showing where a task sleeps, from Andrew Vagin.

. Makefile improvements from Namhyung Kim.


These are really useful: there used to be a couple of seconds of
wait time at the beginning of every perf build - these are now
nicely explained with the various CHK entries.


PERF-VERSION-GEN and specifically the git commands are the cause of more 
delay than the config checks, especially when doing the build in a VM 
with the kernel source on an NFS mount.


David
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Namhyung Kim
2012-10-26 (금), 09:06 -0600, David Ahern:
 On 10/26/12 8:54 AM, Ingo Molnar wrote:
  perf/core improvements:
 
  . perf inject changes to allow showing where a task sleeps, from Andrew 
  Vagin.
 
  . Makefile improvements from Namhyung Kim.
 
  These are really useful: there used to be a couple of seconds of
  wait time at the beginning of every perf build - these are now
  nicely explained with the various CHK entries.

Kudos to Jiri who did the real work!

 
 PERF-VERSION-GEN and specifically the git commands are the cause of more 
 delay than the config checks, especially when doing the build in a VM 
 with the kernel source on an NFS mount.

And I see a strange delay when compiling builtin-sched.o.  After
building perf tools, I deleted builtin-{sched,test,script}.o to rebuild
the only since they are largest ones.

  namhyung@leonhard:perf$ ls -lS *.c | head -3
  -rw-r--r-- 1 namhyung namhyung 45522 2012-10-27 00:20 builtin-sched.c
  -rw-r--r-- 1 namhyung namhyung 36372 2012-10-27 00:20 builtin-test.c
  -rw-r--r-- 1 namhyung namhyung 3 2012-10-27 00:20 builtin-script.c

  namhyung@leonhard:perf$ rm builtin-{sched,test,script}.o


And then building each file with time command shows this:

  namhyung@leonhard:perf$ time make builtin-script.o  /dev/null

  real  0m4.577s
  user  0m2.755s
  sys   0m1.655s

  namhyung@leonhard:perf$ time make builtin-test.o  /dev/null

  real  0m4.486s
  user  0m2.707s
  sys   0m1.658s

  namhyung@leonhard:perf$ time make builtin-sched.o  /dev/null

  real  0m16.936s
  user  0m15.157s
  sys   0m1.635s

You can see it easily when building perf without -j option. But I have
no idea why it takes so long..

Thanks,
Namhyung


--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Borislav Petkov
On Sat, Oct 27, 2012 at 12:31:42AM +0900, Namhyung Kim wrote:
 And I see a strange delay when compiling builtin-sched.o.  After
 building perf tools, I deleted builtin-{sched,test,script}.o to rebuild
 the only since they are largest ones.
 
   namhyung@leonhard:perf$ ls -lS *.c | head -3
   -rw-r--r-- 1 namhyung namhyung 45522 2012-10-27 00:20 builtin-sched.c
   -rw-r--r-- 1 namhyung namhyung 36372 2012-10-27 00:20 builtin-test.c
   -rw-r--r-- 1 namhyung namhyung 3 2012-10-27 00:20 builtin-script.c
 
   namhyung@leonhard:perf$ rm builtin-{sched,test,script}.o
 
 
 And then building each file with time command shows this:
 
   namhyung@leonhard:perf$ time make builtin-script.o  /dev/null
 
   real0m4.577s
   user0m2.755s
   sys 0m1.655s
 
   namhyung@leonhard:perf$ time make builtin-test.o  /dev/null
 
   real0m4.486s
   user0m2.707s
   sys 0m1.658s
 
   namhyung@leonhard:perf$ time make builtin-sched.o  /dev/null
 
   real0m16.936s
   user0m15.157s
   sys 0m1.635s
 
 You can see it easily when building perf without -j option. But I have
 no idea why it takes so long..

Well, you can trace that workload with perf itself, no, and see the
hotspots.

:-)

-- 
Regards/Gruss,
Boris.
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Arnaldo Carvalho de Melo
Em Fri, Oct 26, 2012 at 05:34:32PM +0200, Borislav Petkov escreveu:
 On Sat, Oct 27, 2012 at 12:31:42AM +0900, Namhyung Kim wrote:
  You can see it easily when building perf without -j option. But I have
  no idea why it takes so long..
 
 Well, you can trace that workload with perf itself, no, and see the
 hotspots.

Right, perf'ing perf is a favourite pastime, right?

- Arnaldo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Arnaldo Carvalho de Melo
Em Fri, Oct 26, 2012 at 04:54:51PM +0200, Ingo Molnar escreveu:
 * Arnaldo Carvalho de Melo a...@infradead.org wrote:
  . Makefile improvements from Namhyung Kim.
 
 These are really useful: there used to be a couple of seconds of 
 wait time at the beginning of every perf build - these are now 
 nicely explained with the various CHK entries.

The optimal way, I guess, would be to have some cache file with the
results of such feature tests, that would be created and then used till
the build fails using its findings, which would trigger a new feature
check round, followed by an automatic rebuild.

That would be tricky because we would have to have an automated way of
discovering if the build failed due to missing packages or if it failed
due to some ordinary coding mistake.

- Arnaldo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-10-26 Thread Borislav Petkov
On Fri, Oct 26, 2012 at 09:31:15AM -0700, Arnaldo Carvalho de Melo wrote:
 Right, perf'ing perf is a favourite pastime, right?

Sure, can I get perfing perf on a T-shirt please?

-- 
Regards/Gruss,
Boris.
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-09-09 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> From: Arnaldo Carvalho de Melo 
> 
> Hi Ingo,
> 
>   Please consider pulling,
> 
> Thanks,
> 
> - Arnaldo
> 
> The following changes since commit ef34eb4da3eb62a1511592adf7c76d74faca0b14:
> 
>   Merge tag 'perf-core-for-mingo' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2012-09-08 13:26:02 +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 6c7f631261064762a8ba1ee34fc2b76d117ef3fa:
> 
>   perf symbols: Remove BIONIC wrapper around libgen.h (2012-09-08 17:15:16 
> -0300)
> 
> 
> perf/core improvements and fixes
> 
> . Don't pass const char pointers to basename, so that we can unconditionally
>   use libgen.h and thus avoid ifdef BIONIC lines, from David Ahern
> 
> . Fix assert/BUG_ON when NDEBUG is defined, from Irina Tirdea.
> 
> . Refactor hist formatting so that it can be reused with the GTK browser,
>   From Namhyung Kim
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> David Ahern (3):
>   perf annotate: Make a copy of filename for passing to basename
>   perf probe: Make a copy of exec path for passing to basename
>   perf symbols: Remove BIONIC wrapper around libgen.h
> 
> Irina Tirdea (1):
>   perf bench: fix assert when NDEBUG is defined
> 
> Namhyung Kim (5):
>   perf hists: Introduce perf_hpp for hist period printing
>   perf hists: Handle field separator properly
>   perf hists: Use perf_hpp__format->width to calculate the column widths
>   perf hists browser: Use perf_hpp__format functions
>   perf gtk/browser: Use perf_hpp__format functions
> 
>  tools/perf/Makefile|2 +
>  tools/perf/bench/sched-pipe.c  |6 +-
>  tools/perf/builtin-diff.c  |1 +
>  tools/perf/ui/browsers/hists.c |   96 ++--
>  tools/perf/ui/gtk/browser.c|  101 +++--
>  tools/perf/ui/gtk/gtk.h|1 +
>  tools/perf/ui/gtk/setup.c  |1 +
>  tools/perf/ui/hist.c   |  389 
> 
>  tools/perf/ui/setup.c  |8 +-
>  tools/perf/ui/stdio/hist.c |  239 
>  tools/perf/ui/tui/setup.c  |4 +
>  tools/perf/util/annotate.c |9 +-
>  tools/perf/util/hist.c |   33 ---
>  tools/perf/util/hist.h |   37 +++
>  tools/perf/util/include/linux/kernel.h |4 +
>  tools/perf/util/probe-event.c  |   12 +-
>  tools/perf/util/symbol.h   |2 -
>  17 files changed, 665 insertions(+), 280 deletions(-)
>  create mode 100644 tools/perf/ui/hist.c

Pulled, thanks Arnaldo!

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [GIT PULL 0/9] perf/core improvements and fixes

2012-09-09 Thread Ingo Molnar

* Arnaldo Carvalho de Melo a...@infradead.org wrote:

 From: Arnaldo Carvalho de Melo a...@redhat.com
 
 Hi Ingo,
 
   Please consider pulling,
 
 Thanks,
 
 - Arnaldo
 
 The following changes since commit ef34eb4da3eb62a1511592adf7c76d74faca0b14:
 
   Merge tag 'perf-core-for-mingo' of 
 git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
 (2012-09-08 13:26:02 +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 6c7f631261064762a8ba1ee34fc2b76d117ef3fa:
 
   perf symbols: Remove BIONIC wrapper around libgen.h (2012-09-08 17:15:16 
 -0300)
 
 
 perf/core improvements and fixes
 
 . Don't pass const char pointers to basename, so that we can unconditionally
   use libgen.h and thus avoid ifdef BIONIC lines, from David Ahern
 
 . Fix assert/BUG_ON when NDEBUG is defined, from Irina Tirdea.
 
 . Refactor hist formatting so that it can be reused with the GTK browser,
   From Namhyung Kim
 
 Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com
 
 
 David Ahern (3):
   perf annotate: Make a copy of filename for passing to basename
   perf probe: Make a copy of exec path for passing to basename
   perf symbols: Remove BIONIC wrapper around libgen.h
 
 Irina Tirdea (1):
   perf bench: fix assert when NDEBUG is defined
 
 Namhyung Kim (5):
   perf hists: Introduce perf_hpp for hist period printing
   perf hists: Handle field separator properly
   perf hists: Use perf_hpp__format-width to calculate the column widths
   perf hists browser: Use perf_hpp__format functions
   perf gtk/browser: Use perf_hpp__format functions
 
  tools/perf/Makefile|2 +
  tools/perf/bench/sched-pipe.c  |6 +-
  tools/perf/builtin-diff.c  |1 +
  tools/perf/ui/browsers/hists.c |   96 ++--
  tools/perf/ui/gtk/browser.c|  101 +++--
  tools/perf/ui/gtk/gtk.h|1 +
  tools/perf/ui/gtk/setup.c  |1 +
  tools/perf/ui/hist.c   |  389 
 
  tools/perf/ui/setup.c  |8 +-
  tools/perf/ui/stdio/hist.c |  239 
  tools/perf/ui/tui/setup.c  |4 +
  tools/perf/util/annotate.c |9 +-
  tools/perf/util/hist.c |   33 ---
  tools/perf/util/hist.h |   37 +++
  tools/perf/util/include/linux/kernel.h |4 +
  tools/perf/util/probe-event.c  |   12 +-
  tools/perf/util/symbol.h   |2 -
  17 files changed, 665 insertions(+), 280 deletions(-)
  create mode 100644 tools/perf/ui/hist.c

Pulled, thanks Arnaldo!

Ingo
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2012-09-08 Thread Arnaldo Carvalho de Melo
From: Arnaldo Carvalho de Melo 

Hi Ingo,

Please consider pulling,

Thanks,

- Arnaldo

The following changes since commit ef34eb4da3eb62a1511592adf7c76d74faca0b14:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2012-09-08 13:26:02 +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 6c7f631261064762a8ba1ee34fc2b76d117ef3fa:

  perf symbols: Remove BIONIC wrapper around libgen.h (2012-09-08 17:15:16 
-0300)


perf/core improvements and fixes

. Don't pass const char pointers to basename, so that we can unconditionally
  use libgen.h and thus avoid ifdef BIONIC lines, from David Ahern

. Fix assert/BUG_ON when NDEBUG is defined, from Irina Tirdea.

. Refactor hist formatting so that it can be reused with the GTK browser,
  From Namhyung Kim

Signed-off-by: Arnaldo Carvalho de Melo 


David Ahern (3):
  perf annotate: Make a copy of filename for passing to basename
  perf probe: Make a copy of exec path for passing to basename
  perf symbols: Remove BIONIC wrapper around libgen.h

Irina Tirdea (1):
  perf bench: fix assert when NDEBUG is defined

Namhyung Kim (5):
  perf hists: Introduce perf_hpp for hist period printing
  perf hists: Handle field separator properly
  perf hists: Use perf_hpp__format->width to calculate the column widths
  perf hists browser: Use perf_hpp__format functions
  perf gtk/browser: Use perf_hpp__format functions

 tools/perf/Makefile|2 +
 tools/perf/bench/sched-pipe.c  |6 +-
 tools/perf/builtin-diff.c  |1 +
 tools/perf/ui/browsers/hists.c |   96 ++--
 tools/perf/ui/gtk/browser.c|  101 +++--
 tools/perf/ui/gtk/gtk.h|1 +
 tools/perf/ui/gtk/setup.c  |1 +
 tools/perf/ui/hist.c   |  389 
 tools/perf/ui/setup.c  |8 +-
 tools/perf/ui/stdio/hist.c |  239 
 tools/perf/ui/tui/setup.c  |4 +
 tools/perf/util/annotate.c |9 +-
 tools/perf/util/hist.c |   33 ---
 tools/perf/util/hist.h |   37 +++
 tools/perf/util/include/linux/kernel.h |4 +
 tools/perf/util/probe-event.c  |   12 +-
 tools/perf/util/symbol.h   |2 -
 17 files changed, 665 insertions(+), 280 deletions(-)
 create mode 100644 tools/perf/ui/hist.c
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[GIT PULL 0/9] perf/core improvements and fixes

2012-09-08 Thread Arnaldo Carvalho de Melo
From: Arnaldo Carvalho de Melo a...@redhat.com

Hi Ingo,

Please consider pulling,

Thanks,

- Arnaldo

The following changes since commit ef34eb4da3eb62a1511592adf7c76d74faca0b14:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2012-09-08 13:26:02 +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 6c7f631261064762a8ba1ee34fc2b76d117ef3fa:

  perf symbols: Remove BIONIC wrapper around libgen.h (2012-09-08 17:15:16 
-0300)


perf/core improvements and fixes

. Don't pass const char pointers to basename, so that we can unconditionally
  use libgen.h and thus avoid ifdef BIONIC lines, from David Ahern

. Fix assert/BUG_ON when NDEBUG is defined, from Irina Tirdea.

. Refactor hist formatting so that it can be reused with the GTK browser,
  From Namhyung Kim

Signed-off-by: Arnaldo Carvalho de Melo a...@redhat.com


David Ahern (3):
  perf annotate: Make a copy of filename for passing to basename
  perf probe: Make a copy of exec path for passing to basename
  perf symbols: Remove BIONIC wrapper around libgen.h

Irina Tirdea (1):
  perf bench: fix assert when NDEBUG is defined

Namhyung Kim (5):
  perf hists: Introduce perf_hpp for hist period printing
  perf hists: Handle field separator properly
  perf hists: Use perf_hpp__format-width to calculate the column widths
  perf hists browser: Use perf_hpp__format functions
  perf gtk/browser: Use perf_hpp__format functions

 tools/perf/Makefile|2 +
 tools/perf/bench/sched-pipe.c  |6 +-
 tools/perf/builtin-diff.c  |1 +
 tools/perf/ui/browsers/hists.c |   96 ++--
 tools/perf/ui/gtk/browser.c|  101 +++--
 tools/perf/ui/gtk/gtk.h|1 +
 tools/perf/ui/gtk/setup.c  |1 +
 tools/perf/ui/hist.c   |  389 
 tools/perf/ui/setup.c  |8 +-
 tools/perf/ui/stdio/hist.c |  239 
 tools/perf/ui/tui/setup.c  |4 +
 tools/perf/util/annotate.c |9 +-
 tools/perf/util/hist.c |   33 ---
 tools/perf/util/hist.h |   37 +++
 tools/perf/util/include/linux/kernel.h |4 +
 tools/perf/util/probe-event.c  |   12 +-
 tools/perf/util/symbol.h   |2 -
 17 files changed, 665 insertions(+), 280 deletions(-)
 create mode 100644 tools/perf/ui/hist.c
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/