[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <200707252051.50412.srinivasa@in.ibm.com>
Date: Wed, 25 Jul 2007 20:51:50 +0530
From: Srinivasa Ds <srinivasa@...ibm.com>
To: prasanna@...ibm.com, linux-kernel@...r.kernel.org,
Andrew Morton <akpm@...ux-foundation.org>,
anil.s.keshavamurthy@...el.com, jkenisto@...ibm.com,
systemtap@...rces.redhat.com, ak@...e.de
Cc: suzuki@...ibm.com
Subject: Re: [RFC] [PATCH] To vunmap correct address in text_poke()(kprobes)
Resending patch according to Prasanna's suggestion, CC'ing Andi Kleen.
Hit this issue when testing kprobes on x86_64 systems. We need to align
vunmap() address to a page boundary in text_poke(). Patch below
==============================
Trying to vfree() bad address (ffffc20002233199)
WARNING: at mm/vmalloc.c:330 __vunmap()
Call Trace:
[<ffffffff8023d199>] sys_gettimeofday+0x0/0x62
[<ffffffff8047636c>] text_poke+0x119/0x124
[<ffffffff80476b42>] arch_arm_kprobe+0x1c/0x21
[<ffffffff80477cfd>] __register_kprobe+0x28a/0x2ed
[<ffffffff8815a039>] :gettimeofday:kprobe_init+0x39/0x65
[<ffffffff8025b5cf>] sys_init_module+0x1626/0x1788
[<ffffffff802aaf12>] dput+0x3f/0xfa
[<ffffffff8026bf91>] audit_syscall_entry+0x141/0x174
[<ffffffff8020bee5>] tracesys+0xdc/0xe1
========================================
Signed-off-by: Srinivasa DS <srinivasa@...ibm.com>
Signed-off-by: Suzuki K P <suzuki@...ibm.com>
Signed-off-by: Prasanna S Panchamukhi <prasanna@...ibm.com>
Index: linux-2.6.23-rc1/arch/i386/kernel/alternative.c
===================================================================
--- linux-2.6.23-rc1.orig/arch/i386/kernel/alternative.c 2007-07-23
02:11:00.000000000 +0530
+++ linux-2.6.23-rc1/arch/i386/kernel/alternative.c 2007-07-25
20:27:13.000000000 +0530
@@ -447,5 +447,5 @@ void __kprobes text_poke(void *oaddr, un
if (cpu_has_clflush)
asm("clflush (%0) " :: "r" (oaddr) : "memory");
if (addr != oaddr)
- vunmap(addr);
+ vunmap((u8 *)((unsigned long)addr & PAGE_MASK));
}
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists