public inbox for systemtap@sourceware.org
 help / color / mirror / Atom feed
* [RFC][Patch 2/2] markers: example of irq regular kernel markers
@ 2008-06-20 19:36 Masami Hiramatsu
  2008-06-20 22:16 ` Mathieu Desnoyers
  0 siblings, 1 reply; 45+ messages in thread
From: Masami Hiramatsu @ 2008-06-20 19:36 UTC (permalink / raw)
  To: Mathieu Desnoyers, Peter Zijlstra, Steven Rostedt,
	Frank Ch. Eigler, Ingo Molnar
  Cc: LKML, systemtap-ml, Hideo AOKI

Add trace points of irq handle events ported from LTTng's markers.

Signed-off-by: Masami Hiramatsu <mhiramat@redhat.com>
---
I just rewrote LTTng's irq event by using DEFINE_TRACE for example.

 include/linux/irq_trace.h |    6 ++++++
 kernel/irq/handle.c       |    6 ++++++
 2 files changed, 12 insertions(+)

Index: 2.6.26-rc5-mm3/include/linux/irq_trace.h
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ 2.6.26-rc5-mm3/include/linux/irq_trace.h	2008-06-16 12:27:51.000000000 -0400
@@ -0,0 +1,6 @@
+#include <linux/marker.h>
+
+DEFINE_TRACE(irq_entry, (int irq_id, int kernel_mode), irq_id, kernel_mode);
+
+DEFINE_TRACE(irq_exit, (void));
+
Index: 2.6.26-rc5-mm3/kernel/irq/handle.c
===================================================================
--- 2.6.26-rc5-mm3.orig/kernel/irq/handle.c	2008-06-16 12:27:50.000000000 -0400
+++ 2.6.26-rc5-mm3/kernel/irq/handle.c	2008-06-16 12:27:51.000000000 -0400
@@ -15,6 +15,7 @@
 #include <linux/random.h>
 #include <linux/interrupt.h>
 #include <linux/kernel_stat.h>
+#include <linux/irq_trace.h>

 #include "internals.h"

@@ -130,6 +131,9 @@ irqreturn_t handle_IRQ_event(unsigned in
 {
 	irqreturn_t ret, retval = IRQ_NONE;
 	unsigned int status = 0;
+	struct pt_regs *regs = get_irq_regs();
+
+	trace_irq_entry(irq, (regs)?(!user_mode(regs)):(1));

 	handle_dynamic_tick(action);

@@ -148,6 +152,8 @@ irqreturn_t handle_IRQ_event(unsigned in
 		add_interrupt_randomness(irq);
 	local_irq_disable();

+	trace_irq_exit();
+
 	return retval;
 }

-- 
Masami Hiramatsu

Software Engineer
Hitachi Computer Products (America) Inc.
Software Solutions Division

e-mail: mhiramat@redhat.com

^ permalink raw reply	[flat|nested] 45+ messages in thread

end of thread, other threads:[~2008-07-03 18:53 UTC | newest]

Thread overview: 45+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-20 19:36 [RFC][Patch 2/2] markers: example of irq regular kernel markers Masami Hiramatsu
2008-06-20 22:16 ` Mathieu Desnoyers
2008-06-20 23:23   ` Masami Hiramatsu
2008-06-21 15:08     ` KOSAKI Motohiro
2008-06-21 18:04       ` Steven Rostedt
2008-06-21 19:41         ` Frank Ch. Eigler
2008-06-22  4:03           ` Steven Rostedt
2008-06-22  4:32             ` Peter Zijlstra
2008-06-22 17:12               ` Frank Ch. Eigler
2008-06-23  2:20                 ` Masami Hiramatsu
2008-06-23  7:08                   ` KOSAKI Motohiro
2008-06-22 18:03             ` Frank Ch. Eigler
2008-06-22 18:27       ` Masami Hiramatsu
2008-06-21 10:14   ` Peter Zijlstra
2008-06-23  3:06     ` [RFC] Tracepoint proposal Mathieu Desnoyers
2008-06-23  6:34       ` Alexey Dobriyan
2008-06-23  6:51         ` Mathieu Desnoyers
2008-06-24  7:15           ` Alexey Dobriyan
2008-06-24 11:39             ` Masami Hiramatsu
2008-06-24 13:23               ` Takashi Nishiie
2008-06-24 16:23                 ` Frank Ch. Eigler
2008-06-24 19:43                 ` Masami Hiramatsu
2008-06-25  1:08                   ` KOSAKI Motohiro
2008-06-25  1:36                     ` Masami Hiramatsu
2008-06-25  1:49                       ` Mathieu Desnoyers
2008-06-26 16:20                       ` [RFC PATCH] Tracepoint sched probes Mathieu Desnoyers
2008-06-26 17:01                       ` [RFC PATCH] Kernel Tracepoints Mathieu Desnoyers
2008-06-27 13:21                         ` Masami Hiramatsu
2008-06-27 15:00                           ` Mathieu Desnoyers
2008-06-29 18:46                             ` Masami Hiramatsu
2008-06-30 18:21                               ` Mathieu Desnoyers
2008-06-27 15:07                           ` Mathieu Desnoyers
2008-06-30 20:11                             ` Masami Hiramatsu
2008-06-27 15:48                           ` Mathieu Desnoyers
2008-06-28  0:05                             ` Masami Hiramatsu
2008-06-30 17:14                               ` Mathieu Desnoyers
2008-06-30 20:17                                 ` Masami Hiramatsu
2008-07-03 15:13                                   ` Mathieu Desnoyers
2008-07-03 18:53                                     ` Masami Hiramatsu
2008-06-27 16:11                           ` [RFC PATCH] Kernel Tracepoints (update) Mathieu Desnoyers
2008-07-03 15:29                             ` Masami Hiramatsu
2008-07-03 15:47                               ` Mathieu Desnoyers
2008-07-03 18:19                               ` Mathieu Desnoyers
2008-07-03 18:48                                 ` Masami Hiramatsu
2008-06-24 11:06       ` [RFC] Tracepoint proposal Masami Hiramatsu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).