Re: [GIT PULL 0/9] perf/core improvements and fixes
* Arnaldo Carvalho de Melowrote: > 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
* 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
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 MeloArnaldo 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
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
* Arnaldo Carvalho de Melowrote: > 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
* 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
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 MeloAndi 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
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
* 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
* Arnaldo Carvalho de Melowrote: > 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
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
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 MeloNamhyung 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
* 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
* Arnaldo Carvalho de Melowrote: > 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
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
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 MeloArnaldo 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
* 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
* 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
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
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
* 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
* 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
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
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
* 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
* 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
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
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
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
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
* 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
* 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
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
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
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
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
* 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
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
* 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
* 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
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
* 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
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
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
* 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-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-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
* 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
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
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
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
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
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
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 (금), 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
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
* 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
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
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
* 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
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 (금), 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
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
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
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
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
* 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
* 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
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
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/