lkml.org 
[lkml]   [1999]   [Nov]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectoops with 2.2.14pre7 (buffer list corrupted)
I got an oops with 2.2.14pre7 when running netscape. A 100 MHz 486, ppp, IDE
disk connected to the AT bus. Kernel compiled with gcc 2.7.2.3 and binutils
2.9.1.0.25. I think this is the first time I have seen an oops on this
machine (for example none with 2.2.13).

Unable to handle kernel NULL pointer dereference at virtual address 0000000c
current->tss.cr3 = 01157000, %cr3 = 01157000
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c01785df>]
EFLAGS: 00010046
eax: 00000000 ebx: 00000000 ecx: c1fe1cf0 edx: c01f92b0
esi: 00000000 edi: 00000000 ebp: 00000002 esp: c1135e4c
ds: 0018 es: 0018 ss: 0018
Process netscape (pid: 105, process nr: 21, stackpage=c1135000)
Stack: 00000286 c0178ca4 00000000 00000000 c01f92b0 00000100 c02c2800 c1fe1d1c
c0186f00 00000000 c1fe1cf0 c01ba2a2 c01f92b0 c1fe1d1c c01eb7c4 00000010
c1fe1cf0 c1fe1cf0 c01872d7 c01f9260 00000000 c01f9260 c0186f30 000003e8
Call Trace: [<c0178ca4>] [<c0186f00>] [<c01ba2a2>] [<c01872d7>] [<c0186f30>] [<c01870c0>] [<c01700e0>]
[<c0179c6b>] [<c01870c0>] [<c0179f74>] [<c0179fdb>] [<c0177726>] [<c01261d6>] [<c013b3fb>] [<c013b4cf>]
[<c013b6fb>] [<c012654a>] [<c0107c64>]
Code: c7 46 0c 00 00 00 00 85 ff 75 42 8b 46 10 50 52 0f b7 46 04

>>EIP: c01785df <end_that_request_first+f/c0>
Trace: c0178ca4 <ide_end_request+24/70>
Trace: c0186f00 <ide_remove_proc_entries+600/6760>
Trace: c01ba2a2 <sprintf+d072/17bec>
Trace: c01872d7 <ide_remove_proc_entries+9d7/6760>
Trace: c0186f30 <ide_remove_proc_entries+630/6760>
Trace: c01870c0 <ide_remove_proc_entries+7c0/6760>
Trace: c01700e0 <devinet_ioctl+e30/2280>
Trace: c0179c6b <ide_wait_stat+34b/3e0>
Trace: c013b6fb <is_bad_inode+841b/e6c0>
Code: c01785df <end_that_request_first+f/c0> 00000000 <_EIP>: <===
Code: c01785df <end_that_request_first+f/c0> 0: c7 46 0c 00 00 00 00 movl $0x0,0xc(%esi) <===
Code: c01785e6 <end_that_request_first+16/c0> 7: 85 ff testl %edi,%edi
Code: c01785e8 <end_that_request_first+18/c0> 9: 75 42 jne c017862c <end_that_request_first+5c/c0>
Code: c01785ea <end_that_request_first+1a/c0> b: 8b 46 10 movl 0x10(%esi),%eax
Code: c01785ed <end_that_request_first+1d/c0> e: 50 pushl %eax
Code: c01785ee <end_that_request_first+1e/c0> f: 52 pushl %edx
Code: c01785ef <end_that_request_first+1f/c0> 10: 0f b7 46 04 movzwl 0x4(%esi),%eax

Here is a disassembly from the beginning of the function:

0xc01785d0 <end_that_request_first>: pushl %edi
0xc01785d1 <end_that_request_first+1>: pushl %esi
0xc01785d2 <end_that_request_first+2>: pushl %ebx
0xc01785d3 <end_that_request_first+3>: movl 0x10(%esp,1),%esi
0xc01785d7 <end_that_request_first+7>: movl 0x14(%esp,1),%edi
0xc01785db <end_that_request_first+11>: movl 0x18(%esp,1),%edx
0xc01785df <end_that_request_first+15>: movl $0x0,0xc(%esi)
0xc01785e6 <end_that_request_first+22>: testl %edi,%edi
0xc01785e8 <end_that_request_first+24>: jne 0xc017862c <end_that_request_first+92>
0xc01785ea <end_that_request_first+26>: movl 0x10(%esi),%eax
0xc01785ed <end_that_request_first+29>: pushl %eax
0xc01785ee <end_that_request_first+30>: pushl %edx
0xc01785ef <end_that_request_first+31>: movzwl 0x4(%esi),%eax
0xc01785f3 <end_that_request_first+35>: pushl %eax
0xc01785f4 <end_that_request_first+36>: call 0xc0125e40 <kdevname>
0xc01785f9 <end_that_request_first+41>: addl $0x4,%esp
0xc01785fc <end_that_request_first+44>: pushl %eax
0xc01785fd <end_that_request_first+45>: pushl $0xc01b7a46
0xc0178602 <end_that_request_first+50>: call 0xc0112c20 <printk>

