linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] Add trace event for munmap
@ 2010-07-08 14:05 Eric B Munson
  2010-07-08 14:15 ` Rik van Riel
  2010-07-08 14:22 ` Peter Zijlstra
  0 siblings, 2 replies; 7+ messages in thread
From: Eric B Munson @ 2010-07-08 14:05 UTC (permalink / raw)
  To: akpm
  Cc: mingo, hugh.dickins, riel, linux-kernel, linux-mm, peterz, anton,
	Eric B Munson

This patch adds a trace event for munmap which will record the starting
address of the unmapped area and the length of the umapped area.  This
event will be used for modeling memory usage.

Signed-of-by: Eric B Munson <emunson@mgebm.net>
---
 include/trace/events/mm.h |   30 ++++++++++++++++++++++++++++++
 mm/mmap.c                 |    5 +++++
 2 files changed, 35 insertions(+), 0 deletions(-)
 create mode 100644 include/trace/events/mm.h

diff --git a/include/trace/events/mm.h b/include/trace/events/mm.h
new file mode 100644
index 0000000..c3a3857
--- /dev/null
+++ b/include/trace/events/mm.h
@@ -0,0 +1,30 @@
+#if !defined(_TRACE_MM_H) || defined(TRACE_HEADER_MULTI_READ)
+#define _TRACE_MM_H_
+
+#include <linux/tracepoint.h>
+
+#undef TRACE_SYSTEM
+#define TRACE_SYSTEM mm
+
+TRACE_EVENT(munmap,
+	TP_PROTO(unsigned long start, size_t len),
+
+	TP_ARGS(start, len),
+
+	TP_STRUCT__entry(
+		__field(unsigned long, start)
+		__field(size_t, len)
+	),
+
+	TP_fast_assign(
+		__entry->start = start;
+		__entry->len = len;
+	),
+
+	TP_printk("unmapping %u bytes at %lu\n", __entry->len, __entry->start)
+);
+
+#endif /* _TRACE_MM_H_ */
+
+/* This part must be outside protection */
+#include <trace/define_trace.h>
diff --git a/mm/mmap.c b/mm/mmap.c
index 456ec6f..0775a30 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -29,6 +29,9 @@
 #include <linux/mmu_notifier.h>
 #include <linux/perf_event.h>
 
+#define CREATE_TRACE_POINTS
+#include <trace/events/mm.h>
+
 #include <asm/uaccess.h>
 #include <asm/cacheflush.h>
 #include <asm/tlb.h>
@@ -2079,6 +2082,8 @@ int do_munmap(struct mm_struct *mm, unsigned long start, size_t len)
 		}
 	}
 
+	trace_munmap(start, len);
+
 	/*
 	 * Remove the vma's, and unmap the actual pages
 	 */
-- 
1.7.0.4

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2010-07-08 17:52 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-08 14:05 [PATCH] Add trace event for munmap Eric B Munson
2010-07-08 14:15 ` Rik van Riel
2010-07-08 14:22 ` Peter Zijlstra
2010-07-08 14:44   ` Eric B Munson
2010-07-08 17:35     ` Christoph Hellwig
2010-07-08 17:48       ` Peter Zijlstra
2010-07-08 17:51         ` Christoph Hellwig

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 NNTP newsgroup(s).