[PATCH 2/4] perf tools: relate 'start' & 'end' to perf_session

2013-11-01 Thread Chenggang Qin
-by: Chenggang Qin --- tools/perf/builtin-report.c |5 + tools/perf/util/session.c |3 +++ tools/perf/util/session.h |2 ++ 3 files changed, 10 insertions(+), 0 deletions(-) diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index e9e9d0a..d3c1c8a 100644 --- a/tools

[PATCH 4/4] perf tools: add the feature to assign analysis interval to perf report

2013-11-01 Thread Chenggang Qin
-by: Chenggang Qin --- tools/perf/util/session.c | 43 +-- 1 files changed, 41 insertions(+), 2 deletions(-) diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 4e9dd66..d50e29e 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util

[PATCH 1/4] perf report: add parameter 'start' & 'end' to perf report

2013-11-01 Thread Chenggang Qin
rton Signed-off-by: Chenggang Qin --- tools/perf/builtin-report.c |9 + 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index 72eae74..e9e9d0a 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/bui

[PATCH 3/4] perf tools: record min_timestamp of samples queue in ordered_samples

2013-11-01 Thread Chenggang Qin
Cc: Wu Fengguang Cc: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin --- tools/perf/util/session.c |3 +++ tools/perf/util/session.h |1 + 2 files changed, 4 insertions(+), 0 deletions(-) diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 193b

[PATCH 0/4] perf report: add parameters 'start' & 'end' to specify analysis interval

2013-11-01 Thread Chenggang Qin
: Ingo Molnar Cc: Arnaldo Carvalho de Melo Cc: Arjan van de Ven Cc: Namhyung Kim Cc: Yanmin Zhang Cc: Wu Fengguang Cc: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin Chenggang Qin (4): perf tools: add parameter 'start' & 'end' to perf report perf tools: relate 'start' &a

[PATCH] perf tool: remove an unnecessary function call while process pipe events

2013-11-01 Thread Chenggang Qin
From: Chenggang Qin perf_session_free_sample_buffers() can be removed from __perf_session__process_pipe_events(), since the ordered_samples buffer is not used while samples are read from the pipe. __perf_session__process_pipe_events() is only used while process the events from pipe. While

[PATCH] perf tool: remove an unnecessary function call while process pipe events

2013-11-01 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com perf_session_free_sample_buffers() can be removed from __perf_session__process_pipe_events(), since the ordered_samples buffer is not used while samples are read from the pipe. __perf_session__process_pipe_events() is only used while process the events

[PATCH 0/4] perf report: add parameters 'start' 'end' to specify analysis interval

2013-11-01 Thread Chenggang Qin
: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin chenggang@taobao.com Chenggang Qin (4): perf tools: add parameter 'start' 'end' to perf report perf tools: relate 'start' 'end' to perf_session perf tools: record min_timestamp of samples

[PATCH 4/4] perf tools: add the feature to assign analysis interval to perf report

2013-11-01 Thread Chenggang Qin
...@linux.intel.com Cc: Namhyung Kim namhy...@gmail.com Cc: Yanmin Zhang yanmin.zh...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin chenggang@taobao.com --- tools/perf/util/session.c | 43

[PATCH 1/4] perf report: add parameter 'start' 'end' to perf report

2013-11-01 Thread Chenggang Qin
ar...@linux.intel.com Cc: Namhyung Kim namhy...@gmail.com Cc: Yanmin Zhang yanmin.zh...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin chenggang@taobao.com --- tools/perf/builtin

[PATCH 2/4] perf tools: relate 'start' 'end' to perf_session

2013-11-01 Thread Chenggang Qin
Cc: Namhyung Kim namhy...@gmail.com Cc: Yanmin Zhang yanmin.zh...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin chenggang@taobao.com --- tools/perf/builtin-report.c |5 + tools

[PATCH 3/4] perf tools: record min_timestamp of samples queue in ordered_samples

2013-11-01 Thread Chenggang Qin
de Melo a...@ghostprotocols.net Cc: Arjan van de Ven ar...@linux.intel.com Cc: Namhyung Kim namhy...@gmail.com Cc: Yanmin Zhang yanmin.zh...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin

[tip:perf/core] perf symbols: Fix a mmap and munmap mismatched bug

2013-10-14 Thread tip-bot for Chenggang Qin
Commit-ID: 784f3390f9bd900adfb3b0373615e105a0d9749a Gitweb: http://git.kernel.org/tip/784f3390f9bd900adfb3b0373615e105a0d9749a Author: Chenggang Qin AuthorDate: Fri, 11 Oct 2013 08:27:57 +0800 Committer: Arnaldo Carvalho de Melo CommitDate: Mon, 14 Oct 2013 12:21:23 -0300 perf symbols

