Re: got an ipx kernel oops if anyone wants it...

Charlie Ross (s253343@gettysburg.edu)
Mon, 7 Apr 1997 11:55:57 -0400 (EDT)


On Mon, 7 Apr 1997, Marc MERLIN wrote:

> > > > I'd use ksymoops for you, but every time i try to use it it segfaults on
> > > > me... so. well... sorry
> > >
> > > Try to feed it only the lines from Stack to Code, and make sure that your
> > > are giving it the System.map file that matches the kernel you are running.
> >
> > It segfaults immediately... before I even paste the oops in.
>
> Mmh. I guess you have a library problem
>
> moremagic:~# ldd /usr/src/linux/scripts/ksymoops
> libg++.so.27 => /usr/lib/libg++.so.27.1.4
> libstdc++.so.27 => /usr/lib/libstdc++.so.27.1.4
> libm.so.5 => /lib/libm.so.5.0.6
> libc.so.5 => /lib/libc.so.5.3.12
>
> I attached the binary (9Ko) which you should hopefully be able to run.
>
> Marc

You are the man... any suggestions where I can get a COMPLETE library
pile... I had a minor hardrive corruption a while ago and I dont know which
files got hit... apparently some lib is munged up... heres the output
ksymoopsed...

#cat > oops
Oops: 0000
CPU: 0
EIP: 0010:[<c0138325>]
EFLAGS: 00010202
eax: 00000000 ebx: 00000007 ecx: c1492e78 edx: 00000088
esi: c0138314 edi: 0000003c ebp: 00000000 esp: c1492e24
ds: 0018 es: 0018 ss: 0018
Process ncpmount (pid: 392, process nr: 42, stackpage=c1492000)
Stack: c482aa5b c3a424d8 c1492e78 c0e77018 c0e77018 c0e77018 c3ce13c0
c0014e88
c1492e80 c1492e90 00000000 c0e7703c 00000000 00000000 00000005
0000003c
c0138314 c0f9e018 0000002b c3a42560 c3a424d8 00000000 c1492e90
00000f9e
Call Trace: [<c482aa5b>] [<c0138314>] [<c482ad47>] [<c482ae3f>]
[<c48283a0>] [<c482baa0>] [<c0129659>]
[<c0129a2f>] [<c482b4bd>] [<c0129f59>] [<c482b4bd>] [<c482b4bd>]
[<c010a3f8>]
Code: 8b 80 90 00 00 00 8b 40 20 85 c0 74 0a 51 52 ff d0 83 c4 08

#./ksymoops /boot1/System.map < oops
Using `/boot1/System.map' to map addresses to symbols.

>>EIP: c0138325 <sock_poll+11/2c>

Code: c0138325 <sock_poll+11/2c> movl 0x90(%eax),%eax
Code: c013832b <sock_poll+17/2c> movl 0x20(%eax),%eax
Code: c013832e <sock_poll+1a/2c> testl %eax,%eax
Code: c0138330 <sock_poll+1c/2c> je c013833c <sock_poll+28/2c>
Code: c0138332 <sock_poll+1e/2c> pushl %ecx
Code: c0138333 <sock_poll+1f/2c> pushl %edx
Code: c0138334 <sock_poll+20/2c> call *%eax
Code: c0138336 <sock_poll+22/2c> addl $0x8,%esp
Code: c0138339 <sock_poll+25/2c>

Does this help more?

-Chuck

s253343@gettysburg.edu
(717)-337-8212

"God is real, unless declared integer."