mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: David Woodhouse <dwmw2@infradead.org>
To: Alessandro Zummo <alessandro.zummo@towertech.it>
Cc: rtc-linux@googlegroups.com, paulus@samba.org,
	linux-kernel@vger.kernel.org
Subject: Re: [rtc-linux] Re: [PATCH] RTC class driver for ppc_md RTC functions
Date: Wed, 30 Apr 2008 18:34:33 +0100	[thread overview]
Message-ID: <1209576873.25560.398.camel@pmac.infradead.org> (raw)
In-Reply-To: <20080430113933.14651edc@i1501.lan.towertech.it>

On Wed, 2008-04-30 at 11:39 +0200, Alessandro Zummo wrote:
> On Mon, 28 Apr 2008 12:08:02 +0100
> David Woodhouse <dwmw2@infradead.org> wrote:
> 
> > 
> > I suspect that actually covers quite a lot of devices, but the RTC class
> > could happily cope with other types of devices too -- just giving an
> 
>  If we are talking about milliseconds I think a suspect is not enough.

Let me rephrase: This is how we're doing it for _every_ machine/platform
which supports update_persistent_clock(). It makes sense to let
individual RTC-class drivers do it differently if they need to, but it's
a damn good default behaviour until/unless someone actually shows that
they need it to be different. :)

>  The hardware RTC does not need to be updated every time the system
>  clock is. In fact, as long as the system is running, it's pretty useless.
> 
>  Most distributions update the RTC from the system timer on shutdown.

You're assuming that the machine will shut down in an orderly fashion. 

And the update from userspace, if enabled, will never be as accurate as
the one we do from the kernel. We currently go to great pains to ensure
that it happens at precisely the right time, and that's really only
feasible from within the kernel.

>  This kind of update will also be unreliable on any not-memory-mapped
>  RTC (think of SPI and I2C) .

It's still much more reliable from the kernel than it is from userspace.

>  My opinion is that such NTP mode could be removed from the kernel/not
>  implemented in rtc class without loosing anything.

Want to send a patch to lkml which removes update_persistent_clock() and
see what people think of that? :)

-- 
dwmw2


  reply	other threads:[~2008-04-30 17:34 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <18449.48370.434716.293552@cargo.ozlabs.ibm.com>
     [not found] ` <20080428102629.6e702137@i1501.lan.towertech.it>
     [not found]   ` <1209371478.25560.114.camel@pmac.infradead.org>
     [not found]     ` <20080428105245.5c9fff85@i1501.lan.towertech.it>
     [not found]       ` <1209378191.25560.121.camel@pmac.infradead.org>
     [not found]         ` <20080428124033.70e78dcf@i1501.lan.towertech.it>
     [not found]           ` <1209380882.25560.127.camel@pmac.infradead.org>
2008-04-30  9:39             ` Alessandro Zummo
2008-04-30 17:34               ` David Woodhouse [this message]
2008-04-30 20:29                 ` Alessandro Zummo

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=1209576873.25560.398.camel@pmac.infradead.org \
    --to=dwmw2@infradead.org \
    --cc=alessandro.zummo@towertech.it \
    --cc=linux-kernel@vger.kernel.org \
    --cc=paulus@samba.org \
    --cc=rtc-linux@googlegroups.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

all inboxes | Powered by JetHome®