[tip:perf/core] perf symbols: Fix a memory leak due to symbol__delete not being used

2013-10-14 Thread tip-bot for Chenggang Qin
Commit-ID: d4f74eb89199dc7bde5579783e9188841e1271e3 Gitweb: http://git.kernel.org/tip/d4f74eb89199dc7bde5579783e9188841e1271e3 Author: Chenggang Qin AuthorDate: Fri, 11 Oct 2013 08:27:59 +0800 Committer: Arnaldo Carvalho de Melo CommitDate: Mon, 14 Oct 2013 12:21:20 -0300 perf symbols

[tip:perf/core] perf symbols: Fix a memory leak due to symbol__delete not being used

2013-10-14 Thread tip-bot for Chenggang Qin
Commit-ID: d4f74eb89199dc7bde5579783e9188841e1271e3 Gitweb: http://git.kernel.org/tip/d4f74eb89199dc7bde5579783e9188841e1271e3 Author: Chenggang Qin chenggang@taobao.com AuthorDate: Fri, 11 Oct 2013 08:27:59 +0800 Committer: Arnaldo Carvalho de Melo a...@redhat.com CommitDate: Mon

[tip:perf/core] perf symbols: Fix a mmap and munmap mismatched bug

2013-10-14 Thread tip-bot for Chenggang Qin
Commit-ID: 784f3390f9bd900adfb3b0373615e105a0d9749a Gitweb: http://git.kernel.org/tip/784f3390f9bd900adfb3b0373615e105a0d9749a Author: Chenggang Qin chenggang@taobao.com AuthorDate: Fri, 11 Oct 2013 08:27:57 +0800 Committer: Arnaldo Carvalho de Melo a...@redhat.com CommitDate: Mon

[PATCH 1/3] perf core: Fix a mmap and munmap mismatched bug

2013-10-10 Thread Chenggang Qin
: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin Reviewed-by: Namhyung Kim --- tools/perf/util/symbol-elf.c | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/perf/util/symbol-elf.c b/tools/perf/util/symbol-elf.c index 4b12bf8..b4df870 100644

[PATCH 3/3] perf core: Fix a memory leak bug because symbol__delete is ignored

2013-10-10 Thread Chenggang Qin
From: Chenggang Qin In function symbols__fixup_duplicate(), while the duplicated symbols are found, only the rb_node are deleted. The symbol structures themself are ignored. Then, these memory areas are lost. This patch fixed the bug. Thanks. Cc: David Ahern Cc: Peter Zijlstra Cc: Paul

[PATCH 2/3] perf core: Fix a mmap & munmap mismatches bug in dso__load

2013-10-10 Thread Chenggang Qin
From: Chenggang Qin Some dsos' symsrc is neither syms_ss or runtime_ss. In this situation, the corresponding ELF file is opened and mmapped in symsrc__init(), but they will be not closed and munmapped in any place. This bug can lead to mmap & munmap mismatched, the mmap areas will exist du

[PATCH 2/3] perf core: Fix a mmap munmap mismatches bug in dso__load

2013-10-10 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com Some dsos' symsrc is neither syms_ss or runtime_ss. In this situation, the corresponding ELF file is opened and mmapped in symsrc__init(), but they will be not closed and munmapped in any place. This bug can lead to mmap munmap mismatched, the mmap

[PATCH 1/3] perf core: Fix a mmap and munmap mismatched bug

2013-10-10 Thread Chenggang Qin
Carvalho de Melo a...@ghostprotocols.net Cc: Arjan van de Ven ar...@linux.intel.com Cc: Namhyung Kim namhy...@gmail.com Cc: Yanmin Zhang yanmin.zh...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang

[PATCH 3/3] perf core: Fix a memory leak bug because symbol__delete is ignored

2013-10-10 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com In function symbols__fixup_duplicate(), while the duplicated symbols are found, only the rb_node are deleted. The symbol structures themself are ignored. Then, these memory areas are lost. This patch fixed the bug. Thanks. Cc: David Ahern dsah

[PATCH 1/2] perf tools: avoid traverse dsos list while find vdso

2013-09-09 Thread Chenggang Qin
From: Chenggang Qin Vdso is only one in a system. It is not necessory to traverse the macine->user_dsos list when looking for the dso of vdso. The flag vdso_found should be replaced by a pointor that point to the dso of vdso. If the pointer is NULL, dso of vdso have not been created. E

[PATCH 2/2] perf tools: remove short name compare in dsos__find()

2013-09-09 Thread Chenggang Qin
From: Chenggang Qin If the list traversal is avoided by the last patch, the short name compare in dsos__find() is unnecessary. The purpose of short name compare is only to find the dso of vdso. If the vdso can be found by a pointor, the short name compare can be removed. Thanks Cc: David Ahern

