On Fri, Jul 18, 2008 at 1:52 AM, Ingo Molnar <mingo@elte.hu> wrote:Cool :) Hm, if you think it was that slow, I am suspecting you were also using SLUB debugging. This can actually be negative, since now SLUB will access the objects (+redzone +padding) and possibly trick kmemcheck into thinking they were initialized in the first place. But what we are really looking for is "read from freed memory" messages. So I would actually recommend this: Disable kmemcheck's reporting of uninitialized memory, simply to make it easier to spot the "freed" messages more easily. Maybe something like this (warning: whitespace-munged): diff --git a/arch/x86/mm/kmemcheck/error.c b/arch/x86/mm/kmemcheck/error.c index 56410c6..6944cb7 100644 --- a/arch/x86/mm/kmemcheck/error.c +++ b/arch/x86/mm/kmemcheck/error.c @@ -98,6 +98,9 @@ void kmemcheck_error_save(enum kmemcheck_shadow state, return; prev_ip = regs->ip; + if (state == KMEMCHECK_SHADOW_UNINITIALIZED) + return; + e = error_next_wr(); if (!e) return; If this only happens during boot, it would also be a good idea to simply reboot the machine a lot... Vegard -- "The animistic metaphor of the bug that maliciously sneaked in while the programmer was not looking is intellectually dishonest as it disguises that the error is the programmer's own creation." -- E. W. Dijkstra, EWD1036 -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Linus Torvalds | Linux 2.6.27-rc8 |
| Christoph Lameter | Re: Major regression on hackbench with SLUB (more numbers) |
| Mike Travis | Re: [RFC 00/15] x86_64: Optimize percpu accesses |
git: | |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Hugh Dickins | Re: [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
