Hi Arnaldo, It seems it's not merged into your tree as I still can see this issue. Would you consider applying?
Thanks, Namhyung On Fri, 14 Sep 2012 17:35:29 +0900, Namhyung Kim wrote: > From: Namhyung Kim <namhyung....@lge.com> > > The hist_entry__sort_snprintf() can return 0 if all of the sort keys > are elided. In this case a buffer which used for the function would > contain old message or a garbage and printed like below: > > $ perf record -g -e cycles:u abc > $ perf --report -s comm -c abc > (...) > + 100.00%100.00% > > Fix it by checking return value. > > Signed-off-by: Namhyung Kim <namhy...@kernel.org> > --- > tools/perf/ui/browsers/hists.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/tools/perf/ui/browsers/hists.c b/tools/perf/ui/browsers/hists.c > index a21f40bebbac..75b3898ca651 100644 > --- a/tools/perf/ui/browsers/hists.c > +++ b/tools/perf/ui/browsers/hists.c > @@ -664,8 +664,8 @@ static int hist_browser__show_entry(struct hist_browser > *browser, > if (!browser->b.navkeypressed) > width += 1; > > - hist_entry__sort_snprintf(entry, s, sizeof(s), browser->hists); > - slsmg_write_nstring(s, width); > + if (hist_entry__sort_snprintf(entry, s, sizeof(s), > browser->hists)) > + slsmg_write_nstring(s, width); > ++row; > ++printed; > } else > @@ -981,7 +981,6 @@ static int hist_browser__fprintf_entry(struct > hist_browser *browser, > if (symbol_conf.use_callchain) > folded_sign = hist_entry__folded(he); > > - hist_entry__sort_snprintf(he, s, sizeof(s), browser->hists); > percent = (he->period * 100.0) / browser->hists->stats.total_period; > > if (symbol_conf.use_callchain) > @@ -995,7 +994,8 @@ static int hist_browser__fprintf_entry(struct > hist_browser *browser, > if (symbol_conf.show_total_period) > printed += fprintf(fp, " %12" PRIu64, he->period); > > - printed += fprintf(fp, "%s\n", rtrim(s)); > + if (hist_entry__sort_snprintf(he, s, sizeof(s), browser->hists)) > + printed += fprintf(fp, "%s\n", rtrim(s)); > > if (folded_sign == '-') > printed += hist_browser__fprintf_callchain(browser, > &he->sorted_chain, 1, fp); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/