Kernel OOPS under 1.2.10, 1.2.12 - good debug info within

Daniel Hollis (dhollis@hq.jcic.org)
Tue, 8 Aug 1995 15:42:13 -0700 (PDT)


The following OOPS happened under both 1.2.10 and 1.2.12 in exactly the
same place. It died in dev_tint() of net/inet/dev.c

What's going on here? Can someone please look at this?

Kernel 1.2.10
eth0: 3c509 at 0x360 tag 1, 10baseT port, address 00 60 8c ea ce 30, IRQ 5.
3c509.c:1.03 10/8/94 becker@cesdis.gsfc.nasa.gov

Unable to handle kernel NULL pointer dereference at virtual address c0000000
current->tss.cr3 = 0278f000, %cr3 = 0278f000
*pde = 00102067
*pte = 00000027
Oops: 0000
EIP: 0010:001378f5
EFLAGS: 00010093
eax: 00000000 ebx: 00000046 ecx: 0019ab84 edx: 00000000
esi: 00000002 edi: 0019ab38 ebp: fffffffd esp: 00829f68
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process tin (pid: 616, process nr: 39, stackpage=00829000)
Stack: 0019ab38 fffffff0 001adf6c 00000010 00000206 0013775c 0019ab38 00000010
001377ab 00000010 fffffff0 001adf6c 00000010 0011cc6a 00000000 00829fbc
ffffffc9 00074000 bfffca68 001106a9 00000002 0003bfff 00074000 00000000
Call Trace: 0013775c 001377ab 0011cc6a 001106a9
Code: 8b 02 89 48 04 8b 3a 89 39 c7 02 00 00 00 00 c7 42 04 00 00
Aiee, killing interrupt handler

Using `/etc/System.map' to map addresses to symbols.

>>EIP: 1378f5 <_dev_tint+29/90>
Trace: 13775c <_dev_transmit+20/30>
Trace: 1377ab <_net_bh+1f/140>
Trace: 11cc6a <_do_bottom_half+3e/a4>
Trace: 1106a9 <handle_bottom_half+d/20>

Code: 1378f5 <_dev_tint+29/90> movl (%edx),%eax
Code: 1378f7 <_dev_tint+2b/90> movl %ecx,0x4(%eax)
Code: 1378fa <_dev_tint+2e/90> movl (%edx),%edi
Code: 1378fc <_dev_tint+30/90> movl %edi,(%ecx)
Code: 1378fe <_dev_tint+32/90> movl $0x0,(%edx)
Code: 137904 <_dev_tint+38/90> movl $0x90000000,0x4(%edx)
Code: 13790b <_dev_tint+3f/90> nop

Kernel 1.2.12
eth0: 3c509 at 0x360 tag 1, 10baseT port, address 00 60 8c ea ce 30, IRQ 5.
3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov

Jul 31 21:56:37
Unable to handle kernel NULL pointer dereference at virtual address c0000000
current->tss.cr3 = 01b91000, qr3 = 01b91000
*pde = 00102067
*pte = 00000027
Oops: 0000
EIP: 0010:001374a1
EFLAGS: 00010097
eax: 00000000 ebx: 00000046 ecx: 0019ad04 edx: 00000000
esi: 00000002 edi: 0019acb8 ebp: fffffffd esp: 0049af68
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process irc (pid: 13751, process nr: 75, stackpage=0049a000)
Stack: 0019acb8 01b56408 00193758 00000008 00000206 00137308 0019acb8 00000000
00137448 00000010 fffffff0 001adf7c 00000010 0011c7f6 00000000 0049afbc
ffffffff 00049000 bfffd804 001106a9 00000002 000463f4 00049000 00000000
Call Trace: 00137308 00137448 0011c7f6 001106a9
Code: 8b 02 89 48 04 8b 3a 89 39 c7 02 00 00 00 00 c7 42 04 00 00
Aiee, killing interrupt handler

Using `/etc/System.map' to map addresses to symbols.

>>EIP: 1374a1 <_dev_tint+25/90>
Trace: 137308 <_dev_transmit+1c/30>
Trace: 137448 <_net_bh+10c/140>
Trace: 11c7f6 <_do_bottom_half+3a/a4>
Trace: 1106a9 <handle_bottom_half+9/20>

Code: 1374a1 <_dev_tint+25/90> movl (%edx),%eax
Code: 1374a3 <_dev_tint+27/90> movl %ecx,0x4(%eax)
Code: 1374a6 <_dev_tint+2a/90> movl (%edx),%edi
Code: 1374a8 <_dev_tint+2c/90> movl %edi,(%ecx)
Code: 1374aa <_dev_tint+2e/90> movl $0x0,(%edx)
Code: 1374b0 <_dev_tint+34/90> movl $0x90000000,0x4(%edx)
Code: 1374b7 <_dev_tint+3b/90> nop

-Dan
----
------------------------------------------------------------------------------
Dan Hollis | Seiyuu Daisuki! |"Ranko-chan, ii oyome-san
MAGICK.NET System Administrator | Orikasa Ai | ni nareru wa yo" -
http://www.magick.net/ | Yokoyama Chisa | Saotome Nodoka
dhollis@magick.net | ("(^_^)") |
------------------------------------------------------------------------------