Oops with kernel BUG at dcache.c:345

From: Arjan Opmeer (a.d.opmeer@student.utwente.nl)
Date: Wed Jul 10 2002 - 00:49:16 EST


Hi all,

My Linux machine just crashed during the morning cronjob with an Oops. Yes,
I know my kernel is tainted because I have the NVidia driver loaded, but
consider that maybe this driver is not the direct cause of the Oops but only
exposing an obscure bug in the kernel?

It also seems that enabling AGP using the kernel agpgart module makes this
Oops more likely to happen. Also forcing the AGP rate to 1x instead of 2x
does not seem to make any difference. With AGP disabled this machine reaches
quite respectable uptimes despite using the NVidia driver...

Because the machine was hung with the screen blanked I could not use
ksymoops, but this is the output of my syslog:

Unable to handle kernel NULL pointer dereference at virtual address 00000004
 printing eip:
c013c437
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[prune_dcache+167/328] Tainted: P
EFLAGS: 00010286
eax: c3f21418 ebx: c3f21400 ecx: c3f2143c edx: 00000000
esi: c3f213e8 edi: c3f213f0 ebp: 00001e55 esp: c1437f60
ds: 0018 es: 0018 ss: 0018
Process kswapd (pid: 4, stackpage=c1437000)
Stack: 00000002 000001d0 00000020 00000006 c013c72b 00003c5f c0127471 00000006
       000001d0 00000006 000001d0 c01ee568 00000000 c01ee568 c01274bc 00000020
       c01ee568 00000001 c1436000 c0127553 c01ee4c0 00000000 c1436249 0008e000
Call Trace: [shrink_dcache_memory+27/52] [shrink_caches+105/128]
            [try_to_free_pages+52/84] [kswapd_balance_pgdat+67/140]
            [kswapd_balance+18/40] [kswapd+153/188] [kernel_thread+40/56]

Code: 89 4a 04 89 11 89 46 30 89 40 04 8b 46 4c 85 c0 74 17 8b 40
 kernel BUG at dcache.c:345!
invalid operand: 0000
CPU: 0
EIP: 0010:[prune_dcache+108/328] Tainted: P
EFLAGS: 00010282
eax: 0000001c ebx: c3f21480 ecx: c01ed3c0 edx: 000042e4
esi: c3f21468 edi: 00000020 ebp: 00003969 esp: ca101ebc
ds: 0018 es: 0018 ss: 0018
Process frcode (pid: 26959, stackpage=ca101000)
Stack: c01ca0b4 00000159 0000001e 000001d2 00000020 00000006 c013c72b 00003969
       c0127471 00000006 000001d2 00000006 000001d2 c01ee568 c01ee568 c01ee568
       c01274bc 00000020 ca100000 00000000 000001d2 c0127e7f c01ee6e4 00000120
Call Trace: [shrink_dcache_memory+27/52] [shrink_caches+105/128]
            [try_to_free_pages+52/84] [balance_classzone+103/564]
            [__alloc_pages+254/352] [generic_file_write+982/1736]
            [_alloc_pages+22/24] [generic_file_write+1011/1736]
            [sys_write+145/240] [system_call+51/64]

Code: 0f 0b 83 c4 08 8d 46 10 8b 48 04 8b 53 f8 89 4a 04 89 11 89

Thanks for looking at this report,

Arjan

-
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/



This archive was generated by hypermail 2b29 : Mon Jul 15 2002 - 22:00:16 EST