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

2013-11-01 Thread Chenggang Qin
: 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
: 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
min Zhang 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

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

2013-11-01 Thread Chenggang Qin
s Cc: 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

[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 the

[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

[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 exi

[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. Else,

[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 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. Else,

[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 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 exi

[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 munm

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

2013-04-07 Thread chenggang qin
Cc: 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 --- tools/perf/util/trace-event-parse.c |2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff

linux-kernel@vger.kernel.org

2013-02-01 Thread chenggang . qin
cker Cc: Ingo Molnar Signed-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/

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

2013-01-31 Thread chenggang . qin
elo Cc: David 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 +++ too

[PATCH v3] Add 4 tracepoint events for vfs

2013-01-30 Thread chenggang . qin
Cc: David Ahern Cc: 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

[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.