oops in 2.0.32

Mitch Adair (mitch@acan.net)
Mon, 8 Dec 1997 08:39:42 -0600 (CST)


Got these 3 oopses yesterday. The machine handles logins, dns, mail, and user
web pages. Its rarely under a real heavy load. Its an AMD 5x86, ide drives,
ne2000 clone card, has been running without any hardware probs. for over a
year (in another role). Had these oopses about 5 days in on 2.0.32. Oh,
and its a fairly stock RedHat 4.2 system. Box has stayed up and been running
fine since it happened, only odd thing is port 25 has one listing in a
netstat -a as CLOSE, and one LISTENing, an artifact of the 3rd oops I suppose.
Any more info needed just let me know, like I said, its still running like
this if anybody wants me to do anything.

Linux version 2.0.32 (root@ns1) (gcc version 2.7.2.1) #1 Tue Nov 25 08:20:02 CST 1997

----- oops.1 -----

Unable to handle kernel NULL pointer dereference at virtual address c000000d
current->tss.cr3 = 0132b000, %cr3 = 0132b000
*pde = 00102067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0014a1fc>]
EFLAGS: 00010246
eax: 00000000 ebx: 00fd15e4 ecx: 00fd1c30 edx: 7bd7c341
esi: 00fd1ccc edi: 00000000 ebp: 00fd1c0c esp: 01026edc
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process telnet (pid: 30113, process nr: 28, stackpage=01026000)
Stack: 00fd1c0c 01026f70 00000000 00000800 00000000 0017c64e 00000000 00000000
00fcec0c 0069b748 7bd7c341 00155e96 00fd1c0c 01026f6c 00000400 00000800
00000000 01026f70 001a8f84 01dca5d8 00000400 0069b790 0013a202 0069b790
Call Trace: [<0017c64e>] [<00155e96>] [<0013a202>] [<0013ab45>] [<0010ab09>]
Code: 8a 40 0d a8 02 74 04 ff 4c 24 10 8b 7c 24 10 39 7b 30 0f 87
wait_queue is bad (eip = 00125f3a)
q = 0069b74c
*q = 01026efc
wait_queue is bad (eip = 00155357)
q = 0069b74c
*q = 01026efc
wait_queue is bad (eip = 00155318)
q = 0069b74c
*q = 00c61000

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

>>EIP: 14a1fc <tcp_recvmsg+18c/460>
Trace: 17c64e <tty_default_put_char+1e/30>
Trace: 155e96 <inet_recvmsg+76/90>
Trace: 13a202 <sys_recv+112/130>
Trace: 13ab45 <sys_socketcall+255/350>
Trace: 10ab09 <system_call+55/7c>

Code: 14a1fc <tcp_recvmsg+18c/460> movb 0xd(%eax),%al
Code: 14a1ff <tcp_recvmsg+18f/460> testb $0x2,%al
Code: 14a201 <tcp_recvmsg+191/460> je 14a207 <tcp_recvmsg+197/460>
Code: 14a203 <tcp_recvmsg+193/460> decl 0x10(%esp,1)
Code: 14a207 <tcp_recvmsg+197/460> movl 0x10(%esp,1),%edi
Code: 14a20b <tcp_recvmsg+19b/460> cmpl %edi,0x30(%ebx)
Code: 14a20e <tcp_recvmsg+19e/460> ja 90909018 <_EIP+90909018>

----- oops.2 -----

Unable to handle kernel NULL pointer dereference at virtual address c0000004
current->tss.cr3 = 0094e000, %cr3 = 0094e000
*pde = 00102067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<00130688>]
EFLAGS: 00010087
eax: 00000000 ebx: 00c61000 ecx: 01026efc edx: 00000000
esi: 00000217 edi: 00d24e9c ebp: 00000001 esp: 00d24e74
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process httpd (pid: 29513, process nr: 26, stackpage=00d24000)
Stack: 0000000c 01807908 00000000 001308ea 00d24e9c 0000000c 00000000 bfffeff8
bffff000 00c61000 00000000 00c61000 00130b53 0000000c 00d24f54 00d24f14
00d24ed4 00d24f74 00d24f34 00d24ef4 bffff000 0000000c bfffef6c bffff238
Call Trace: [<001308ea>] [<00130b53>] [<00155326>] [<00151beb>] [<001448ef>] [<0011158f>] [<0010ab09>]
Code: 8b 42 04 39 d8 74 11 89 c2 eb f5 8d b6 00 00 00 00 8d b4 26
wait_queue is bad (eip = 001552f7)
q = 0069b74c
*q = 00c61000
wait_queue is bad (eip = 00125f3a)
q = 0069b74c
*q = 00c61000
wait_queue is bad (eip = 00155357)
q = 0069b74c
*q = 01427f08
wait_queue is bad (eip = 00155357)
q = 0069b74c
*q = 01427f08
wait_queue is bad (eip = 00155318)
q = 0069b74c
*q = 01427f08

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

