From: john stultz <johnstul@us.ibm.com>
To: Dan Magenheimer <dan.magenheimer@oracle.com>
Cc: Avi Kivity <avi@redhat.com>,
Jeremy Fitzhardinge <jeremy@goop.org>,
Glauber Costa <glommer@redhat.com>,
Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>,
kurt.hackel@oracle.com, the arch/x86 maintainers <x86@kernel.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Glauber de Oliveira Costa <gcosta@redhat.com>,
Xen-devel <xen-devel@lists.xensource.com>,
Keir Fraser <keir.fraser@eu.citrix.com>,
zach.brown@oracle.com, chris.mason@oracle.com,
Ingo Molnar <mingo@redhat.com>
Subject: RE: [Xen-devel] Re: [PATCH 3/5] x86/pvclock: add vsyscall implementation
Date: Wed, 04 Nov 2009 16:02:18 -0800 [thread overview]
Message-ID: <1257379338.10811.152.camel@localhost.localdomain> (raw)
In-Reply-To: <5419f8c1-218e-42d2-991f-e52fc20e5ee4@default>
On Wed, 2009-11-04 at 13:28 -0800, Dan Magenheimer wrote:
> > From: john stultz [mailto:johnstul@us.ibm.com]
> > On Thu, Oct 29, 2009 at 7:07 AM, Avi Kivity <avi@redhat.com> wrote:
> > >
> > > Out of interest, do you know (and can you relate) why those
> > apps need
> > > 100k/sec monotonically increasing timestamps?
> >
> > This is sort of tangential, but depending on the need, this might be
> > of interest: Recently I've added a new clock_id,
> > CLOCK_MONOTONIC_COARSE (as well as CLOCK_REALTIME_COARSE), which
> > return a HZ granular timestamp (same granularity as filesystem
> > timestamps). Its very fast to access, since there's no hardware to
> > touch, and is accessible via vsyscall.
> >
> > The idea being, if your hitting clock_gettime 100k/sec but you really
> > don't have the need for nsec granular timestamps, it might provide a
> > really nice performance boost.
> >
> > Here's the commit:
>
> Hi John --
>
> Yes, possibly of interest. But does it work with CONFIG_NO_HZ?
> (I'm expecting that over time NO_HZ will become widespread
> for VM OS's, though interested in if you agree.)
It should work, with CONFIG_NO_HZ, as soon as we come out of a long idle
(likely due to a timer tick), the timekeeping code will accumulate all
the skipped ticks.
If we ever get to non-idle NOHZ, we'll need some extra work here
(probably lazy accumulation done conditionally in the read path), but
that's also true for filesystem timestamps.
> Also very interested in your thoughts about a variation
> that returns something similar to a TSC_AUX to notify
> caller that the underlying reference clock has/may have
> changed.
I haven't been following that closely. Personally, experience makes me
skeptical of workarounds for unsynced TSCs. But I'm sure there's sharper
folks out there that might make it work. The kernel just requires that
it *really really* works, and not "mostly" works. :)
thanks
-john
next prev parent reply other threads:[~2009-11-05 0:02 UTC|newest]
Thread overview: 59+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-10-06 0:50 [PATCH RFC] Extending pvclock down to usermode for vsyscall Jeremy Fitzhardinge
2009-10-06 0:50 ` [PATCH 1/5] x86/pvclock: make sure rdtsc doesn't speculate out of region Jeremy Fitzhardinge
2009-10-06 0:50 ` [PATCH 2/5] x86/pvclock: no need to use strong read barriers in pvclock_get_time_values Jeremy Fitzhardinge
2009-10-06 0:50 ` [PATCH 3/5] x86/pvclock: add vsyscall implementation Jeremy Fitzhardinge
2009-10-06 9:04 ` Avi Kivity
2009-10-06 14:19 ` Dan Magenheimer
2009-10-06 15:11 ` Avi Kivity
2009-10-06 18:46 ` [Xen-devel] " Jeremy Fitzhardinge
2009-10-07 10:25 ` Avi Kivity
2009-10-07 19:29 ` Jeremy Fitzhardinge
2009-10-07 20:09 ` Avi Kivity
2009-10-07 21:19 ` Jeremy Fitzhardinge
2009-10-07 21:37 ` Avi Kivity
2009-10-07 21:51 ` Jeremy Fitzhardinge
2009-10-07 21:53 ` Avi Kivity
2009-10-07 20:48 ` Dan Magenheimer
2009-10-07 21:08 ` Avi Kivity
2009-10-07 22:36 ` Dan Magenheimer
2009-10-10 0:24 ` Jeremy Fitzhardinge
2009-10-10 18:10 ` Avi Kivity
2009-10-12 18:20 ` Jeremy Fitzhardinge
2009-10-12 18:29 ` Avi Kivity
2009-10-12 19:13 ` Jeremy Fitzhardinge
2009-10-13 6:39 ` Avi Kivity
2009-10-13 20:00 ` Jeremy Fitzhardinge
2009-10-14 12:32 ` Avi Kivity
2009-10-15 19:17 ` Jeremy Fitzhardinge
2009-10-27 17:29 ` Dan Magenheimer
2009-10-27 18:20 ` Jeremy Fitzhardinge
2009-10-28 5:52 ` Avi Kivity
2009-10-28 9:29 ` Glauber Costa
2009-10-28 9:34 ` Avi Kivity
2009-10-28 17:47 ` Jeremy Fitzhardinge
2009-10-29 12:13 ` Avi Kivity
2009-10-29 13:03 ` Chris Mason
2009-10-29 14:46 ` Dan Magenheimer
2009-10-29 15:07 ` Avi Kivity
2009-10-29 15:55 ` Dan Magenheimer
2009-10-29 16:15 ` Dan Magenheimer
2009-11-01 9:28 ` Avi Kivity
2009-11-02 15:28 ` Dan Magenheimer
2009-11-02 15:41 ` Avi Kivity
2009-11-01 9:32 ` Avi Kivity
2009-11-02 15:46 ` Dan Magenheimer
2009-11-03 5:12 ` Avi Kivity
2009-11-04 20:30 ` Dan Magenheimer
2009-11-05 6:47 ` Avi Kivity
2009-11-05 14:52 ` Dan Magenheimer
2009-11-05 15:07 ` Keir Fraser
2009-11-04 21:19 ` john stultz
2009-11-04 21:28 ` Dan Magenheimer
2009-11-05 0:02 ` john stultz [this message]
2009-11-05 0:45 ` Dan Magenheimer
2009-10-06 0:50 ` [PATCH 4/5] x86/fixmap: add a predicate for usermode fixmaps Jeremy Fitzhardinge
2009-10-06 10:23 ` [Xen-devel] " Jan Beulich
2009-10-06 18:47 ` Jeremy Fitzhardinge
2009-10-06 0:50 ` [PATCH 5/5] xen/time: add pvclock_clocksource_vread support Jeremy Fitzhardinge
2009-10-06 10:28 ` [Xen-devel] " Jan Beulich
2009-10-06 18:48 ` Jeremy Fitzhardinge
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=1257379338.10811.152.camel@localhost.localdomain \
--to=johnstul@us.ibm.com \
--cc=avi@redhat.com \
--cc=chris.mason@oracle.com \
--cc=dan.magenheimer@oracle.com \
--cc=gcosta@redhat.com \
--cc=glommer@redhat.com \
--cc=jeremy.fitzhardinge@citrix.com \
--cc=jeremy@goop.org \
--cc=keir.fraser@eu.citrix.com \
--cc=kurt.hackel@oracle.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=x86@kernel.org \
--cc=xen-devel@lists.xensource.com \
--cc=zach.brown@oracle.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).