[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Real-mode bug with AMD, gPXE, and 32-bit rep movs
On 26/03/2009 12:25, "George Dunlap" <George.Dunlap@xxxxxxxxxxxxx> wrote: > There are three possibilities I came up with: > 1) The same thing would happen outside of SVM; in which case it's > (sort of) a gPXE bug for using an instruction that won't work on AMD > boxes. > 2) Xen is subtly screwing up the VM state, causing the AMD hardware > not to recognize that this shouldn't cause a #GP > 3) AMD hardware (at least some of it) doesn't handle 32-bit rep movs > instructions in 16-bit mode. It must surely be a Xen bug. Doing 32-bit ops in 16-bit mode is a completely standard thing that all processors will support. The other alternative is perhaps we have somehow managed to build ourselves a bogus gpxe image. Your assertion that it causes GP on Intel is weird. We should be running in the emulator already since for the movs to 0x200000 to work we must be running in big real mode (i.e., one of the segment registers has a limit greater than 0xffff) and so we cannot be emulating that by running the guest in vm86 mode. I can give some help tracking this down when I'm back next week, if it's not resolved by then. It's also the sort of thing which may interest Tim Deegan, who has also worked on real mode support on the Intel side in the past. -- Keir _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |