Re: [PATCH] Enabling IA32_TSC_ADJUST for guest VM

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

 



On 10/08/2012 07:30 PM, Marcelo Tosatti wrote:
> 
> From Intel's manual:
> 
> • If an execution of WRMSR to the IA32_TIME_STAMP_COUNTER MSR adds (or
> subtracts) value X from the TSC,
> the logical processor also adds (or subtracts) value X from the
> IA32_TSC_ADJUST MSR.
> 
> This is not handled in the patch. 
> 
> To support migration, it will be necessary to differentiate between
> guest initiated and userspace-model initiated msr write. That is, 
> only guest initiated TSC writes should affect the value of 
> IA32_TSC_ADJUST MSR.
> 
> Avi, any better idea?
> 

I think we need that anyway, since there are some read-only MSRs that
need to be configured by the host (nvmx capabilities).  So if we add
that feature it will be useful elsewhere.  I don't think it's possible
to do it in any other way:

"Local offset value of the IA32_TSC for a
logical processor. Reset value is Zero. A
write to IA32_TSC will modify the local
offset in IA32_TSC_ADJUST and the
content of IA32_TSC, but does not affect
the internal invariant TSC hardware."

What we want to do is affect the internal invariant TSC hardware, so we
can't do that through the normal means.

btw, will tsc writes from userspace (after live migration) cause tsc
skew?  If so we should think how to model a guest-wide tsc.

-- 
error compiling committee.c: too many arguments to function
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux