1.3.16 oops, again

=?ISO-8859-1?Q?Thomas_K=F6nig?= (Thomas.Koenig@ciw.uni-karlsruhe.de)
Wed, 9 Aug 1995 02:54:17 +0200 (MET DST)


[Yes, me again :-]

After some further digging around, and recompiling 1.3.16 with
-g (gcc 2.6.3), this is what I got:

Aug 9 02:29:04 mvmampc66 kernel: Oops: 0000
Aug 9 02:29:04 mvmampc66 kernel: EIP: 0010:00146e91
Aug 9 02:29:04 mvmampc66 kernel: EFLAGS: 00010206
Aug 9 02:29:04 mvmampc66 kernel: eax: bffff344 ebx: 00000008 ecx: 00000000 edx: 00000000
Aug 9 02:29:04 mvmampc66 kernel: esi: 01a107e0 edi: 01a10854 ebp: bffff344 esp: 00aaff28
Aug 9 02:29:04 mvmampc66 kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Aug 9 02:29:04 mvmampc66 kernel: Process emacs (pid: 175, process nr: 42, stackpage=00aaf000)
Aug 9 02:29:04 mvmampc66 kernel: Stack: 00000008 01a107e0 bffff344 00000008 00000000 bffff1b0 00000030 00000000
Aug 9 02:29:04 mvmampc66 kernel: 00000000 00000000 00146eef 01a10854 bffff344 00000008 00000800 00000000
Aug 9 02:29:04 mvmampc66 kernel: 00000000 00000000 00131f54 01a10854 bffff344 00000008 00000800 01886a20
Aug 9 02:29:04 mvmampc66 kernel: Call Trace: 00146eef 00131f54 0011f33c 00185800 0010a519 00185800
Aug 9 02:29:04 mvmampc66 kernel: Code: 64 8b 01 89 44 24 14 c7 44 24 20 00 00 00 00 8d 74 24 08 89

(gdb) l *0x00146e91
0x146e91 is in unix_recvfrom (af_unix.c:940).
935 struct iovec iov;
936 struct msghdr msg;
937 iov.iov_base=ubuf;
938 iov.iov_len=size;
939 msg.msg_name=(void *)sa;
940 msg.msg_namelen=get_user(addr_len);
941 msg.msg_accrights=NULL;
942 msg.msg_iov=&iov;
943 msg.msg_iovlen=1;
944 return unix_recvmsg(sock,&msg,size,noblock,flags,addr_len);

0x146e70 <unix_recvfrom>: subl $0x20,%esp
0x146e73 <unix_recvfrom+3>: pushl %esi
0x146e74 <unix_recvfrom+4>: pushl %ebx
0x146e75 <unix_recvfrom+5>: movl 0x30(%esp,1),%eax
0x146e79 <unix_recvfrom+9>: movl 0x34(%esp,1),%ebx
0x146e7d <unix_recvfrom+13>: movl 0x40(%esp,1),%edx
0x146e81 <unix_recvfrom+17>: movl 0x44(%esp,1),%ecx
0x146e85 <unix_recvfrom+21>: movl %eax,0x8(%esp,1)
0x146e89 <unix_recvfrom+25>: movl %ebx,0xc(%esp,1)
0x146e8d <unix_recvfrom+29>: movl %edx,0x10(%esp,1)
0x146e91 <unix_recvfrom+33>: movl %fs:(%ecx),%eax
0x146e94 <unix_recvfrom+36>: movl %eax,0x14(%esp,1)
0x146e98 <unix_recvfrom+40>: movl $0x0,0x20(%esp,1)
0x146ea0 <unix_recvfrom+48>: leal 0x8(%esp,1),%esi

-- 
Thomas Koenig, Thomas.Koenig@ciw.uni-karlsruhe.de, ig25@dkauni2.bitnet.
The joy of engineering is to find a straight line on a double
logarithmic diagram.