>>EIP: 130688 <free_wait+28/50>
Trace: 1308ea <do_select+1aa/1f0>
Trace: 130b53 <sys_select+183/260>
Trace: 155326 <def_callback2+26/30>
Trace: 151beb <udp_rcv+3bb/3d0>
Trace: 1448ef <ip_rcv+43f/580>
Trace: 11158f <old_select+3f/60>
Trace: 10ab09 <system_call+55/7c>

Code: 130688 <free_wait+28/50> movl 0x4(%edx),%eax
Code: 13068b <free_wait+2b/50> cmpl %ebx,%eax
Code: 13068d <free_wait+2d/50> je 1306a0 <free_wait+40/50>
Code: 13068f <free_wait+2f/50> movl %eax,%edx
Code: 130691 <free_wait+31/50> jmp 130688 <free_wait+28/50>
Code: 130693 <free_wait+33/50> leal 0x0(%esi),%esi
Code: 130699 <free_wait+39/50> leal 0x90909000(%esi,1),%esi

----- oops.3 -----

Unable to handle kernel NULL pointer dereference at virtual address c0000004
current->tss.cr3 = 00fcf000, %cr3 = 00fcf000
*pde = 00102067
*pte = 00000000
Oops: 0000
CPU: 0
EIP: 0010:[<0014a484>]
EFLAGS: 00010093
eax: 00000000 ebx: 01427f08 ecx: 00c61000 edx: 00000000
esi: 00000202 edi: 01427f7c ebp: 00fd1414 esp: 01427ee8
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process sendmail (pid: 30308, process nr: 26, stackpage=01427000)
Stack: 00fd1414 01427f7c 00000000 00000000 00000000 00fd1438 00000000 00000019
019d9018 00c61000 4ca41e01 00155e96 00fd1414 01427f78 000003e7 00000000
00000000 01427f7c 00000400 0069b700 40007000 0069b790 0013925b 0069b790
Call Trace: [<00155e96>] [<0013925b>] [<0012568c>] [<0010ab09>]
Code: 8b 42 04 39 d8 74 05 89 c2 eb f5 90 89 4a 04 56 9d a1 e0 ea
wait_queue is bad (eip = 00155357)
q = 0069b74c
*q = 01427f08

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

>>EIP: 14a484 <tcp_recvmsg+414/460>
Trace: 155e96 <inet_recvmsg+76/90>
Trace: 13925b <sock_read+ab/d0>
Trace: 12568c <sys_read+cc/100>
Trace: 10ab09 <system_call+55/7c>

Code: 14a484 <tcp_recvmsg+414/460> movl 0x4(%edx),%eax
Code: 14a487 <tcp_recvmsg+417/460> cmpl %ebx,%eax
Code: 14a489 <tcp_recvmsg+419/460> je 14a490 <tcp_recvmsg+420/460>
Code: 14a48b <tcp_recvmsg+41b/460> movl %eax,%edx
Code: 14a48d <tcp_recvmsg+41d/460> jmp 14a484 <tcp_recvmsg+414/460>
Code: 14a48f <tcp_recvmsg+41f/460> nop
Code: 14a490 <tcp_recvmsg+420/460> movl %ecx,0x4(%edx)
Code: 14a493 <tcp_recvmsg+423/460> pushl %esi
Code: 14a494 <tcp_recvmsg+424/460> popf
Code: 14a495 <tcp_recvmsg+425/460> movl 0x9000eae0,%eax
Code: 14a49a <tcp_recvmsg+42a/460> nop
Code: 14a49b <tcp_recvmsg+42b/460> nop

----- kernel config -----

CONFIG_EXPERIMENTAL=y
CONFIG_MODULES=y
CONFIG_NET=y
CONFIG_PCI=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
CONFIG_M486=y
CONFIG_BLK_DEV_FD=m
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDECD=y
CONFIG_BLK_DEV_CMD640=y
CONFIG_BLK_DEV_RZ1000=y
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_FIREWALL=y
CONFIG_NET_ALIAS=y
CONFIG_INET=y
CONFIG_SYN_COOKIES=y
CONFIG_RST_COOKIES=y
CONFIG_IP_FIREWALL=y
CONFIG_IP_FIREWALL_VERBOSE=y
CONFIG_IP_ACCT=y
CONFIG_IP_ALIAS=m
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_PPP=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_ISA=y
CONFIG_NE2000=y
CONFIG_MINIX_FS=y
CONFIG_EXT2_FS=y
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_PROC_FS=y
CONFIG_NFS_FS=m
CONFIG_SMB_FS=m
CONFIG_SMB_WIN95=y
CONFIG_ISO9660_FS=m
CONFIG_SERIAL=y
CONFIG_WATCHDOG=y
CONFIG_SOFT_WATCHDOG=y
CONFIG_RTC=y