Subject: Re: Cross-building
To: Mark Kettenis <kettenis@chello.nl>
From: Frank van der Linden <fvdl@netbsd.org>
List: port-amd64
Date: 10/23/2003 00:42:29
On Wed, Oct 22, 2003 at 11:04:36PM +0200, Mark Kettenis wrote:
> (gdb) signal 5
> Continuing with signal SIGTRAP.
> 
> At this point the machine crashes.  Sometimes I get a message on the
> console that starts with:
> 
> fatal protection fault in supervisor mode
> rip ffffffff80100594
> 
> which corresponds to the 
> 
>    movq    %rcx,%cr0
> 
> instruction in locore.S:switch_exited.
> 
> The system call that crashes the machine is:
> 
>   ptrace (PT_CONTINUE, PID, 1, SIGTRAP);

Ah, thanks, that's very helpful. I'll look into this. Apparently the
ptrace call(s) somehow create an illegal process state (in this case
the saved CR0), which then generates a fault when it's restored
at process switch.

- Frank