|   xen-devel
[Xen-devel] Re: [PATCH] X86: cpuid faulting feature enable 
| To: | "Shan, Haitao" <haitao.shan@xxxxxxxxx>,	"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: | Mon, 04 Jul 2011 07:58:01 +0100 |  
| Cc: | "Li, Xin" <xin.li@xxxxxxxxx> |  
| Delivery-date: | Sun, 03 Jul 2011 23:59:25 -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=OIomqlcDXkevKOLaGcfpwCmU3mnAcW0921Cm/tK3VJg=;	b=ggJRxAq6gfnx53fYg7QJBW6Wyrtc4cGx3oowHF21J3mooWaCyFbR6mp7mXXev/7CRb	A+GliQW5ywyLeqRcQwb9oFt6QcY4BHBgHCN7CY+tFZmUlUcVHU/y8CPt/dyVDZRtWOlJ	ysWQzDgsDBK6JOI65iNQM9vxFDcR6+yJrTJXo= |  
| Envelope-to: | www-data@xxxxxxxxxxxxxxxxxxx |  
| In-reply-to: | <04F972F38B3C4E4E91C4697DA8BF9F526B9906D11D@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/16Vp3WJ3IS6S3gX5C8o9g2gAOm4pdAAviHJAACbsjRQBWdH8AAAxQZGI= |  
| Thread-topic: | [PATCH] X86: cpuid faulting feature enable |  
| User-agent: | Microsoft-Entourage/12.29.0.110113 |  
| On 04/07/2011 02:06, "Shan, Haitao" <haitao.shan@xxxxxxxxx> wrote:
> diff -r 177ddb2f4ebf -r 71b58748cfee xen/arch/x86/cpu/cpu.h
> --- a/xen/arch/x86/cpu/cpu.h    Fri Jul 01 20:48:00 2011 +0100
> +++ b/xen/arch/x86/cpu/cpu.h    Fri Jul 01 22:28:53 2011 +0100
> @@ -30,4 +30,4 @@ extern void display_cacheinfo(struct cpu
>  extern void generic_identify(struct cpuinfo_x86 * c);
> 
>  extern void early_intel_workaround(struct cpuinfo_x86 *c);
> -
> +extern void intel_cpuid_faulting_flip(unsigned int enable);
> 
> Should we remove this part at all? Seems it is not used now.
Done. Thanks.
> Shan Haitao
> 
> -----Original Message-----
> From: Keir Fraser [mailto:keir.xen@xxxxxxxxx]
> Sent: Saturday, July 02, 2011 3:50 PM
> To: Tian, Kevin; Liu, Jinsong; xen-devel@xxxxxxxxxxxxxxxxxxx
> Cc: Shan, Haitao; Li, Xin
> Subject: Re: [PATCH] X86: cpuid faulting feature enable
> 
> 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
 | 
 |  |