netscape crashed and I started it again. A similar oops after a little time:

Unable to handle kernel NULL pointer dereference at virtual address 0000000c
current->tss.cr3 = 0125c000, %cr3 = 0125c000
*pde = 00000000
Oops: 0002
CPU: 0
EIP: 0010:[<c01785df>]
EFLAGS: 00010046
eax: 00000000 ebx: 00000000 ecx: c1fe1cf0 edx: c01f92b0
esi: 00000000 edi: 00000000 ebp: 00000002 esp: c125be4c
ds: 0018 es: 0018 ss: 0018
Process netscape (pid: 131, process nr: 20, stackpage=c125b000)
Stack: 00000286 c0178ca4 00000000 00000000 c01f92b0 00000100 c0cb4400 c1fe1d1c
c0186f00 00000000 c1fe1cf0 c01ba2a2 c01f92b0 c1fe1d1c c01eb82c 00000010
c1fe1cf0 c1fe1cf0 c01872d7 c01f9260 00000000 c01f9260 c0186f30 000003e8
Call Trace: [<c0178ca4>] [<c0186f00>] [<c01ba2a2>] [<c01872d7>] [<c0186f30>] [<c01870c0>] [<c0179be0>]
[<c0179c6b>] [<c0126e9e>] [<c01870c0>] [<c0179f74>] [<c0179fdb>] [<c0177726>] [<c01261d6>] [<c013b3fb>]
[<c013b4cf>] [<c013b6fb>] [<c012654a>] [<c0107c64>]
Code: c7 46 0c 00 00 00 00 85 ff 75 42 8b 46 10 50 52 0f b7 46 04

>>EIP: c01785df <end_that_request_first+f/c0>
Trace: c0178ca4 <ide_end_request+24/70>
Trace: c0186f00 <ide_remove_proc_entries+600/6760>
Trace: c01ba2a2 <sprintf+d072/17bec>
Trace: c01872d7 <ide_remove_proc_entries+9d7/6760>
Trace: c0186f30 <ide_remove_proc_entries+630/6760>
Trace: c01870c0 <ide_remove_proc_entries+7c0/6760>
Trace: c0179be0 <ide_wait_stat+2c0/3e0>
Trace: c0179c6b <ide_wait_stat+34b/3e0>
Trace: c013b4cf <is_bad_inode+81ef/e6c0>
Code: c01785df <end_that_request_first+f/c0> 00000000 <_EIP>: <===
Code: c01785df <end_that_request_first+f/c0> 0: c7 46 0c 00 00 00 00 movl $0x0,0xc(%esi) <===
Code: c01785e6 <end_that_request_first+16/c0> 7: 85 ff testl %edi,%edi
Code: c01785e8 <end_that_request_first+18/c0> 9: 75 42 jne c017862c <end_that_request_first+5c/c0>
Code: c01785ea <end_that_request_first+1a/c0> b: 8b 46 10 movl 0x10(%esi),%eax
Code: c01785ed <end_that_request_first+1d/c0> e: 50 pushl %eax
Code: c01785ee <end_that_request_first+1e/c0> f: 52 pushl %edx
Code: c01785ef <end_that_request_first+1f/c0> 10: 0f b7 46 04 movzwl 0x4(%esi),%eax

This is what I got in syslog from those two oopses:

