* Masami Hiramatsu <[email protected]> [2020-07-09 17:07:12]: > Fix a wrong "variable not found" warning when the probe point is > not found in the debuginfo. > Since the debuginfo__find_probes() can return 0 even if it does not > find given probe point in the debuginfo, fill_empty_trace_arg() can > be called with tf.ntevs == 0 and it can warn a wrong warning. > To fix this, reject ntevs == 0 in fill_empty_trace_arg(). > > > > Reported-by: Andi Kleen <[email protected]> > Fixes: cb4027308570 ("perf probe: Trace a magic number if variable is not > found") > Cc: [email protected] > Signed-off-by: Masami Hiramatsu <[email protected]>
Looks good to me. Reviewed-by: Srikar Dronamraju <[email protected]> > --- > tools/perf/util/probe-finder.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/tools/perf/util/probe-finder.c b/tools/perf/util/probe-finder.c > index 55924255c535..9963e4e8ea20 100644 > --- a/tools/perf/util/probe-finder.c > +++ b/tools/perf/util/probe-finder.c > @@ -1408,6 +1408,9 @@ static int fill_empty_trace_arg(struct perf_probe_event > *pev, > char *type; > int i, j, ret; > > + if (!ntevs) > + return -ENOENT; > + > for (i = 0; i < pev->nargs; i++) { > type = NULL; > for (j = 0; j < ntevs; j++) { > -- Thanks and Regards Srikar Dronamraju

