perf probe: Allow probing on kmodules without dwarf
authorMasami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Fri, 2 Oct 2015 12:58:32 +0000 (21:58 +0900)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Fri, 2 Oct 2015 18:59:23 +0000 (15:59 -0300)
commit1a8ac29cbffc261f6d7c92e573878110a7dcbd94
treea03dbd5c53ed99b1b804e8039533b30a25b645b0
parentfa52ceabc2a3e70431a82bca2bc547a15eaf19df
perf probe: Allow probing on kmodules without dwarf

Allow probing on kernel modules when 'perf' is built without debuginfo
support.

Currently perf-probe --module requires linking with libdw, but this
doesn't make sense.

E.g.
  ----
  # make NO_DWARF=1
  # ./perf probe -m pcspkr pcspkr_event%return
    Error: unknown switch `m'
  ----

With this patch
  ----
  # ./perf probe -m pcspkr pcspkr_event%return
  Added new event:
    probe:pcspkr_event   (on pcspkr_event%return in pcspkr)

  You can now use it in all perf tools, such as:

          perf record -e probe:pcspkr_event -aR sleep 1
  ----

Signed-off-by: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/r/20151002125832.18617.78721.stgit@localhost.localdomain
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/builtin-probe.c
tools/perf/util/probe-event.c