Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Mar 1997 22:46:15 +1100
From:      Bruce Evans <bde@zeta.org.au>
To:        jlemon@americantv.com, sef@Kithrup.COM
Cc:        current@FreeBSD.org
Subject:   Re: Gotcha in moving to post 4.4 lite2 merge ``world''.
Message-ID:  <199703171146.WAA09824@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>What's happening (in the test case I'm working on) is that the vm86() 
>process is going into an infinite loop, and somehow or the other, an AST
>interrupt is not being generated.
>
>Interrupts are enabled, the kernel is getting called, the AST flag in 
>_ipending is set, but when _doreti gets hit, it just jumps back into vm86
>mode instead of calling trap().  Right now, I can recover by writing
>a garbage %ds on the frame, and forcing a call into trap() via a doreti fault.

This means that the new cpl still masks ASTs (it should be 0 for return to
user mode) or maybe that the phantom AST test isn't working because the
stack frame is unusual.

Bruce



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703171146.WAA09824>