xen-devel
Re: [Xen-devel] Real-mode bug with AMD, gPXE, and 32-bit rep movs
On Thursday 26 March 2009 16:15:06 George Dunlap wrote:
> Keir Fraser wrote:
> > 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
I think it's #2. Look at the #GP causes in APM
Volume 2 for MOVSx: the only one in real mode is if the address
exceeded a data segment limit. And the comment from Deegan about
clipping segment limits to 16 bits makes me think that the clipping is
happening on AMD machines and it shouldn't be.
So probably, VMCB.DS.LIMIT is smaller than it should be. Note, that
AMD requires the segment limit to be the effective limit and
the granularity segment attribute is ignored.
Christoph
--
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
Geschaeftsfuehrer: Jochen Polster, Thomas M. McCoy, Giuliano Meroni
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
Previous by Date: |
Re: [Xen-devel] Failure to setup VNC at CentOS 5.2 PV DomU at Xen Unstable ( 2.6.29-rc8 kernel), Boris Derzhavets |
Next by Date: |
Re: [Xen-devel] Real-mode bug with AMD, gPXE, and 32-bit rep movs, Tim Deegan |
Previous by Thread: |
Re: [Xen-devel] Real-mode bug with AMD, gPXE, and 32-bit rep movs, George Dunlap |
Next by Thread: |
Re: [Xen-devel] Real-mode bug with AMD, gPXE, and 32-bit rep movs, Tim Deegan |
Indexes: |
[Date]
[Thread]
[Top]
[All Lists] |
|
|