Linux 2.5.20 kernel BUG at dcache.c:352

Linux 2.5.20 kernel BUG at dcache.c:352

Post by Patrick Ma » Thu, 11 Jul 2002 23:00:16



Hallo List,

I got the appended two oopses with 2.5.20
Some similar oops happend with 2.5.25 but
I don't have them anymore ...

Some guy with an Nvidia card had the same problem
with a tainted kernel. Please note that I have no
modules loaded and no binary only stuff.

System Info:

Asus P5A (some VIA chipset?)
AMD 350Mhz
384 MB
40GB Seagate
60GB IBM
ATI Mach64 PCI card
EEPRO 100 Ethernet

No Sound, no CD, no X Server.
Here comes the ksymoops output:

ksymoops 2.4.5 on i586 2.5.20.  Options used
     -V (default)
     -k /proc/ksyms (default)
     -l /proc/modules (default)
     -o /lib/modules/2.5.20/ (default)
     -m /boot/System.map-2.5.20 (default)

Warning: You did not tell me where to find symbol information.  I will
assume that the log matches the kernel and modules that are running
right now and I'll use the default options above for symbol resolution.
If the current kernel and/or modules do not match the log, you can get
more accurate output by telling me the kernel version and where to find
map, modules, ksyms etc.  ksymoops -h explains the options.

No modules in ksyms, skipping objects
Warning (read_lsmod): no symbols in lsmod, is /proc/modules a valid lsmod file?
kernel BUG at dcache.c:352!
invalid operand: 0000
CPU:    0
EIP:    0010:[<c013d8ed>]    Not tainted
Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010286
eax: ffffffff   ebx: ca27f7b8   ecx: c1593040   edx: c15933f8
esi: ca27f7a0   edi: cb84f440   ebp: 000036fe   esp: d00e5dec
ds: 0018   es: 0018   ss: 0018
Stack: 00000011 00000005 000001d2 00000018 c013dcbf 00004263 c0126036 00000005
000001d2 00000005 000001d2 c0262194 c0262194 c0262194 000003b6 00000000
00010e32 0000a045 000075ac c012606d 00000018 d00e4000 00000000 00000000
Call Trace: [<c013dcbf>] [<c0126036>] [<c012606d>] [<c0126990>] [<c0126c2a>]
[<c0126936>] [<c011e770>] [<c011e884>] [<c011ea6b>] [<c010e46f>] [<c010e2f4>]
[<c0126e7b>] [<c011fbe5>] [<c011ed22>] [<c0106c44>]
Code: 0f 0b 60 01 46 59 22 c0 8d 46 10 8b 48 04 8b 53 f8 89 4a 04

Quote:>>EIP; c013d8ed <prune_dcache+61/14c>   <=====
>>eax; ffffffff <END_OF_CODE+3fd445df/????>
>>ebx; ca27f7b8 <END_OF_CODE+9fc3d98/????>
>>ecx; c1593040 <END_OF_CODE+12d7620/????>
>>edx; c15933f8 <END_OF_CODE+12d79d8/????>
>>esi; ca27f7a0 <END_OF_CODE+9fc3d80/????>
>>edi; cb84f440 <END_OF_CODE+b593a20/????>
>>ebp; 000036fe Before first symbol
>>esp; d00e5dec <END_OF_CODE+fe2a3cc/????>

Trace; c013dcbf <shrink_dcache_memory+1b/30>
Trace; c0126036 <shrink_caches+7e/98>
Trace; c012606d <try_to_free_pages+1d/3c>
Trace; c0126990 <balance_classzone+58/1c0>
Trace; c0126c2a <__alloc_pages+132/190>
Trace; c0126936 <_alloc_pages+16/18>
Trace; c011e770 <do_anonymous_page+38/114>
Trace; c011e884 <do_no_page+38/1c0>
Trace; c011ea6b <handle_mm_fault+5f/d0>
Trace; c010e46f <do_page_fault+17b/464>
Trace; c010e2f4 <do_page_fault+0/464>
Trace; c0126e7b <get_page_cache_size+b/18>
Trace; c011fbe5 <do_brk+119/1fc>
Trace; c011ed22 <sys_brk+c2/ec>
Trace; c0106c44 <error_code+34/40>

