[Xen-devel] RE: [PATCH/RFC] report hardware tsc frequency even for emula
Hi Jeremy --
Thanks for the comments.
> > This patch changes the reported hz rate to the
> > hz rate of the initial machine on which the guest
> > is booted and retains that reported hz rate across
> > save/restore/migration.
> The pvclock algorithm relies on knowing what rate the tsc
> advances at.
> If you return the "real" tsc speed in the clock info, won't
> that break?
As long as the "illusion" provided via both rdtsc and
pvclock are consistent, it works.
> > Jeremy has pointed out that reporting 1000.0 MHz is
> > useful because it shows that TSC is being emulated.
> > However, with the new tsc_mode default where
> > a guest may start with native TSC and switch to
> > emulated TSC after migration, users are likely to
> > get even more confused.
> I don't see how the original CPU speed is any more relevant than the
> emulated speed, which is at least constant.
> The CPU speed is fairly
> pointless info given that it has no bearing on how fast the CPU is
> running from moment to moment, even ignoring migration.
It's not more relevant, it's just less shocking. The vast
majority of users don't know (or care) that the MHz rate
reported for the CPU is derived from the TSC rate. They
will just think, with a 1GHz reported rate in their guest,
that Xen has done something horribly wrong to slow down
Our esteemed large competitor appears to report something
like the hz rate of the initial machine, even though they
always do "emulation". So if all other things are equal,
I'd be inclined to follow suit.
> (On native "cpu
> MHz" updates on the fly as the CPU speed changes, but I don't
> think your proposal will allow that.)
I wasn't aware of that. My proposal could allow for that but
the specific proposed patch doesn't. It could only be
done I think if one didn't care about the TSC hz rate
given to apps... if that's true, just turn off TSC emulation.
> > And "xm debug-key s"
> > reveals not only whether TSC is being emulated but
> > also the frequency so is more descriptive anyway.
> It is not available to non-privileged users.
Good point. OTOH, if one cared to do something to change
tsc emulation, one would need to be privileged to relaunch
Xen-devel mailing list