Re: [Oops] i386 mm/slab.c (cache_flusharray)

From: Manfred Spraul
Date: Sat Nov 22 2003 - 05:58:38 EST


pinotj@xxxxxxxxxxxxxxxx wrote:

c6fd7870: redzone 1: 0x170fc2a5, redzone 2: 0x160fc2a5.

Single bit error: redzone 2 must be 0x170fc2a5.

---
System looks OK, I tried a second compilation just after and this time I got an oops:
---
slab: double free detected in cache 'buffer_head', objp cc3f9798, objnr 26, slabp cc3f9000, s_mem cc3f9180 bufctl f7ffffff.


Good.

+#define BUFCTL_END 0xfeffFFFF
+#define BUFCTL_FREE 0xf7ffFFFE
+#define SLAB_LIMIT 0xf0ffFFFD

f7ffffff is not a valid value, slab never writes that into a bufctl. Someone did a ++ or "|= 1", or a hw bug.
I think the Athlon cpus have ECC for the L2 cache - could you check in the bios that ECC checking is enabled?

--
Manfred

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/