On 07/08/2010 12:23 AM, Mohammed Gamal wrote:
After some conversation with Avi concerning why unreal mode has been seen to work with KVM on Intel. It clears out the scenario is caused as follows: - guest enters big real mode - kvm squashes limit to 64k-1 - guest executes instructions with offset> 64k - cpu issues #GP due to limit violation - kvm handle_rmode_exception() -> emulator - emulator ignores limit, emulates instruction With these applied I am getting vmentry failures with SeaBIOS and gPXE. So it's needless to say that these patches are not meant for merging!
btw, we'll want unit tests for those. Access just below the limit, access that's partially within and partially outside the limit, with base=0 and base!=0, in 16, 32 and 64 bit modes.
IIRC the emulator only builds in 64 bits. I'll see what it takes to make it build and run on 32 bits.
-- error compiling committee.c: too many arguments to function -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html