> From: Arnaldo Carvalho de Melo [mailto:a...@redhat.com] > > Em Sat, Aug 29, 2015 at 04:22:02AM +0000, Wang Nan escreveu: > > Before this patch, add_perf_probe_events() init symbol maps only for > > uprobe if the first 'struct perf_probe_event' passed to it is a uprobe > > event. This is a trick because 'perf probe''s command line syntax > > constrains the first elements of the probe_event arrays must be kprobes > > if there is one kprobe there. > > > > However, with the incoming BPF uprobe support, that constrain is not > > hold since 'perf record' will also probe on k/u probes through BPF > > object, and is possible to pass an array with kprobe but the first > > element is uprobe. > > > > This patch init symbol maps for kprobes even if all of events are > > uprobes, because the extra cost should be small enough. > > Masami, are you Ok with this one?
Yeah, looks OK for me ! :) Acked-by: Masami Hiramatsu <masami.hiramatsu...@hitachi.com> Thanks! > > - Arnaldo > > > Signed-off-by: Wang Nan <wangn...@huawei.com> > > Cc: Alexei Starovoitov <a...@plumgrid.com> > > Cc: Brendan Gregg <brendan.d.gr...@gmail.com> > > Cc: Daniel Borkmann <dan...@iogearbox.net> > > Cc: David Ahern <dsah...@gmail.com> > > Cc: He Kuang <heku...@huawei.com> > > Cc: Jiri Olsa <jo...@kernel.org> > > Cc: Kaixu Xia <xiaka...@huawei.com> > > Cc: Masami Hiramatsu <masami.hiramatsu...@hitachi.com> > > Cc: Namhyung Kim <namhy...@kernel.org> > > Cc: Paul Mackerras <pau...@samba.org> > > Cc: Peter Zijlstra <a.p.zijls...@chello.nl> > > Cc: Zefan Li <lize...@huawei.com> > > Cc: pi3or...@163.com > > Cc: Arnaldo Carvalho de Melo <a...@redhat.com> > > Link: > > http://lkml.kernel.org/n/1436445342-1402-39-git-send-email-wangn...@huawei.com > > --- > > tools/perf/util/probe-event.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/tools/perf/util/probe-event.c b/tools/perf/util/probe-event.c > > index e720913..b94a8d7 100644 > > --- a/tools/perf/util/probe-event.c > > +++ b/tools/perf/util/probe-event.c > > @@ -2789,7 +2789,7 @@ int add_perf_probe_events(struct perf_probe_event > > *pevs, int npevs, > > { > > int i, ret; > > > > - ret = init_symbol_maps(pevs->uprobes); > > + ret = init_symbol_maps(false); > > if (ret < 0) > > return ret; > > > > -- > > 2.1.0 -- 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/