1.3.69 destroy_socket or find_socket Oops

Bob Felderman (feldy@myri.com)
Wed, 28 Feb 96 11:11:23 PST


Two separate machines both running 1.3.69. They are both 90MHz
pentium machines. One is an intel reference platform (su problem)
the other is a generic clone from Computrend systems (rlogin problem).

On one machine with 1.3.69 I can't even rlogin into
the machine. On the other, when I try to "su" I get
the following Fault

Here's the "su" failure

CPU: 0
EIP: 0010:[<0013690d>]
EFLAGS: 00010246
eax: 00000000 ebx: 01e4ba04 ecx: 00000000 edx: 01e4ba04
esi: 01e4b410 edi: 018b4464 ebp: 00000001 esp: 01460f58
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process su (pid: 237, process nr: 24, stackpage=01460000)
Stack: 01e4ba04 01e4b410 018b4464 00136d95 01e4b410 018b43e0 00000000 0013266c
018b4464 00000000 018b43e0 018b43e0 bffff798 bffff73c 001328a1 018b4464
019fcd20 0011fb86 018b43e0 019fcd20 01a9c810 400908e0 0011fbf0 019fcd20
Call Trace: [<00136d95>] [<0013266c>] [<001328a1>] [<0011fb86>] [<0011fbf0>] [<0010a469>]
Code: f7 fe ff ff 83 c4 04 8d be 98 00 00 00 00 00 9c 5b fa 8b 86

triton 55% ksymoops /usr/src/linux/System.map < /tmp/m1
Using `/usr/src/linux/System.map' to map addresses to symbols.

>>EIP: 13690d <unix_destroy_socket+9/fc>
Trace: 136d95 <unix_release+71/7c>
Trace: 13266c <sock_release+5c/98>
Trace: 1328a1 <sock_close+25/2c>
Trace: 11fb86 <close_fp+5e/84>
Trace: 11fbf0 <sys_close+44/50>
Trace: 10a469 <system_call+59/a0>

Code: 13690d <unix_destroy_socket+9/fc> idivl %esi,%eax
Code: 13690f <unix_destroy_socket+b/fc> (bad)
Code: 136910 <unix_destroy_socket+c/fc> incl 0xbe8d04c4(%ebx)
Code: 136916 <unix_destroy_socket+12/fc> cwtl
Segmentation fault

--------------------

Here's the rlogin failure

ksymoops /usr/X11R6/spare/linux-1.3.69/System.map < m2
Using `/usr/X11R6/spare/linux-1.3.69/System.map' to map addresses to symbols.

>>EIP: 136860 <unix_find_socket+10/28>
Trace: 136d0b <unix_create+1e7/1f0>
Trace: 132a69 <sys_socket+89/d0>
Trace: 133b76 <sys_socketcall+fa/2dc>
Trace: 10a469 <system_call+59/a0>

Code: 136860 <unix_find_socket+10/28> cmpl %edx,0x118(%eax)
Code: 136866 <unix_find_socket+16/28> jne 13686c <unix_find_socket+1c/28>