From: Roman Zippel <zippel@linux-m68k.org>
To: John Stultz <johnstul@us.ibm.com>
Cc: lkml <linux-kernel@vger.kernel.org>,
Andrew Morton <akpm@linux-foundation.org>
Subject: Re: [PATCH 2/2] Introduce CLOCK_MONOTONIC_RAW
Date: Wed, 2 Apr 2008 18:37:31 +0200 (CEST) [thread overview]
Message-ID: <Pine.LNX.4.64.0804021820370.26791@localhost.localdomain> (raw)
In-Reply-To: <1207152111.6211.13.camel@jstultz-laptop>
Hi,
On Wed, 2 Apr 2008, John Stultz wrote:
> > + u64 raw_nsec;
> > + long raw_sec;
>
>
> So, with the raw_sec being stored in the clocksource, and there not
> being a monotonic_raw value, doesn't this mean the MONOTONIC_RAW value
> will clear to zero on clocksource changes?
It's copied during the clock change.
> > @@ -215,6 +218,8 @@ static inline void clocksource_calculate
> >
> > /* Go back from cycles -> shifted ns, this time use ntp adjused mult */
> > c->xtime_interval = (u64)c->cycle_interval * c->mult;
> > + c->raw_interval = ((u64)c->cycle_interval * c->mult_orig) <<
> > + (NTP_SCALE_SHIFT - c->shift);
> > }
>
> Could you explain further how this extra shift scaling is beneficial?
The value has a constant scale, which allows a few optimizations, e.g.
look at update_wall_time(), where the 64bit-shift and 64bit-compare
has become a simple 32bit-compare, as it's now very easy to extract the
full nanosecond part and to drop the fraction part.
> (Additionally, if we're using it for more then just NTP's shift, we
> might want to change its name).
I don't mind.
bye, Roman
next prev parent reply other threads:[~2008-04-02 16:39 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-03-18 22:11 [PATCH 1/2] Keep track of original clocksource frequency john stultz
2008-03-18 22:13 ` [PATCH 2/2] Introduce CLOCK_MONOTONIC_RAW john stultz
2008-03-19 2:43 ` Andrew Morton
2008-03-19 3:01 ` john stultz
2008-04-02 11:39 ` [PATCH 1/2] Introduce clocksource_forward_now Roman Zippel
2008-04-02 16:01 ` John Stultz
2008-04-03 21:07 ` Andrew Morton
2008-04-02 11:50 ` [PATCH 2/2] Introduce CLOCK_MONOTONIC_RAW Roman Zippel
2008-04-02 16:01 ` John Stultz
2008-04-02 16:37 ` Roman Zippel [this message]
2008-04-03 21:11 ` Andrew Morton
2008-04-02 11:20 ` [PATCH 1/2] Keep track of original clocksource frequency Roman Zippel
2008-04-02 15:38 ` John Stultz
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=Pine.LNX.4.64.0804021820370.26791@localhost.localdomain \
--to=zippel@linux-m68k.org \
--cc=akpm@linux-foundation.org \
--cc=johnstul@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
/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