|
|
|
|
|
|
|
|
|
|
xen-devel
RE: [Xen-devel] EFER in HVM guests
Petersson, Mats wrote:
>> -----Original Message-----
>> From: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
>> [mailto:xen-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of
>> Nakajima, Jun Sent: 29 November 2006 16:35
>> To: Jan Beulich; xen-devel@xxxxxxxxxxxxxxxxxxx; Keir Fraser
>> Subject: RE: [Xen-devel] EFER in HVM guests
>>
>> Jan Beulich wrote:
>>>>>> Keir Fraser <keir@xxxxxxxxxxxxx> 29.11.06 14:09 >>>
>>>> On 29/11/06 13:07, "Jan Beulich" <jbeulich@xxxxxxxxxx> wrote:
>>>>
>>>>> Is it intentional that
>>>>> - under SVM, 32-bit guests can freely set EFER.LME
>>>>> - under VMX, 32-bit guests can't access EFER at all?
>>>>>
>>>>> Thanks, Jan
>>>>
>>>> I'm sure any differences are unintentional. There is obviously
>>>> scope for making much of the MSR and CPUID code non-vmx/svm
>>>> specific.
>>>>
>>>> I assume that this particular difference doesn't really matter?
>>>
>>> I think it does - allowing a guest to enable EFER.LME when the
>>> hypervisor is a 32-bit one is clearly a security problem: While I
>>> haven't tried it, I would suspect the moment you load a context
>>> with such an EFER the whole system's dead.
>>> Not being able to access EFER is also a potential problem, as a
>>> guest should be allowed to set EFER.NX (at least) - the CPUID
>>> handling code specifically does not suppress this bit if the guest
>>> is allowed to use PAE (which we agreed a few days ago should
>>> be the default anyway).
>>>
>>> Jan
>>>
>>
>> I agree that we should allow 32-bit guests to set EFER.NX on the PAE
>> Xen. We'll fix it. EFER.SCE should not be set on IA-32.
>
> Why not? If CPUID bits indicate that it's available, it can be used in
> 32- or 64-bit mode.
>
On IA-32 (i.e. I meant Intel), it's not available. The merged HVM code
should use CPUID to handle this kind of differences.
Jun
---
Intel Open Source Technology Center
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|