diff options
author | Jason Baron <jbaron@redhat.com> | 2009-03-12 14:36:03 -0400 |
---|---|---|
committer | Steven Rostedt <srostedt@redhat.com> | 2009-03-12 21:20:58 -0400 |
commit | 39842323ceb368d2ea36ab7696aedbe296e13b61 (patch) | |
tree | 6050a0e282eaaf500f3809b1e53256b24b570d92 /include/trace | |
parent | 5d592b44b29a1d73e13d5c9e3426eed843bdc359 (diff) |
tracing: tracepoints for softirq entry/exit - tracepoints
Introduce softirq entry/exit tracepoints. These are useful for
augmenting existing tracers, and to figure out softirq frequencies and
timings.
[
s/irq_softirq_/softirq_/ for trace point names and
Fixed printf format in TRACE_FORMAT macro
- Steven Rostedt
]
LKML-Reference: <20090312183603.GC3352@redhat.com>
Signed-off-by: Jason Baron <jbaron@redhat.com>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Diffstat (limited to 'include/trace')
-rw-r--r-- | include/trace/irq_event_types.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/trace/irq_event_types.h b/include/trace/irq_event_types.h index 214bb928fe9e..85964ebd47ec 100644 --- a/include/trace/irq_event_types.h +++ b/include/trace/irq_event_types.h | |||
@@ -40,4 +40,16 @@ TRACE_EVENT(irq_handler_exit, | |||
40 | __entry->irq, __entry->ret ? "handled" : "unhandled") | 40 | __entry->irq, __entry->ret ? "handled" : "unhandled") |
41 | ); | 41 | ); |
42 | 42 | ||
43 | TRACE_FORMAT(softirq_entry, | ||
44 | TP_PROTO(struct softirq_action *h, struct softirq_action *vec), | ||
45 | TP_ARGS(h, vec), | ||
46 | TP_FMT("softirq=%d action=%s", (int)(h - vec), softirq_to_name[h-vec]) | ||
47 | ); | ||
48 | |||
49 | TRACE_FORMAT(softirq_exit, | ||
50 | TP_PROTO(struct softirq_action *h, struct softirq_action *vec), | ||
51 | TP_ARGS(h, vec), | ||
52 | TP_FMT("softirq=%d action=%s", (int)(h - vec), softirq_to_name[h-vec]) | ||
53 | ); | ||
54 | |||
43 | #undef TRACE_SYSTEM | 55 | #undef TRACE_SYSTEM |