]> Pileus Git - ~andy/linux/blobdiff - tools/perf/builtin-report.c
perf hists: Leave symbol addr hist bucket auto alloc to symbol layer
[~andy/linux] / tools / perf / builtin-report.c
index b75fc361b9bd72cc2f82a229caeeeea6f4e30f46..0615a63ae355c2e3950108ac460366679c0ded54 100644 (file)
@@ -122,23 +122,9 @@ static int perf_report__add_mem_hist_entry(struct perf_tool *tool,
        if (!he)
                return -ENOMEM;
 
-       /*
-        * In the TUI browser, we are doing integrated annotation,
-        * so we don't allocate the extra space needed because the stdio
-        * code will not use it.
-        */
-       if (sort__has_sym && he->ms.sym && use_browser > 0) {
-               struct annotation *notes = symbol__annotation(he->ms.sym);
-
-               assert(evsel != NULL);
-
-               if (notes->src == NULL && symbol__alloc_hist(he->ms.sym) < 0)
-                       goto out;
-
-               err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr);
-               if (err)
-                       goto out;
-       }
+       err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr);
+       if (err)
+               goto out;
 
        mx = he->mem_info;
        err = symbol__inc_addr_samples(mx->daddr.sym, mx->daddr.map,
@@ -259,26 +245,10 @@ static int perf_evsel__add_hist_entry(struct perf_tool *tool,
                if (err)
                        return err;
        }
-       /*
-        * Only in the TUI browser we are doing integrated annotation,
-        * so we don't allocated the extra space needed because the stdio
-        * code will not use it.
-        */
-       if (he->ms.sym != NULL && use_browser == 1 && sort__has_sym) {
-               struct annotation *notes = symbol__annotation(he->ms.sym);
-
-               assert(evsel != NULL);
-
-               err = -ENOMEM;
-               if (notes->src == NULL && symbol__alloc_hist(he->ms.sym) < 0)
-                       goto out;
-
-               err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr);
-       }
 
+       err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr);
        evsel->hists.stats.total_period += sample->period;
        hists__inc_nr_events(&evsel->hists, PERF_RECORD_SAMPLE);
-out:
        return err;
 }