Code;  c013d8ed <prune_dcache+61/14c>
00000000 <_EIP>:
Code;  c013d8ed <prune_dcache+61/14c>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c013d8ef <prune_dcache+63/14c>
   2:   60                        pusha  
Code;  c013d8f0 <prune_dcache+64/14c>
   3:   01 46 59                  add    %eax,0x59(%esi)
Code;  c013d8f3 <prune_dcache+67/14c>
   6:   22 c0                     and    %al,%al
Code;  c013d8f5 <prune_dcache+69/14c>
   8:   8d 46 10                  lea    0x10(%esi),%eax
Code;  c013d8f8 <prune_dcache+6c/14c>
   b:   8b 48 04                  mov    0x4(%eax),%ecx
Code;  c013d8fb <prune_dcache+6f/14c>
   e:   8b 53 f8                  mov    0xfffffff8(%ebx),%edx
Code;  c013d8fe <prune_dcache+72/14c>
  11:   89 4a 04                  mov    %ecx,0x4(%edx)

kernel BUG at dcache.c:352!
invalid operand: 0000
CPU:    0
EIP:    0010:[<c013d8ed>]    Not tainted
EFLAGS: 00010286
eax: ffffffff   ebx: cfe54658   ecx: cfe54020   edx: cfe54d58
esi: cfe54640   edi: cbd130c0   ebp: 00003564   esp: d40a7d40
ds: 0018   es: 0018   ss: 0018
Stack: 0000001a 00000006 000001d2 00000020 c013dcbf 0000358b c0126036 00000006
000001d2 00000006 000001d2 c0262194 c0262194 c0262194 00000345 00000000
00011548 00009fe8 00007bec c012606d 00000020 d40a6000 00000000 00000000
Call Trace: [<c013dcbf>] [<c0126036>] [<c012606d>] [<c0126990>] [<c0126c2a>]
[<c0126936>] [<c0122542>] [<c01799ac>] [<c014dea4>] [<c0179e2d>] [<c017ee32>]
[<c0176e52>] [<c0211e75>] [<c0176c44>] [<c0105520>]
Code: 0f 0b 60 01 46 59 22 c0 8d 46 10 8b 48 04 8b 53 f8 89 4a 04

Quote:>>EIP; c013d8ed <prune_dcache+61/14c>   <=====
>>eax; ffffffff <END_OF_CODE+3fd445df/????>
>>ebx; cfe54658 <END_OF_CODE+fb98c38/????>
>>ecx; cfe54020 <END_OF_CODE+fb98600/????>
>>edx; cfe54d58 <END_OF_CODE+fb99338/????>
>>esi; cfe54640 <END_OF_CODE+fb98c20/????>
>>edi; cbd130c0 <END_OF_CODE+ba576a0/????>
>>ebp; 00003564 Before first symbol
>>esp; d40a7d40 <END_OF_CODE+13dec320/????>

Trace; c013dcbf <shrink_dcache_memory+1b/30>
Trace; c0126036 <shrink_caches+7e/98>
Trace; c012606d <try_to_free_pages+1d/3c>
Trace; c0126990 <balance_classzone+58/1c0>
Trace; c0126c2a <__alloc_pages+132/190>
Trace; c0126936 <_alloc_pages+16/18>
Trace; c0122542 <generic_file_write+48a/6bc>
Trace; c01799ac <nfsd_open+f0/138>
Trace; c014dea4 <ext3_file_write+40/4c>
Trace; c0179e2d <nfsd_write+121/2b8>
Trace; c017ee32 <nfsd3_proc_write+ee/10c>
Trace; c0176e52 <nfsd_dispatch+ca/198>
Trace; c0211e75 <svc_process+28d/4d8>
Trace; c0176c44 <nfsd+1c8/30c>
Trace; c0105520 <kernel_thread+28/38>

Code;  c013d8ed <prune_dcache+61/14c>
00000000 <_EIP>:
Code;  c013d8ed <prune_dcache+61/14c>   <=====
   0:   0f 0b                     ud2a      <=====
Code;  c013d8ef <prune_dcache+63/14c>
   2:   60                        pusha  
Code;  c013d8f0 <prune_dcache+64/14c>
   3:   01 46 59                  add    %eax,0x59(%esi)
Code;  c013d8f3 <prune_dcache+67/14c>
   6:   22 c0                     and    %al,%al
Code;  c013d8f5 <prune_dcache+69/14c>
   8:   8d 46 10                  lea    0x10(%esi),%eax
