[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 1/4] XSAVE/XRSTOR: Fix frozen states



On 31/08/2010 07:56, "Jan Beulich" <JBeulich@xxxxxxxxxx> wrote:

>> --- a/xen/arch/x86/i387.c Fri Aug 27 07:10:57 2010 -0400
>> +++ b/xen/arch/x86/i387.c Fri Aug 27 12:31:05 2010 -0400
>> @@ -35,7 +35,10 @@ void save_init_fpu(struct vcpu *v)
>> 
>>     if ( cpu_has_xsave && is_hvm_vcpu(v) )
>>     {
>> +        /* Save all supported feature states */
>> +        set_xcr0(xfeature_mask);
>>         xsave(v);
>> +        set_xcr0(v->arch.hvm_vcpu.xcr0);
>>     }
>>     else if ( cpu_has_fxsr )
>>     {
> 
> Now, I wonder what the (performance) price of this is (and will be with
> larger register sets in the future), and whether the general deferred
> saving scheme can't be made work here too.

Well, quite. Seems the cheap easy fix rather than the right fix, doesn't it.

 -- Keir



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.