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 <[email protected]>
---
 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

Reply via email to