Nov 20 12:20:13 namu kernel: hda: buffer list corrupted
Nov 20 12:20:13 namu kernel: Unable to handle kernel NULL pointer dereference at virtual address 0000000c
Nov 20 12:20:13 namu kernel: current->tss.cr3 = 01157000, %cr3 = 01157000
Nov 20 12:20:13 namu kernel: *pde = 00000000
Nov 20 12:20:13 namu kernel: Oops: 0002
Nov 20 12:20:13 namu kernel: CPU: 0
Nov 20 12:20:13 namu kernel: EIP: 0010:[end_that_request_first+15/192]
Nov 20 12:20:13 namu kernel: EFLAGS: 00010046
Nov 20 12:20:13 namu kernel: eax: 00000000 ebx: 00000000 ecx: c1fe1cf0 edx: c01f92b0
Nov 20 12:20:13 namu kernel: esi: 00000000 edi: 00000000 ebp: 00000002 esp: c1135e4c
Nov 20 12:20:13 namu kernel: ds: 0018 es: 0018 ss: 0018
Nov 20 12:20:13 namu kernel: Process netscape (pid: 105, process nr: 21, stackpage=c1135000)
Nov 20 12:20:13 namu kernel: Stack: 00000286 c0178ca4 00000000 00000000 c01f92b0 00000100 c02c2800 c1fe1d1c
Nov 20 12:20:13 namu kernel: c0186f00 00000000 c1fe1cf0 c01ba2a2 c01f92b0 c1fe1d1c c01eb7c4 00000010
Nov 20 12:20:13 namu kernel: c1fe1cf0 c1fe1cf0 c01872d7 c01f9260 00000000 c01f9260 c0186f30 000003e8
Nov 20 12:20:13 namu kernel: Call Trace: [ide_end_request+36/112] [ide_multwrite+208/256] [head_vals.663+8337/8883] [do_rw_disk+535/800] [multwrite_intr+0/192] [do_rw_disk+0/800] [destroy_sock+400/528]
Nov 20 12:20:13 namu kernel: [start_request+427/576] [do_rw_disk+0/800] [ide_do_request+596/640] [do_ide0_request+11/16] [unplug_device+54/64] [__wait_on_buffer+118/208] [sync_block+187/256] [sync_direct+31/64]
Nov 20 12:20:13 namu kernel: [ext2_sync_file+43/144] [sys_fsync+106/144] [system_call+52/64]
Nov 20 12:20:13 namu kernel: Code: c7 46 0c 00 00 00 00 85 ff 75 42 8b 46 10 50 52 0f b7 46 04
Nov 20 12:22:07 namu kernel: hda: buffer list corrupted
Nov 20 12:22:07 namu kernel: Unable to handle kernel NULL pointer dereference at virtual address 0000000c
Nov 20 12:22:07 namu kernel: current->tss.cr3 = 0125c000, %cr3 = 0125c000
Nov 20 12:22:07 namu kernel: *pde = 00000000
Nov 20 12:22:07 namu kernel: Oops: 0002
Nov 20 12:22:07 namu kernel: CPU: 0
Nov 20 12:22:07 namu kernel: EIP: 0010:[end_that_request_first+15/192]
Nov 20 12:22:07 namu kernel: EFLAGS: 00010046
Nov 20 12:22:07 namu kernel: eax: 00000000 ebx: 00000000 ecx: c1fe1cf0 edx: c01f92b0
Nov 20 12:22:07 namu kernel: esi: 00000000 edi: 00000000 ebp: 00000002 esp: c125be4c
Nov 20 12:22:07 namu kernel: ds: 0018 es: 0018 ss: 0018
Nov 20 12:22:07 namu kernel: Process netscape (pid: 131, process nr: 20, stackpage=c125b000)
Nov 20 12:22:07 namu kernel: Stack: 00000286 c0178ca4 00000000 00000000 c01f92b0 00000100 c0cb4400 c1fe1d1c
Nov 20 12:22:07 namu kernel: c0186f00 00000000 c1fe1cf0 c01ba2a2 c01f92b0 c1fe1d1c c01eb82c 00000010
Nov 20 12:22:07 namu kernel: c1fe1cf0 c1fe1cf0 c01872d7 c01f9260 00000000 c01f9260 c0186f30 000003e8
Nov 20 12:22:07 namu kernel: Call Trace: [ide_end_request+36/112] [ide_multwrite+208/256] [head_vals.663+8337/8883] [do_rw_disk+535/800] [multwrite_intr+0/192] [do_rw_disk+0/800] [start_request+288/576]
Nov 20 12:22:07 namu kernel: [start_request+427/576] [refile_buffer+78/176] [do_rw_disk+0/800] [ide_do_request+596/640] [do_ide0_request+11/16] [unplug_device+54/64] [__wait_on_buffer+118/208] [sync_block+187/256]
Nov 20 12:22:07 namu kernel: [sync_direct+31/64] [ext2_sync_file+43/144] [sys_fsync+106/144] [system_call+52/64]
Nov 20 12:22:07 namu kernel: Code: c7 46 0c 00 00 00 00 85 ff 75 42 8b 46 10 50 52 0f b7 46 04

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

\
 
 \ /
  Last update: 2005-03-22 13:55    [W:0.061 / U:0.072 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site