Oops in tcp_poll 2.1.84

Ruslan V. Brushkoff (rus@farlep.net)
Sat, 31 Jan 1998 20:40:15 +0200 (EET)


Hi.

Got this while running netscape :

Unable to handle kernel NULL pointer dereference at virtual address 00000020
current->tss.cr3 = 0108a000, |r3 = 0108a000
*pde = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<c016a02b>]
EFLAGS: 00010246
eax: 00000000 ebx: 00000001 ecx: 00000000 edx: 00000000
esi: c1190660 edi: 00000000 ebp: c1190770 esp: c1089ec4
ds: 0018 es: 0018 ss: 0018
Process netscape (pid: 187, process nr: 42, stackpage=c1089000)
Stack: c079d000 00200000 00000000 00000002 c0b85360 c0b1d82c c017bf97 c1b7f08c
00000000 c0152c25 c1b7f08c 00000000 c0133a36 c0b851e0 00000000 c079d000
bfffe488 c079d284 00000001 fffffff4 00000015 bfffde40 c1088000 c11c2a58
Call Trace: [<c017bf97>] [<c0152c25>] [<c0133a36>] [<c0133e80>] [<c0133c23>] [<c010eb7b>] [<c0109c0a>]
Code: 8b 58 20 83 eb 80 81 fb ff 07 00 00 7f 05 bb 00 08 00 00 83

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

>>EIP: c016a02b <tcp_poll+14b/190>
Trace: c017bf97 <inet_poll+27/40>
Trace: c0152c25 <sock_poll+25/30>
Trace: c0133a36 <do_select+126/250>
Trace: c0133e80 <sys_select+320/460>
Trace: c0133c23 <sys_select+c3/460>
Trace: c010eb7b <old_select+6b/80>
Trace: c0109c0a <system_call+3a/40>
Code: c016a02b <tcp_poll+14b/190>
Code: c016a02b <tcp_poll+14b/190> 8b 58 20 movl 0x20(%eax),%ebx
Code: c016a02e <tcp_poll+14e/190> 83 eb 80 subl $0xffffff80,%ebx
Code: c016a031 <tcp_poll+151/190> 81 fb ff 07 00 cmpl $0x7ff,%ebx
Code: c016a03d <tcp_poll+15d/190> 7f 05 jg c016a03e <tcp_poll+15e/190>
Code: c016a03f <tcp_poll+15f/190> bb 00 08 00 00 movl $0x800,%ebx
Code: c016a044 <tcp_poll+164/190> 83 00 90 addl $0xffffff90,(%eax)
Code: c016a04d <tcp_poll+16d/190> 90 nop
Code: c016a04e <tcp_poll+16e/190> 90 nop

Rus