Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1552473

Re: [PATCH perf/core 3/3] perf-probe: Fix to probe on gcc generated functions in modules

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

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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