On Mon, 27 Nov 2017 16:23:20 -0800 Andi Kleen <a...@firstfloor.org> wrote:
> From: Andi Kleen <a...@linux.intel.com> > > When the perf probe code is called from perf script we may end up > with a flood of bad binary errors with -v. Only print the error message > once in this case. Indeed, but this looks like a hack. You may need to store the path in blacklist and skip it next time. Thank you, > > Signed-off-by: Andi Kleen <a...@linux.intel.com> > --- > tools/perf/util/probe-event.c | 16 ++++++++++------ > 1 file changed, 10 insertions(+), 6 deletions(-) > > diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c > index fb5031ac24a2..85fbeeb364bf 100644 > --- a/tools/perf/util/probe-event.c > +++ b/tools/perf/util/probe-event.c > @@ -492,12 +492,16 @@ static struct debuginfo *open_debuginfo(const char > *module, struct nsinfo *nsi, > nsinfo__mountns_enter(nsi, &nsc); > ret = debuginfo__new(path); > if (!ret && (!silent || verbose)) { > - pr_warning("The %s file has no debug information.\n", path); > - if (!module || !strtailcmp(path, ".ko")) > - pr_warning("Rebuild with CONFIG_DEBUG_INFO=y, "); > - else > - pr_warning("Rebuild with -g, "); > - pr_warning("or install an appropriate debuginfo package.\n"); > + static char printed[1024]; > + if (strcmp(path, printed)) { > + snprintf(printed, sizeof printed, "%s", path); > + pr_warning("The %s file has no debug information.\n", > path); > + if (!module || !strtailcmp(path, ".ko")) > + pr_warning("Rebuild with CONFIG_DEBUG_INFO=y, > "); > + else > + pr_warning("Rebuild with -g, "); > + pr_warning("or install an appropriate debuginfo > package.\n"); > + } > } > nsinfo__mountns_exit(&nsc); > return ret; > -- > 2.13.6 > -- Masami Hiramatsu <mhira...@kernel.org>