Subject: Re: port-sparc64/23473: kdump dumps core on sparc64/compat_svr4
To: None <netbsd-bugs@netbsd.org>
From: David Laight <david@l8s.co.uk>
List: netbsd-bugs
Date: 11/18/2003 08:02:06
> >Synopsis:       kdump dumps core on sparc64/compat_svr4
 
> and see a segfault.
> 
> In this example, the top part of the kdump output (before it dies) is:
> 
>    522 ktrace   EMUL  "netbsd"
>    522 ktrace   RET   ktrace 0
>    522 ktrace   CALL  execve(0xffffffffffffdad7,0xffffffffffffd950,0xffffffffffffd960)
>    522 ktrace   NAMI  "./hello"
>    522 hello    EMUL  "svr4_32"
>    522 hello    RET   execve JUSTRETURN
>    522 hello    CALL  ioctl(0x1,_IOWR('<D9>',0x50),0xffffffffffffd960,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,

Clearly the argument count is wrong.  kdump seems to assume that the 'ioctl'
has at least 2 arguments (will fix soon).

kdump -n should then generate a valid trace output.
I wonder if kdump understands the xxx_32 emulations at all???
Either that or the system call numbers are being decoded incorrectly.

	David

-- 
David Laight: david@l8s.co.uk