Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1760728Ab0GSRGp (ORCPT ); Mon, 19 Jul 2010 13:06:45 -0400 Received: from mail-ww0-f44.google.com ([74.125.82.44]:55106 "EHLO mail-ww0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1760717Ab0GSRGm (ORCPT ); Mon, 19 Jul 2010 13:06:42 -0400 From: Eric B Munson To: akpm@linux-foundation.org Cc: mingo@redhat.com, hugh.dickins@tiscali.co.uk, riel@redhat.com, peterz@infradead.org, anton@samba.org, hch@infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Eric B Munson Subject: [PATCH 2/2] Add mremap trace point Date: Mon, 19 Jul 2010 18:06:34 +0100 Message-Id: X-Mailer: git-send-email 1.7.0.4 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2048 Lines: 72 This patch adds the trace point for mremap which reports relevant addresses and sizes when mremap exits successfully. Signed-off-by: Eric B Munson --- include/trace/events/mm.h | 22 ++++++++++++++++++++++ mm/mremap.c | 4 ++++ 2 files changed, 26 insertions(+), 0 deletions(-) diff --git a/include/trace/events/mm.h b/include/trace/events/mm.h index 892bbe3..16f8c36 100644 --- a/include/trace/events/mm.h +++ b/include/trace/events/mm.h @@ -69,6 +69,28 @@ TRACE_EVENT( TP_printk("%u bytes at 0x%lx\n", __entry->len, __entry->start) ); +TRACE_EVENT( + mremap, + TP_PROTO(unsigned long addr, unsigned long old_len, + unsigned long new_addr, unsigned long new_len), + TP_ARGS(addr, old_len, new_addr, new_len), + TP_STRUCT__entry( + __field(unsigned long, addr) + __field(unsigned long, old_len) + __field(unsigned long, new_addr) + __field(unsigned long, new_len) + ), + TP_fast_assign( + __entry->addr = addr; + __entry->old_len = old_len; + __entry->new_addr = new_addr; + __entry->new_len = new_len; + ), + TP_printk("%lu bytes from 0x%lx to %lu bytes at 0x%lx\n", + __entry->old_len, __entry->addr, __entry->new_len, + __entry->new_addr) +); + #endif /* _TRACE_MM_H */ #include diff --git a/mm/mremap.c b/mm/mremap.c index cde56ee..4ef1dd3 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -20,6 +20,8 @@ #include #include +#include + #include #include #include @@ -504,6 +506,8 @@ unsigned long do_mremap(unsigned long addr, out: if (ret & ~PAGE_MASK) vm_unacct_memory(charged); + else + trace_mremap(addr, old_len, new_addr, new_len); return ret; } -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/