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

Re: [Xen-devel] [PATCH v7] new config option vtsc_tolerance_khz to avoid TSC emulation



On 01/04/18 19:25, Olaf Hering wrote:
> On Sun, Apr 01, Andrew Cooper wrote:
>
>> On 01/04/18 18:03, Olaf Hering wrote:
>>> diff --git a/tools/libxc/xc_sr_stream_format.h 
>>> b/tools/libxc/xc_sr_stream_format.h
>>> index 15ff1c7efb..9b52f6ace6 100644
>>> --- a/tools/libxc/xc_sr_stream_format.h
>>> +++ b/tools/libxc/xc_sr_stream_format.h
>>> @@ -121,7 +121,8 @@ struct xc_sr_rec_tsc_info
>>> -    uint32_t _res1;
>>> +    uint16_t vtsc_tolerance;
>>> +    uint16_t _res1;
>> You need to similarly tweak verify_record_tsc_info() in
>> tools/python/xen/migration/libxc.py
> Thanks. I think this simple change is enough?

Yeah - That looks ok, although I'd add a kHz unit to the printed tolerance.

~Andrew

>
> --- a/tools/python/xen/migration/libxc.py
> +++ b/tools/python/xen/migration/libxc.py
> @@ -114,7 +114,7 @@ X86_PV_P2M_FRAMES_FORMAT  = "II"
>  X86_PV_VCPU_HDR_FORMAT    = "II"
>  
>  # tsc_info
> -TSC_INFO_FORMAT           = "IIQII"
> +TSC_INFO_FORMAT           = "IIQIHH"
>  
>  # hvm_params
>  HVM_PARAMS_ENTRY_FORMAT   = "QQ"
> @@ -363,14 +363,14 @@ class VerifyLibxc(VerifyBase):
>          if len(content) != sz:
>              raise RecordError("Length should be %u bytes" % (sz, ))
>  
> -        mode, khz, nsec, incarn, res1 = unpack(TSC_INFO_FORMAT, content)
> +        mode, khz, nsec, incarn, tolerance, res1 = unpack(TSC_INFO_FORMAT, 
> content)
>  
>          if res1 != 0:
>              raise StreamError("Reserved bits set in TSC_INFO: 0x%08x"
>                                % (res1, ))
>  
> -        self.info("  Mode %u, %u kHz, %u ns, incarnation %d"
> -                  % (mode, khz, nsec, incarn))
> +        self.info("  Mode %u, %u kHz, %u ns, incarnation %d tolerance %u"
> +                  % (mode, khz, nsec, incarn, tolerance))
>  
>  
>      def verify_record_hvm_context(self, content):
>
> Olaf


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

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