Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1552473
| From | Masami Hiramatsu <mhiramat@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules |
| Date | 2017-01-06 03:20 +0100 |
| Message-ID | <sWsim-3h2-3@gated-at.bofh.it> (permalink) |
| References | (1 earlier) <sVKKl-7w2-7@gated-at.bofh.it> <sVVcJ-62m-13@gated-at.bofh.it> <sWep3-2jz-17@gated-at.bofh.it> <sWij0-4TE-25@gated-at.bofh.it> <sWlgS-6MA-27@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, 5 Jan 2017 15:47:43 -0300
Arnaldo Carvalho de Melo <acme@kernel.org> wrote:
> Em Thu, Jan 05, 2017 at 12:30:37PM -0300, Arnaldo Carvalho de Melo escreveu:
> > Em Thu, Jan 05, 2017 at 08:20:19PM +0900, Masami Hiramatsu escreveu:
> > > On Wed, 4 Jan 2017 11:48:56 -0300
> > > Arnaldo Carvalho de Melo <acme@kernel.org> wrote:
> > > > [acme@jouet linux]$ grep e1000_xmit_frame /proc/kallsyms
> > > > ffffffffc046fc10 t e1000_xmit_frame [e1000e]
> > > > [acme@jouet linux]$
>
> > > OK, it sounds reasonable to me too. BTW, how can I get the map for kallsyms?
> > > May machine__findnew_module_map(host_machine, ,"[kernel.kallsyms]")
> > > include module symbols too?
>
> > Probably what you want is:
>
> > symbol = machine__find_kernel_function_by_name(machine, name, &map);
>
> > Then, if symbol is not NULL, map->dso->name will have your module name,
> > map->dso->long_name will have the .ko path, etc.
>
> Take a look at 'perf kallsyms' a simple toy cmd that exercises the APIs
> you need:
>
> https://git.kernel.org/cgit/linux/kernel/git/acme/linux.git/commit/?h=perf/core&id=25c92235676d2655e3f31ffe02bd4355d838e5e9
>
> Basically:
>
> struct machine *machine = machine__new_kallsyms();
> struct map *map;
> struct symbol *symbol = machine__find_kernel_function_by_name(machine, symbol_name, &map);
>
> Then you have symbol->{addr,end,name,etc} and map->dso->{long,short}_name
Thanks for the precise information :)
I'll make and send it with updated 3rd patch.
Thanks again!
>
> $ perf kallsyms e1000_xmit_frame usb_stor_set_xfer_buf
> e1000_xmit_frame: [e1000e] /lib/modules/4.9.0+/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko 0xffffffffc046fc10-0xffffffffc0470bb0 (0x19c80-0x1ac20)
> usb_stor_set_xfer_buf: [usb_storage] /lib/modules/4.9.0+/kernel/drivers/usb/storage/usb-storage.ko 0xffffffffc057aea0-0xffffffffc057af19 (0xf10-0xf89)
>
> - Arnaldo
--
Masami Hiramatsu <mhiramat@kernel.org>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH perf/core 0/3] perf-probe: Fix offline module and cross-arch support Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-04 04:30 +0100
[PATCH perf/core 1/3] perf-probe: Fix --funcs to show correct symbols for offline module Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-04 04:40 +0100
[tip:perf/urgent] perf probe: Fix --funcs to show correct symbols for offline module tip-bot for Masami Hiramatsu <tipbot@zytor.com> - 2017-01-05 09:00 +0100
[PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-04 04:50 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Arnaldo Carvalho de Melo <acme@kernel.org> - 2017-01-04 16:00 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-05 12:30 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-05 15:20 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Arnaldo Carvalho de Melo <acme@kernel.org> - 2017-01-05 16:40 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Arnaldo Carvalho de Melo <acme@kernel.org> - 2017-01-05 19:50 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-06 03:20 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-06 17:30 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Arnaldo Carvalho de Melo <acme@kernel.org> - 2017-01-06 19:20 +0100
Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-07 03:00 +0100
[PATCH perf/core 2/3] perf-probe: Fix to probe on gcc generated symbols for offline kernel Masami Hiramatsu <mhiramat@kernel.org> - 2017-01-04 05:30 +0100
[tip:perf/urgent] perf probe: Fix to probe on gcc generated symbols for offline kernel tip-bot for Masami Hiramatsu <tipbot@zytor.com> - 2017-01-05 09:00 +0100
csiph-web