Hi Jeremy,
Please see my comments below.
On Fri, 2008-09-26 at 18:02 -0700, Jeremy Fitzhardinge wrote:
Avoiding existing leaves,
Microsoft's Hypervisor is using levels 0x40000000 - 0x40000005.
The first 2 are standard levels and the rest of them are Microsoft
hypervisors specific levels. So started with 0x40000010.
Hmm interesting, do you have any pointers to this ?
The unused (reserved) value is set to zero right now, whenever a need is
felt we can define a meaningful value and that can be used.
For power management, the trend, even on native hardware, is toward a
constant rate TSC. So, I don't see this is a big concern; after all a
virtual cpu should be able to virtualize the TSC as constant rate even
when the underlying TSC is not (by trapping out). And since this is
only true for older processors, this seems acceptable. In other words,
my feeling is we should think of the cpu-scaling issues as a legacy
issue and not optimize the interface for it.
As far as live migration, for full-virt, we think that it should happen
invisibly to the guest. So even if we move to a host with different TSC
frequency it should be the job of the hypervisor to still emulate the
old frequency.
Thanks,
Alok
--