[PATCH 2/2] perf tools: remove short name compare in dsos__find()

2013-09-09 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com If the list traversal is avoided by the last patch, the short name compare in dsos__find() is unnecessary. The purpose of short name compare is only to find the dso of vdso. If the vdso can be found by a pointor, the short name compare can be removed

[PATCH 1/2] perf tools: avoid traverse dsos list while find vdso

2013-09-09 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com Vdso is only one in a system. It is not necessory to traverse the macine-user_dsos list when looking for the dso of vdso. The flag vdso_found should be replaced by a pointor that point to the dso of vdso. If the pointer is NULL, dso of vdso have

[PATCH 1/2] perf core: avoid traverse dsos list while find vdso

2013-09-04 Thread Chenggang Qin
From: Chenggang Qin Vdso is only one in a system. It is not necessory to traverse the macine->user_dsos list while finding the dso of vdso. The flag vdso_found should be replaced by a pointor that point to the dso of vdso. If the pointer is NULL, dso of vdso have not been created. E

[PATCH 2/2] perf core: remove short name compare in dsos__find()

2013-09-04 Thread Chenggang Qin
From: Chenggang Qin If the list traversal is avoided by the last patch, the short name compare in dsos__find() is unnecessary. The purpose of short name compare is only to find the dso of vdso. If the vdso can be found by a pointor, the short name compare can be removed. Thanks Cc: David Ahern

[PATCH 1/2] perf core: avoid traverse dsos list while find vdso

2013-09-04 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com Vdso is only one in a system. It is not necessory to traverse the macine-user_dsos list while finding the dso of vdso. The flag vdso_found should be replaced by a pointor that point to the dso of vdso. If the pointer is NULL, dso of vdso have not been

[PATCH 2/2] perf core: remove short name compare in dsos__find()

2013-09-04 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com If the list traversal is avoided by the last patch, the short name compare in dsos__find() is unnecessary. The purpose of short name compare is only to find the dso of vdso. If the vdso can be found by a pointor, the short name compare can be removed

[PATCH 3/3] perf core: Fix a memory leak bug because symbol__delete is ignored

2013-09-01 Thread Chenggang Qin
From: Chenggang Qin In function symbols__fixup_duplicate(), while the duplicated symbols are found, only the rb_node are deleted. The symbol structures themself are ignored. Then, these memory areas are lost. This patch fixed the bug. Thanks. Cc: David Ahern Cc: Peter Zijlstra Cc: Paul

[PATCH 1/3] perf core: Fix a mmap and munmap mismatched bug

2013-09-01 Thread Chenggang Qin
: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin --- tools/perf/util/symbol-elf.c | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/perf/util/symbol-elf.c b/tools/perf/util/symbol-elf.c index 4b12bf8..b4df870 100644 --- a/tools/perf/util/symbol

[PATCH 2/3] perf core: Fix a mmap & munmap mismatches bug in dso__load

2013-09-01 Thread Chenggang Qin
From: Chenggang Qin Some dsos' symsrc is neither syms_ss or runtime_ss. In this situation, the corresponding ELF file is opened and mmapped in symsrc__init(), but they will be not closed and munmapped in any place. This bug can lead to mmap & munmap mismatched, the mmap areas will exist du

[PATCH 1/3] perf core: Fix a mmap and munmap mismatched bug

2013-09-01 Thread Chenggang Qin
Carvalho de Melo a...@ghostprotocols.net Cc: Arjan van de Ven ar...@linux.intel.com Cc: Namhyung Kim namhy...@gmail.com Cc: Yanmin Zhang yanmin.zh...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang

[PATCH 2/3] perf core: Fix a mmap munmap mismatches bug in dso__load

2013-09-01 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com Some dsos' symsrc is neither syms_ss or runtime_ss. In this situation, the corresponding ELF file is opened and mmapped in symsrc__init(), but they will be not closed and munmapped in any place. This bug can lead to mmap munmap mismatched, the mmap

[PATCH 3/3] perf core: Fix a memory leak bug because symbol__delete is ignored

2013-09-01 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com In function symbols__fixup_duplicate(), while the duplicated symbols are found, only the rb_node are deleted. The symbol structures themself are ignored. Then, these memory areas are lost. This patch fixed the bug. Thanks. Cc: David Ahern dsah

[PATCH] perf core: Fix a bug that lead to mmap() & munmap() mismatch

2013-08-29 Thread Chenggang Qin
From: Chenggang Qin In function filename__read_debuglink(), after the elf_begin() mmapped the dso file, the execution stream may goto "out_close". So, the elf_end() is skipped, and the munmap() cannot be executed. While perf is executed for a long time, the files that are not

