Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1624899

[PATCH 3/3] perf report: fill per-callchain symbol annotation histograms

From Alexis Berlemont <alexis.berlemont@gmail.com>
Newsgroups linux.kernel
Subject [PATCH 3/3] perf report: fill per-callchain symbol annotation histograms
Date 2017-04-18 01:10 +0200
Message-ID <txnWp-6TT-3@gated-at.bofh.it> (permalink)
References <txnWp-6TT-5@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


The per-callchain histograms must be fed at some points with the
profiling samples. A solution is to fill them right after having filled
the per-symbol ones: in the callback hist_iter__report_callback.

Signed-off-by: Alexis Berlemont <alexis.berlemont@gmail.com>
---
 tools/perf/builtin-report.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c
index c18158b83eb1..d825a599d4b4 100644
--- a/tools/perf/builtin-report.c
+++ b/tools/perf/builtin-report.c
@@ -136,6 +136,14 @@ static int hist_iter__report_callback(struct hist_entry_iter *iter,
 		if (single)
 			err = hist_entry__inc_addr_samples(he, evsel->idx,
 							   al->addr);
+		if (err == 0) {
+			struct callchain_cursor *cursor = &callchain_cursor;
+
+			err = hist_entry_cxt__inc_addr_samples(he,
+							       evsel->idx,
+							       al->addr,
+							       cursor);
+		}
 	} else {
 		err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr);
 	}
-- 
2.12.2

Back to linux.kernel | Previous | Next | Find similar | Unroll thread


Thread

[PATCH 3/3] perf report: fill per-callchain symbol annotation histograms Alexis Berlemont <alexis.berlemont@gmail.com> - 2017-04-18 01:10 +0200

csiph-web