Em Tue, Oct 20, 2015 at 12:12:55PM -0300, Arnaldo Carvalho de Melo escreveu:
> Em Wed, Oct 14, 2015 at 12:41:14PM +0000, Wang Nan escreveu:
> > By introducing new rules in tools/perf/util/parse-events.[ly], this
> > patch enables 'perf record --event bpf_file.o' to select events by an
> > eBPF object file. It calls parse_events_load_bpf() to load that file,
> > which uses bpf__prepare_load() and finally calls bpf_object__open() for
> > the object files.
> > 
> > After applying this patch, commands like:
> > 
> >  # perf record --event foo.o sleep
> > 
> > become possible.
> 
> So, trying the above command I get almost perfect output:
> 
>   [root@felicio ~]# perf record --event foo.o sleep
>   libbpf: failed to open foo.o: No such file or directory
>   event syntax error: 'foo.o'
>                        \___ BPF object file 'foo.o' is invalid
> 
>   (add -v to see detail)
>   Run 'perf list' for a list of valid events
> 
>    Usage: perf record [<options>] [<command>]
>       or: perf record [<options>] -- <command> [<options>]
> 
>       -e, --event <event>   event selector. use 'perf list' to list available 
> events
>   [root@felicio ~]# 
> 
> 
> Good thing would be to not have any message from libbpf and the right error
> message from the parser, i.e. the first three lines become these two:
> 
> 
>   event syntax error: 'foo.o'
>                        \___ BPF object file 'foo.o' not found.o
> 
> But that can be fixed up in an upcoming patch, so I am applying this one now 
> in
> my new attempt at processing this patchkit.

Ditto for:

  [acme@felicio linux]$ perf record --event /tmp/build/perf/perf.o sleep
  libbpf: /tmp/build/perf/perf.o is not an eBPF object file
  event syntax error: '/tmp/build/perf/perf.o'
                       \___ BPF object file '/tmp/build/perf/perf.o' is invalid
  
  (add -v to see detail)
  Run 'perf list' for a list of valid events

   Usage: perf record [<options>] [<command>]
      or: perf record [<options>] -- <command> [<options>]

      -e, --event <event>   event selector. use 'perf list' to list available 
events
  [acme@felicio linux]$

Now trying to find a _valid_ ebpf object file to test with.

- Arnaldo
--
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/

Reply via email to