[PATCH] perf core: Fix a bug that lead to mmap() munmap() mismatch

2013-08-29 Thread Chenggang Qin
From: Chenggang Qin chenggang@taobao.com In function filename__read_debuglink(), after the elf_begin() mmapped the dso file, the execution stream may goto out_close. So, the elf_end() is skipped, and the munmap() cannot be executed. While perf is executed for a long time, the files

[PATCH] perf/core: Fix a warning in util/trace-event-parse.c

2013-04-07 Thread chenggang qin
Carvalho de Melo Cc: Arjan van de Ven Cc: Namhyung Kim Cc: Yanmin Zhang Cc: Wu Fengguang Cc: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin --- tools/perf/util/trace-event-parse.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/tools/perf/util/trace

[PATCH] perf/core: Fix a warning in util/trace-event-parse.c

2013-04-07 Thread chenggang qin
: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin chenggang@taobao.com --- tools/perf/util/trace-event-parse.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/tools/perf/util/trace-event-parse.c b/tools/perf/util

[PATCH] Tracepoint: Add 'file name' as a parameter of tracepoint events ext4:ext4_direct_IO_enter:ext4_direct_IO_exit

2013-02-01 Thread chenggang . qin
gned-off-by: Chenggang Qin --- fs/ext4/inode.c |7 +-- include/trace/events/ext4.h | 22 ++ 2 files changed, 19 insertions(+), 10 deletions(-) diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index cbfe13b..92a379f 100644 --- a/fs/ext4/inode.c +++ b/fs/

[PATCH] Tracepoint: Add 'file name' as a parameter of tracepoint events ext4:ext4_direct_IO_enterext4:ext4_direct_IO_exit

2013-02-01 Thread chenggang . qin
Cc: Frederic Weisbecker fweis...@gmail.com Cc: Ingo Molnar mi...@redhat.com Signed-off-by: Chenggang Qin chenggang@alibaba-inc.com --- fs/ext4/inode.c |7 +-- include/trace/events/ext4.h | 22 ++ 2 files changed, 19 insertions(+), 10 deletions(-) diff

[PATCH] perf script: Add a python script to statistic direct io behavior

2013-01-31 Thread chenggang . qin
Ahern Cc: Arjan van de Ven Cc: Namhyung Kim Cc: Yanmin Zhang Cc: Wu Fengguang Cc: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin --- tools/perf/scripts/python/bin/direct-io-record |2 + tools/perf/scripts/python/bin/direct-io-report | 21 +++ tools/perf/scripts

[PATCH] perf script: Add a python script to statistic direct io behavior

2013-01-31 Thread chenggang . qin
-foundation.org Signed-off-by: Chenggang Qin chenggang@alibaba-inc.com --- tools/perf/scripts/python/bin/direct-io-record |2 + tools/perf/scripts/python/bin/direct-io-report | 21 +++ tools/perf/scripts/python/direct-io.py | 185 3 files changed, 208 insertions

[PATCH v3] Add 4 tracepoint events for vfs

2013-01-30 Thread chenggang . qin
: Peter Zijlstra Cc: Paul Mackerras Cc: Arnaldo Carvalho de Melo Cc: Arjan van de Ven Cc: Namhyung Kim Cc: Yanmin Zhang Cc: Wu Fengguang Cc: Mike Galbraith Cc: Andrew Morton Signed-off-by: Chenggang Qin --- include/trace/events/vfs.h | 62 mm

[PATCH v3] Add 4 tracepoint events for vfs

2013-01-30 Thread chenggang . qin
...@intel.com Cc: Wu Fengguang fengguang...@intel.com Cc: Mike Galbraith efa...@gmx.de Cc: Andrew Morton a...@linux-foundation.org Signed-off-by: Chenggang Qin chenggang@alibaba-inc.com --- include/trace/events/vfs.h | 62 mm/filemap.c

[PATCH]Perf top: Add ability to detect new threads dynamically during 'perf top -p 'pid'' is running

2012-08-22 Thread chenggang qin
From: Chenggang Qin While we use "perf top -p 'pid'" to monitor the symbols of specified processes, some new threads would be created by the monitored processes during "perf top" is running. In current version, these new threads and their symbols cannot be shown. This patch

[PATCH]Perf top: Add ability to detect new threads dynamically during 'perf top -p 'pid'' is running

2012-08-22 Thread chenggang qin
From: Chenggang Qin chenggang@gmail.com While we use perf top -p 'pid' to monitor the symbols of specified processes, some new threads would be created by the monitored processes during perf top is running. In current version, these new threads and their symbols cannot be shown. This patch