From: "Dan Magenheimer" <dan.magenheimer@oracle.com>
To: Keir Fraser <keir.fraser@eu.citrix.com>,
Dave Winchell <dwinchell@virtualiron.com>
Cc: xen-devel <xen-devel@lists.xensource.com>,
Ben Guthro <bguthro@virtualiron.com>
Subject: RE: [PATCH 0/2] Improve hpet accuracy
Date: Mon, 9 Jun 2008 15:46:26 -0600 [thread overview]
Message-ID: <20080609154626562.00000002776@djm-pc> (raw)
In-Reply-To: <C4735CB9.19A1F%keir.fraser@eu.citrix.com>
> >> At guest install time you ought to be able to tell whether
> the guest
> >> will use hpet or not based on its version (RHELx, SLESy,
> Winz etc etc)
> >> and decide whether missed-ticks accounting is required or not.
> >
> > Unfortunately this is not true on Linux, at least without gathering
> > (and hardcoding) more information about the system. Whether hpet is
> > used or not is dependent not only on the OS/version and hvm config
> > parameters, but also on kernel command line parameters and even
> > the underlying CPU. For example, on RHEL5u1, if the tsc is
> synchronized
> > and the CPU is Intel, and no kernel parameters are chosen,
> tsc will be
> > chosen as the default clocksource even if hpet is present. Ugly.
>
> It's not immediately obvious that adding further independent
> configuration
> knobs to twiddle would make our lives that much easier.
> However it certainly
> increases the test matrix.
I fully agree. That's why I think the default parameters in Xen
should "do the right thing". The default will get the most
testing and if users say "time hurts when I change the parameters"
we can say "then don't change the parameters" ;-)
> In your example above, by synchronised TSC do you mean
> constant-rate TSC?
> That can at least be hidden in CPUID now.
I meant synchronized as defined in 2.6.18/arch/x86_64/kernel/time.c
in the function unsynchronized_tsc() and as used in the same file
in time_init_gtod(). To make this more complicated, these routines
have had not-insignificant bug fixes in RHEL5u1/2.
But yes, it might be a good idea if X86_FEATURE_CONSTANT_TSC
always returns 0 (or at least is configurable and defaults off),
since the test may only be made in the guest at boot time and
the guest may migrate to a machine without the feature.
More ugliness, I know. My head hurts.
Dan
next prev parent reply other threads:[~2008-06-09 21:46 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-05 14:59 [PATCH 0/2] Improve hpet accuracy Ben Guthro
2008-06-06 8:58 ` Keir Fraser
2008-06-06 10:45 ` Dave Winchell
2008-06-06 15:53 ` Dan Magenheimer
2008-06-06 17:54 ` Dave Winchell
2008-06-06 19:33 ` Dave Winchell
2008-06-06 20:29 ` Dan Magenheimer
2008-06-06 22:34 ` Keir Fraser
2008-06-07 21:20 ` Dave Winchell
2008-06-09 21:07 ` Dan Magenheimer
2008-06-09 21:44 ` Dave Winchell
2008-06-08 20:32 ` Dave Winchell
2008-06-08 21:10 ` Dan Magenheimer
2008-06-08 23:26 ` Dave Winchell
2008-06-09 7:36 ` Keir Fraser
2008-06-09 11:13 ` Dave Winchell
2008-06-09 12:03 ` Keir Fraser
2008-06-09 12:10 ` Keir Fraser
2008-06-09 13:08 ` Dave Winchell
2008-06-09 20:48 ` Dan Magenheimer
2008-06-09 21:18 ` Keir Fraser
2008-06-09 21:46 ` Dan Magenheimer [this message]
2008-06-08 21:18 ` Dan Magenheimer
2008-06-09 22:02 ` Dan Magenheimer
2008-06-09 23:34 ` Dave Winchell
2008-06-10 3:21 ` Dan Magenheimer
2008-06-11 1:44 ` Dan Magenheimer
2008-06-11 13:58 ` Dave Winchell
2008-06-11 16:47 ` Dan Magenheimer
2008-06-12 22:51 ` Dan Magenheimer
2008-06-10 7:52 ` Keir Fraser
2008-06-10 11:49 ` Dave Winchell
2008-06-10 12:34 ` Dave Winchell
2008-06-10 12:42 ` Keir Fraser
2008-06-10 17:13 ` Dave Winchell
2008-06-11 8:30 ` Keir Fraser
2008-06-11 11:38 ` Dave Winchell
2008-06-06 15:35 ` Steven Hand
2008-06-06 17:34 ` Dave Winchell
[not found] <4851940F.2050307@virtualiron.com>
2008-06-12 22:05 ` Dan Magenheimer
2008-06-12 22:49 ` Dave Winchell
2008-06-13 4:47 ` Dan Magenheimer
2008-06-13 7:33 ` Keir Fraser
2008-06-13 15:39 ` Dan Magenheimer
2008-06-13 12:08 ` Dave Winchell
2008-06-13 14:58 ` Dave Winchell
2008-06-13 15:52 ` Dan Magenheimer
2008-06-13 16:53 ` Dave Winchell
2008-06-13 0:38 ` Dave Winchell
2008-06-13 2:21 ` Dan Magenheimer
2008-06-13 3:12 ` Dave Winchell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080609154626562.00000002776@djm-pc \
--to=dan.magenheimer@oracle.com \
--cc=bguthro@virtualiron.com \
--cc=dwinchell@virtualiron.com \
--cc=keir.fraser@eu.citrix.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.