xen-devel
[Xen-devel] Re: [PATCH] X86: cpuid faulting feature enable
To: |
"Tian, Kevin" <kevin.tian@xxxxxxxxx>, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx> |
Subject: |
[Xen-devel] Re: [PATCH] X86: cpuid faulting feature enable |
From: |
Keir Fraser <keir.xen@xxxxxxxxx> |
Date: |
Sat, 02 Jul 2011 08:49:57 +0100 |
Cc: |
"Shan, Haitao" <haitao.shan@xxxxxxxxx>, "Li, Xin" <xin.li@xxxxxxxxx> |
Delivery-date: |
Sat, 02 Jul 2011 00:51:04 -0700 |
Dkim-signature: |
v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=user-agent:date:subject:from:to:cc:message-id:thread-topic :thread-index:in-reply-to:mime-version:content-type :content-transfer-encoding; bh=WTru63bG9AETgyPz/VjN7mPr/N27MPqX0rv0D/Yj/Rk=; b=DmLjTqA188MdsD9b5RNchdkqDc8NlZtWe6fnj//oVlrrfAGWeo+mAOCHvg7vnEP6A9 Q0TT6320pVsQXpzIu5Xgh+XpejhAEZEkwHuf4v8dwYKaYqmbxWEHZA6cXR48HQ0mIhHl WsCwxrvQUiEWPGJMjRoAHJ710OCS9yrL5jU5c= |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxxx |
In-reply-to: |
<625BA99ED14B2D499DC4E29D8138F150626EF795D9@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> |
List-help: |
<mailto:xen-devel-request@lists.xensource.com?subject=help> |
List-id: |
Xen developer discussion <xen-devel.lists.xensource.com> |
List-post: |
<mailto:xen-devel@lists.xensource.com> |
List-subscribe: |
<http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |
List-unsubscribe: |
<http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |
Sender: |
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |
Thread-index: |
Acw3+7/16Vp3WJ3IS6S3gX5C8o9g2gAOm4pdAAviHJAACbsjRQ== |
Thread-topic: |
[PATCH] X86: cpuid faulting feature enable |
User-agent: |
Microsoft-Entourage/12.29.0.110113 |
On 02/07/2011 04:15, "Tian, Kevin" <kevin.tian@xxxxxxxxx> wrote:
>> From: Keir Fraser [mailto:keir.xen@xxxxxxxxx] On Behalf Of Keir Fraser
>> Sent: Saturday, July 02, 2011 5:31 AM
>>
>> On 01/07/2011 15:32, "Liu, Jinsong" <jinsong.liu@xxxxxxxxx> wrote:
>>
>>> X86: cpuid faulting feature enable
>>>
>>> Latest Intel processor add cpuid faulting feature. This patch is used to
>>> support cpuid faulting in Xen.
>>> Like cpuid spoofing, cpuid faulting mainly used to support live migration.
>>> When cpl>0, cpuid instruction will produce GP, vmm then emulate execution
>> of
>>> the cpuid instruction. Hence will appear to guest software the value chosen
>> by
>>> the vmm.
>>
>> I fixed this up quite a bit and applied as c/s 23653. Please take a look and
>> give it a test. In particular note the changes I made in intel_init(), to
>> make sure that APs are at least as featureful as the BSP w.r.t. cpuid
>> faulting.
>>
>
> 2.42 + } else if (boot_cpu_has(X86_FEATURE_CPUID_FAULTING)) {
> 2.43 + BUG_ON(!probe_intel_cpuid_faulting());
> 2.44 + set_bit(X86_FEATURE_CPUID_FAULTING, c->x86_capability);
> 2.45 + }
> 2.46 +
> 2.47 + if (!cpu_has_cpuid_faulting)
> 2.48 + set_cpuidmask(c);
> 2.49 +
> 2.50 + BUG_ON(cpu_has(c, X86_FEATURE_CPUID_FAULTING) !=
> 2.51 + boot_cpu_has(X86_FEATURE_CPUID_FAULTING));
>
> the latter BUG_ON is useless since if AP is inconsistent with BSP we already
> get bug triggered in earlier BUG_ON.
Oops, I forgot to remove the redundant second BUG_ON. I'll do that now.
Thanks!
-- Keir
> Thanks
> Kevin
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|