• Arnaldo Carvalho de Melo's avatar
    perf probe: Use existing routine to look for a kernel module by dso->short_name · 266fa2b2
    Arnaldo Carvalho de Melo authored
    We have map_groups__find_by_name() to look at the list of modules that
    are in place for a given machine, so use it instead of traversing the
    machine dso list, which also includes DSOs for userspace.
    
    When merging the user and kernel DSO lists a bug was introduced where
    'perf probe' stopped being able to add probes to modules using its short
    name:
    
      # perf probe -m usbnet --add usbnet_start_xmit
      usbnet_start_xmit is out of .text, skip it.
        Error: Failed to add events.
      #
    
    With this fix it works again:
    
      # perf probe -m usbnet --add usbnet_start_xmit
      Added new event:
        probe:usbnet_start_xmit (on usbnet_start_xmit in usbnet)
    
      You can now use it in all perf tools, such as:
    
      	perf record -e probe:usbnet_start_xmit -aR sleep 1
      #
    Reported-by: default avatarWang Nan <wangnan0@huawei.com>
    Acked-by: default avatarMasami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
    Cc: Adrian Hunter <adrian.hunter@intel.com>
    Cc: Borislav Petkov <bp@suse.de>
    Cc: David Ahern <dsahern@gmail.com>
    Cc: Frederic Weisbecker <fweisbec@gmail.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Namhyung Kim <namhyung@kernel.org>
    Cc: Stephane Eranian <eranian@google.com>
    Fixes: 3d39ac53 ("perf machine: No need to have two DSOs lists")
    Link: http://lkml.kernel.org/r/20150924015008.GE1897@kernel.orgSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    266fa2b2
probe-event.c 65.9 KB