Code;  c013d8f8 <prune_dcache+6c/14c>
   b:   8b 48 04                  mov    0x4(%eax),%ecx
Code;  c013d8fb <prune_dcache+6f/14c>
   e:   8b 53 f8                  mov    0xfffffff8(%ebx),%edx
Code;  c013d8fe <prune_dcache+72/14c>
  11:   89 4a 04                  mov    %ecx,0x4(%edx)

2 warnings issued.  Results may not be reliable.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in

More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

 
 
 

1. kernel: kernel BUG at dcache.c:352!

What does this mean, or how to I trace it? I'm being told this means
physical RAM problem, but I don't believe that is correct, and I'm
trying to find mroe information ;-)

I'm a long-time Sun guy, but pretty new to Linux. My poking around the
internet seems to suggest this is actually a kernel bug, but how to
trace, or how to tell? What exactly is "dcache" in Linux parlance?

# uname -a
Linux dnweb1 2.4.7-10smp #1 SMP Thu Sep 6 17:09:31 EDT 2001 i686
unknown
# rpm -qa | grep -i release
redhat-release-7.2-1

<snip> from /var/log/messages
---------------
Jan  9 04:06:23 dnweb1 kernel: kernel BUG at dcache.c:352!
Jan  9 04:06:23 dnweb1 kernel: invalid operand: 0000
Jan  9 04:06:23 dnweb1 kernel: CPU:    1
Jan  9 04:06:23 dnweb1 kernel: EIP:    0010:[prune_dcache+124/400]
Jan  9 04:06:23 dnweb1 kernel: EIP:    0010:[<c0150c9c>]
Jan  9 04:06:23 dnweb1 kernel: EFLAGS: 00010282
Jan  9 04:06:23 dnweb1 kernel: eax: 0000001c   ebx: f33ab558   ecx:
c026059c   edx: 0000789a
Jan  9 04:06:23 dnweb1 kernel: esi: f33ab540   edi: c2116148   ebp:
ffffe5c0   esp: c22dbf70
Jan  9 04:06:23 dnweb1 kernel: ds: 0018   es: 0018   ss: 0018
Jan  9 04:06:23 dnweb1 kernel: Process kswapd (pid: 5,
stackpage=c22db000)
Jan  9 04:06:23 dnweb1 kernel: Stack: c0248661 00000160 ffffffff
00000000 c0261f40 00000000 00000001 00000851
Jan  9 04:06:23 dnweb1 kernel:        c013489d 00000001 00000001
000000c0 00000000 0008e000 c01510c1 00000000
Jan  9 04:06:23 dnweb1 kernel:        c0134b97 00000000 000000c0
c026c100 000000c0 00000000 c0134c2e 000000c0
Jan  9 04:06:23 dnweb1 kernel: Call Trace:
[call_spurious_interrupt+127272/150727] [free_shortage+13/48]
[shrink_dcache_memory+33/64] [do_try_to_free_pages+39/96]
[kswapd+94/272]
Jan  9 04:06:23 dnweb1 kernel: Call Trace: [<c0248661>] [<c013489d>]
[<c01510c1>] [<c0134b97>] [<c0134c2e>]
Jan  9 04:06:23 dnweb1 kernel:    [_stext+0/96] [_stext+0/96]
[kernel_thread+38/48] [kswapd+0/272]
Jan  9 04:06:23 dnweb1 kernel:    [<c0105000>] [<c0105000>]
[<c0105836>] [<c0134bd0>]
Jan  9 04:06:23 dnweb1 kernel:
Jan  9 04:06:23 dnweb1 kernel: Code: 0f 0b 5f 58 8d 56 10 8b 4a 04 8b
46 10 89 48 04 89 01 89 56
</snip>

2. Major boot error

3. kernel 2.5.20 on alpha (RE: [patch] Re: kernel 2.5.18 on alpha)

4. MediaVision ReNO SCSI Controller and Linux

5. Two errors, kernel 2.5.20

6. Owner,Grp Changed to Numbers

7. New kernel: 2.5.20

8. NTFS driver for SPARC Solaris 2.6??

9. Linux 2.5.20-dj1

10. Linux 2.5.20

11. Linux 2.5.20-dj3

12. Linux 2.5.20-dj4

13. 2.5.20 i2c uses nonexistent linux/i2c-old.h