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

From: pinotj
Date: Thu Dec 04 2003 - 13:32:12 EST

OK, I tried again the patch on "small kernel" test11 with CONFIG_DEBUG_PAGEALLOC only. Here are the first results. I will do more tests later because it seems weird. This time I have very different behavior for XFS and Ext3.

I got an oops at boot time, when system try to mount root filesystem (XFS).

But when I tried on a root Ext3, I got no problem at all. I even compiled 2 kernel straight without any problems. It seems to be the first time a test11 works flawless on my system.

Of course, XFS and Ext3 were respectively enabled in the kernels.

I hope I didn't make any mistake, I will confirm tomorrow.

Jerome Pinot

The XFS oops (I was too lazy to write down all the backtraces, all about xfs_* things, I can send if needed):

kernel BUG at include/linux/mm.h:267!
invalid operand: 0000 [#1]
CPU: 0
EIP: 0060:[<c01aa5ac>] Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010246
eax: 00000000 ebx: cef3d000 ecx: cef3c000 edx: c1254e28
esi: 00310020 edi: 00000001 ebp: c12f3b18 esp: c12f3b0c
ds: 007b es: 007b ss: 0068
Stack: 00000100 00000000 ceee0000 c12f3b28 c01aaf90 c0253d40 cef3d000 c12f3b7c
c019669b cef3d000 00000100 00000000 00000100 00000000 00000a02 00000000
00000100 00000000 cef3d000 00000100 00000000 00000a02 00000000 00000802
Call Trace:
[<c01aaf90>] pagebuf_free+0x24/0x30
[<c019669b>] xlog_find_verify_cycle+0x18b/0x1e0
Code: 0f 0b 0b 01 d6 cb 1f c0 eb 8e ff 73 54 eb b3 90 53 e8 0e 11

>>EIP; c01aa5ac <_pagebuf_free_object+108/134> <=====

>>ebx; cef3d000 <_end+ece0e4c/3fda1e4c>
>>ecx; cef3c000 <_end+ecdfe4c/3fda1e4c>
>>edx; c1254e28 <_end+ff8c74/3fda1e4c>
>>ebp; c12f3b18 <_end+1097964/3fda1e4c>
>>esp; c12f3b0c <_end+1097958/3fda1e4c>

Trace; c01aaf90 <pagebuf_free+24/30>
Trace; c019669b <xlog_find_verify_cycle+18b/1e0>

Code; c01aa5ac <_pagebuf_free_object+108/134>
00000000 <_EIP>:
Code; c01aa5ac <_pagebuf_free_object+108/134> <=====
0: 0f 0b ud2a <=====
Code; c01aa5ae <_pagebuf_free_object+10a/134>
2: 0b 01 or (%ecx),%eax
Code; c01aa5b0 <_pagebuf_free_object+10c/134>
4: d6 (bad)
Code; c01aa5b1 <_pagebuf_free_object+10d/134>
5: cb lret
Code; c01aa5b2 <_pagebuf_free_object+10e/134>
6: 1f pop %ds
Code; c01aa5b3 <_pagebuf_free_object+10f/134>
7: c0 eb 8e shr $0x8e,%bl
Code; c01aa5b6 <_pagebuf_free_object+112/134>
a: ff 73 54 pushl 0x54(%ebx)
Code; c01aa5b9 <_pagebuf_free_object+115/134>
d: eb b3 jmp ffffffc2 <_EIP+0xffffffc2>
Code; c01aa5bb <_pagebuf_free_object+117/134>
f: 90 nop
Code; c01aa5bc <_pagebuf_free_object+118/134>
10: 53 push %ebx
Code; c01aa5bd <_pagebuf_free_object+119/134>
11: e8 0e 11 00 00 call 1124 <_EIP+0x1124>

<0>Kernel panic: Attempted to kill the idle task!

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at