Oops: tcp_v4_get_port

Marcel Holtmann (marcel@rvs.uni-bielefeld.de)
23 May 2002 13:47:21 +0200


Hello,

I have an Oops (see below) and found on the mailing list that David
Miller has posted a patch to solve this problem.

http://marc.theaimsgroup.com/?l=linux-kernel&m=101605881126597&w=2

Nobody has answered the mail from David and I can't find the patch in
2.4.19-pre8. But if I look into 2.5.17, I see that the patch is
included. Is there any reason why it is not included in the 2.4.x
kernel?

Regards

Marcel

*****
ksymoops 2.4.5 on i686 2.4.12. Options used
-v vmlinuz (specified)
-K (specified)
-l /proc/modules (default)
-o /lib/modules/2.4.12/ (default)
-m /root/System.map-2.4.12siemens (specified)

Error (pclose_local): read_nm_symbols pclose failed 0x100
Warning (read_vmlinux): no kernel symbols in vmlinux, is vmlinuz a valid
vmlinux file?
No modules in ksyms, skipping objects
No ksyms, skipping lsmod
glycl031 login: Unable to handle kernel NULL pointer dereference at
virtual
addr
c0217642

*pde = 00000000

Oops: 0000

CPU: 0

EIP: 0010:[<c0217642>] Not tainted

Using defaults from ksymoops -t elf32-i386 -a i386
EFLAGS: 00010292

eax: 000000f4 ebx: c52f5b20 ecx: d2134800 edx: 00000002

esi: 0000028d edi: 00000000 ebp: f7781468 esp: deaf1eb8

ds: 0018 es: 0018 ss: 0018

Process httpd (pid: 3019, stackpage=deaf1000)

Stack: 00000000 d2134800 c02e5048 0000028d 00000000 c0236a3b c022323b
d2134800
0000028d db70f960 deaf1f14 00000010 bffff2cc ffffffea 00000003
c01f3980
db70f960 deaf1f14 00000010 00000001 bffff2bc ffffffff 00000000
8d020002
Call Trace: [<c0236a3b>] [<c022323b>] [<c01f3980>] [<c01f2bc0>]
[<c01f37c4>]

[<c01f4470>] [<c0106d7b>]

Code: 8b 42 0c 39 41 0c 75 e7 83 7c 24 10 00 74 0d 80 7a 26 00 74

>>EIP; c0217642 <tcp_v4_get_port+146/274> <=====

>>ebx; c52f5b20 <END_OF_CODE+4fe0d44/????>
>>ecx; d2134800 <END_OF_CODE+11e1fa24/????>
>>ebp; f7781468 <END_OF_CODE+3746c68c/????>
>>esp; deaf1eb8 <END_OF_CODE+1e7dd0dc/????>

Trace; c0236a3b <vsnprintf+3df/420>
Trace; c022323b <inet_bind+17f/290>
Trace; c01f3980 <sys_bind+54/74>
Trace; c01f2bc0 <sock_map_fd+128/1b0>
Trace; c01f37c4 <sys_socket+30/50>
Trace; c01f4470 <sys_socketcall+78/200>
Trace; c0106d7b <system_call+33/38>

Code; c0217642 <tcp_v4_get_port+146/274>
00000000 <_EIP>:
Code; c0217642 <tcp_v4_get_port+146/274> <=====
0: 8b 42 0c mov 0xc(%edx),%eax <=====
Code; c0217645 <tcp_v4_get_port+149/274>
3: 39 41 0c cmp %eax,0xc(%ecx)
Code; c0217648 <tcp_v4_get_port+14c/274>
6: 75 e7 jne ffffffef <_EIP+0xffffffef>
c0217631
<tcp_v4_get_port+135/274>
Code; c021764a <tcp_v4_get_port+14e/274>
8: 83 7c 24 10 00 cmpl $0x0,0x10(%esp,1)
Code; c021764f <tcp_v4_get_port+153/274>
d: 74 0d je 1c <_EIP+0x1c> c021765e
<tcp_v4_get_port+162/274>
Code; c0217651 <tcp_v4_get_port+155/274>
f: 80 7a 26 00 cmpb $0x0,0x26(%edx)
Code; c0217655 <tcp_v4_get_port+159/274>
13: 74 00 je 15 <_EIP+0x15> c0217657
<tcp_v4_get_port+15b/274>

<0>Kernel panic: Aiee, killing interrupt handler!

1 warning and 1 error issued. Results may not be reliable.

******

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