Steven Rostedt
a8fb260805
perf/tracing: Fix regression of perf losing kprobe events
...
With the addition of the code to shrink the kernel tracepoint
infrastructure, we lost kprobes being traced by perf. The reason
is that I tested if the "tp_event->class->perf_probe" existed before
enabling it. This prevents "ftrace only" events (like the function
trace events) from being enabled by perf.
Unfortunately, kprobe events do not use perf_probe. This causes
kprobes to be missed by perf. To fix this, we add the test to
see if "tp_event->class->reg" exists as well as perf_probe.
Normal trace events have only "perf_probe" but no "reg" function,
and kprobes and syscalls have the "reg" but no "perf_probe".
The ftrace unique events do not have either, so this is a valid
test. If a kprobe or syscall is not to be probed by perf, the
"reg" function is called anyway, and will return a failure and
prevent perf from probing it.
Reported-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Tested-by: Srikar Dronamraju <srikar@linux.vnet.ibm.com>
Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2010-06-10 20:56:54 -04:00
..
2010-05-20 21:04:29 -05:00
2009-09-21 14:29:21 +02:00
2010-05-12 11:23:34 +02:00
2010-05-10 23:08:18 +02:00
2010-05-19 17:11:10 -07:00
2010-06-10 20:56:54 -04:00
2010-05-18 08:57:00 +10:00
2010-03-30 22:02:32 +09:00
2010-03-30 22:02:32 +09:00
2010-03-30 22:02:32 +09:00
2010-03-30 22:02:32 +09:00
2009-06-24 00:02:38 -04:00
2010-03-30 22:02:32 +09:00
2010-04-05 13:19:45 -07:00
2009-12-12 13:08:14 +01:00
2010-04-02 20:12:00 +02:00
2010-05-10 23:18:47 +02:00
2010-05-27 09:12:44 -07:00
2010-05-19 11:48:18 -07:00
2010-05-30 09:06:00 -07:00
2010-05-27 09:12:44 -07:00
2010-05-27 09:12:45 -07:00
2009-09-18 09:48:52 -07:00
2010-03-29 18:55:40 +02:00
2010-03-06 11:26:46 -08:00
2010-05-27 09:12:47 -07:00
2010-05-30 09:00:03 -07:00
2009-07-18 14:19:53 +02:00
2009-12-09 14:22:14 +01:00
2010-02-03 15:13:22 +01:00
2010-04-12 12:19:18 +10:00
2010-05-26 16:15:37 +02:00
2009-11-27 06:21:57 +01:00
2010-05-04 08:39:36 +02:00
2009-11-18 16:32:12 +01:00
2010-05-20 21:04:21 -05:00
2009-12-03 11:50:11 +01:00
2010-05-11 17:33:42 -07:00
2010-02-16 15:11:08 -08:00
2010-05-27 09:12:45 -07:00
2010-05-08 18:08:30 +02:00
2010-05-21 09:37:31 -07:00
2010-03-24 16:31:21 -07:00
2010-03-30 22:02:32 +09:00
2010-05-04 05:38:16 +02:00
2010-04-06 00:15:37 +02:00
2010-05-21 09:37:30 -07:00
2010-05-20 21:04:18 -05:00
2010-05-25 16:48:30 -07:00
2009-10-11 11:20:58 -07:00
2009-12-14 23:55:32 +01:00
2010-05-19 08:18:44 +02:00
2010-02-25 10:34:26 +01:00
2009-09-24 07:20:58 -07:00
2010-03-30 22:02:32 +09:00
2010-05-27 09:12:48 -07:00
2010-05-27 09:12:53 -07:00
2010-03-12 16:04:50 -08:00
2010-06-08 18:43:00 +02:00
2010-03-30 22:02:32 +09:00
2010-05-27 09:12:51 -07:00
2010-05-17 00:21:03 +02:00
2010-05-27 09:12:46 -07:00
2010-05-27 22:38:15 +02:00
2010-05-20 21:04:27 -05:00
2010-05-27 09:12:57 -07:00
2010-05-27 09:12:44 -07:00
2010-02-10 17:47:17 -08:00
2010-05-10 11:08:34 -07:00
2010-05-10 11:08:34 -07:00
2010-05-11 16:10:47 -07:00
2010-05-18 08:27:54 -07:00
2010-05-11 16:10:47 -07:00
2010-05-10 11:08:35 -07:00
2010-05-11 16:10:47 -07:00
2010-05-10 11:08:35 -07:00
2010-05-27 09:12:48 -07:00
2010-03-30 22:02:32 +09:00
2010-05-11 12:01:10 -07:00
2009-12-14 23:55:33 +01:00
2009-12-14 23:55:33 +01:00
2010-04-15 08:54:59 +02:00
2010-03-30 22:02:32 +09:00
2009-12-14 23:55:33 +01:00
2010-05-27 09:12:47 -07:00
2010-05-06 18:49:21 +02:00
2010-03-11 18:32:53 +01:00
2010-04-23 11:02:02 +02:00
2010-04-02 20:12:05 +02:00
2010-05-30 08:56:39 -07:00
2010-05-27 09:12:46 -07:00
2009-12-01 08:20:31 -08:00
2010-03-29 09:13:30 -07:00
2010-03-29 09:14:47 -07:00
2010-05-27 09:12:48 -07:00
2010-05-27 09:12:48 -07:00
2010-03-21 19:30:13 +01:00
2009-12-14 23:55:33 +01:00
2010-03-30 22:02:32 +09:00
2010-05-18 00:17:44 +02:00
2010-03-12 15:52:32 -08:00
2010-05-27 09:12:44 -07:00
2010-05-25 08:07:05 -07:00
2009-12-03 12:14:38 -08:00
2010-05-25 16:59:51 -07:00
2010-03-30 22:02:32 +09:00
2010-05-24 11:50:38 +02:00
2010-05-28 10:16:27 -07:00
2010-05-14 09:50:34 -04:00
2010-03-06 11:26:23 -08:00
2009-09-23 18:13:10 -07:00
2010-05-21 09:37:29 -07:00
2009-12-02 10:22:59 +01:00
2010-05-10 08:48:39 +02:00
2009-11-12 02:04:55 -08:00
2009-06-18 13:03:55 -07:00
2009-08-10 14:43:09 +02:00
2010-05-27 09:12:48 -07:00