GPF: apache

Daniel Ryde (ryde@tripnet.se)
Fri, 23 Jan 1998 10:05:03 +0100 (CET)


Got this in the logs:

general protection: 0000
CPU: 0
EIP: 0010:[<00141c88>]
EFLAGS: 00010213
eax: f000e987 ebx: 00000000 ecx: 0104e03c edx: f000f84d
esi: 0104e0d8 edi: 00000197 ebp: 0104e018 esp: 00facee8
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process apache (pid: 29090, process nr: 55, stackpage=00fac000)
Stack: 0104e018 00facf7c 00000000 00000000 105a383d 0104e03c 00000000 00000197
0028b810 01182348 005b2ef3 0014c87a 0104e018 00facf78 00000e69 00000000
00000000 00facf7c 00001000 01182300 0802f70c 01182390 00133f5b 01182390
Call Trace: [<0014c87a>] [<00133f5b>] [<001220f8>] [<0010a645>]
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 = 0014be7b)
q = 0118234c
*q = 00facf08

Using `/boot/System.map-2.0.32' to map addresses to symbols.

>>EIP: 141c88 <tcp_recvmsg+170/40c>
Trace: 14c87a <inet_recvmsg+72/88>
Trace: 133f5b <sock_read+ab/c0>
Trace: 1220f8 <sys_read+c0/e8>
Trace: 10a645 <system_call+55/80>

Code: 141c88 <tcp_recvmsg+170/40c> movb 0xd(%eax),%al
Code: 141c8b <tcp_recvmsg+173/40c> testb $0x2,%al
Code: 141c8d <tcp_recvmsg+175/40c> je 141c93 <tcp_recvmsg+17b/40c>
Code: 141c8f <tcp_recvmsg+177/40c> decl 0x10(%esp,1)
Code: 141c93 <tcp_recvmsg+17b/40c> movl 0x10(%esp,1),%edi
Code: 141c97 <tcp_recvmsg+17f/40c> cmpl %edi,0x30(%ebx)
Code: 141c9a <tcp_recvmsg+182/40c> ja 90909018 <_EIP+90909018>

This is kernel 2.0.32 with the route memleak patch. Here's the .config:

CONFIG_NET=y
CONFIG_PCI=y
CONFIG_SYSVIPC=y
CONFIG_BINFMT_ELF=y
CONFIG_KERNEL_ELF=y
CONFIG_M586=y
CONFIG_BLK_DEV_FD=y
CONFIG_BLK_DEV_IDE=y
CONFIG_INET=y
CONFIG_IP_FORWARD=y
CONFIG_SYN_COOKIES=y
CONFIG_IP_NOSR=y
CONFIG_SKB_LARGE=y
CONFIG_NETDEVICES=y
CONFIG_DUMMY=y
CONFIG_PPP=y
CONFIG_SLIP=y
CONFIG_SLIP_COMPRESSED=y
CONFIG_NET_ETHERNET=y
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=y
CONFIG_EXT2_FS=y
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_PROC_FS=y
CONFIG_SERIAL=y

/Ryde