All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [rtc-linux] [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:26 ` [PATCH 2/2] rtc: Add boot_timesource sysfs attribute Matthew Garrett
@ 2009-09-04 16:25   ` Alessandro Zummo
  2009-09-04 16:30     ` Matthew Garrett
  0 siblings, 1 reply; 18+ messages in thread
From: Alessandro Zummo @ 2009-09-04 16:25 UTC (permalink / raw)
  To: rtc-linux; +Cc: mjg, linux-kernel

On Fri,  4 Sep 2009 12:26:08 -0400
Matthew Garrett <mjg@redhat.com> wrote:

> CONFIG_RTC_HCTOSYS allows the kernel to read the system time from the RTC
> at boot and resume, avoiding the need for userspace to do so. Unfortunately
> userspace currently has no way to know whether this configuration option
> is enabled and thus cannot sensibly choose whether to run hwclock itself or
> not. Add a boot_timesource sysfs attribute which indicates whether a given
> RTC set the system clock.

 This feature is meant to be in addition of the regular
 hwclock call to read the system time.

 Have you tested if there are drawbacks by not reading it? Like
 TZ, DST and similar?

-- 

 Best regards,

 Alessandro Zummo,
  Tower Technologies - Torino, Italy

  http://www.towertech.it


^ permalink raw reply	[flat|nested] 18+ messages in thread

* [PATCH 1/2] rtc: Document the sysfs interface
@ 2009-09-04 16:26 Matthew Garrett
  2009-09-04 16:26 ` [PATCH 2/2] rtc: Add boot_timesource sysfs attribute Matthew Garrett
                   ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 16:26 UTC (permalink / raw)
  To: linux-kernel; +Cc: a.zummo, rtc-linux, Matthew Garrett

The sysfs interface to the RTC class drivers is currently undocumented.
Add some basic documentation defining the semantics of the fields.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
---
 Documentation/rtc.txt |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/Documentation/rtc.txt b/Documentation/rtc.txt
index 8deffcd..216bb8c 100644
--- a/Documentation/rtc.txt
+++ b/Documentation/rtc.txt
@@ -135,6 +135,28 @@ a high functionality RTC is integrated into the SOC.  That system might read
 the system clock from the discrete RTC, but use the integrated one for all
 other tasks, because of its greater functionality.
 
+SYSFS INTERFACE
+---------------
+
+The sysfs interface under /sys/class/rtc/rtcN provides access to various
+rtc attributes without requiring the use of ioctls. All dates and times
+are in the RTC's timezone, rather than in system time.
+
+date:  	   	 RTC-provided date
+max_user_freq:	 The maximum interrupt rate an unprivileged user may request
+		 from this RTC.
+name:		 The name of the RTC corresponding to this sysfs directory
+since_epoch:	 The number of seconds since the epoch according to the RTC
+time:		 RTC-provided time
+wakealarm:	 The time at which the clock will generate a system wakeup
+		 event. This is a one shot wakeup event, so must be reset
+		 after wake if a daily wakeup is required. Format is either
+		 seconds since the epoch or, if there's a leading +, seconds
+		 in the future.
+
+IOCTL INTERFACE
+---------------
+
 The ioctl() calls supported by /dev/rtc are also supported by the RTC class
 framework.  However, because the chips and systems are not standardized,
 some PC/AT functionality might not be provided.  And in the same way, some
-- 
1.6.4.1


^ permalink raw reply related	[flat|nested] 18+ messages in thread

* [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:26 [PATCH 1/2] rtc: Document the sysfs interface Matthew Garrett
@ 2009-09-04 16:26 ` Matthew Garrett
  2009-09-04 16:25   ` [rtc-linux] " Alessandro Zummo
  2009-09-04 16:26 ` [rtc-linux] [PATCH 1/2] rtc: Document the sysfs interface Alessandro Zummo
  2009-09-04 16:35 ` Mark Brown
  2 siblings, 1 reply; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 16:26 UTC (permalink / raw)
  To: linux-kernel; +Cc: a.zummo, rtc-linux, Matthew Garrett

CONFIG_RTC_HCTOSYS allows the kernel to read the system time from the RTC
at boot and resume, avoiding the need for userspace to do so. Unfortunately
userspace currently has no way to know whether this configuration option
is enabled and thus cannot sensibly choose whether to run hwclock itself or
not. Add a boot_timesource sysfs attribute which indicates whether a given
RTC set the system clock.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
---
 Documentation/rtc.txt   |    2 ++
 drivers/rtc/rtc-sysfs.c |   14 ++++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/Documentation/rtc.txt b/Documentation/rtc.txt
index 216bb8c..a086cad 100644
--- a/Documentation/rtc.txt
+++ b/Documentation/rtc.txt
@@ -142,6 +142,8 @@ The sysfs interface under /sys/class/rtc/rtcN provides access to various
 rtc attributes without requiring the use of ioctls. All dates and times
 are in the RTC's timezone, rather than in system time.
 
+boot_timesource: 1 if the RTC provided the system time at boot via the
+		 CONFIG_RTC_HCTOSYS kernel option, 0 otherwise
 date:  	   	 RTC-provided date
 max_user_freq:	 The maximum interrupt rate an unprivileged user may request
 		 from this RTC.
diff --git a/drivers/rtc/rtc-sysfs.c b/drivers/rtc/rtc-sysfs.c
index 2531ce4..dbd6af8 100644
--- a/drivers/rtc/rtc-sysfs.c
+++ b/drivers/rtc/rtc-sysfs.c
@@ -102,6 +102,19 @@ rtc_sysfs_set_max_user_freq(struct device *dev, struct device_attribute *attr,
 	return n;
 }
 
+static ssize_t
+rtc_sysfs_show_hctosys(struct device *dev, struct device_attribute *attr,
+		char *buf)
+{
+#ifdef CONFIG_RTC_HCTOSYS_DEVICE
+	if (strcmp(dev_name(&to_rtc_device(dev)->dev),
+		   CONFIG_RTC_HCTOSYS_DEVICE) == 0)
+		return sprintf(buf, "1\n");
+	else
+#endif
+		return sprintf(buf, "0\n");
+}
+
 static struct device_attribute rtc_attrs[] = {
 	__ATTR(name, S_IRUGO, rtc_sysfs_show_name, NULL),
 	__ATTR(date, S_IRUGO, rtc_sysfs_show_date, NULL),
@@ -109,6 +122,7 @@ static struct device_attribute rtc_attrs[] = {
 	__ATTR(since_epoch, S_IRUGO, rtc_sysfs_show_since_epoch, NULL),
 	__ATTR(max_user_freq, S_IRUGO | S_IWUSR, rtc_sysfs_show_max_user_freq,
 			rtc_sysfs_set_max_user_freq),
+	__ATTR(boot_timesource, S_IRUGO, rtc_sysfs_show_hctosys, NULL),
 	{ },
 };
 
-- 
1.6.4.1


^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] [PATCH 1/2] rtc: Document the sysfs interface
  2009-09-04 16:26 [PATCH 1/2] rtc: Document the sysfs interface Matthew Garrett
  2009-09-04 16:26 ` [PATCH 2/2] rtc: Add boot_timesource sysfs attribute Matthew Garrett
@ 2009-09-04 16:26 ` Alessandro Zummo
  2009-09-04 16:35 ` Mark Brown
  2 siblings, 0 replies; 18+ messages in thread
From: Alessandro Zummo @ 2009-09-04 16:26 UTC (permalink / raw)
  To: rtc-linux; +Cc: mjg, linux-kernel, akpm

On Fri,  4 Sep 2009 12:26:07 -0400
Matthew Garrett <mjg@redhat.com> wrote:

> The sysfs interface to the RTC class drivers is currently undocumented.
> Add some basic documentation defining the semantics of the fields.
> 
> Signed-off-by: Matthew Garrett <mjg@redhat.com>

 thanks!

 Acked-by: Alessandro Zummo <a.zummo@towertech.it>
-- 

 Best regards,

 Alessandro Zummo,
  Tower Technologies - Torino, Italy

  http://www.towertech.it


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:25   ` [rtc-linux] " Alessandro Zummo
@ 2009-09-04 16:30     ` Matthew Garrett
  2009-09-04 16:38       ` [rtc-linux] " Alessandro Zummo
  0 siblings, 1 reply; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 16:30 UTC (permalink / raw)
  To: Alessandro Zummo; +Cc: rtc-linux, linux-kernel

On Fri, Sep 04, 2009 at 06:25:28PM +0200, Alessandro Zummo wrote:

>  This feature is meant to be in addition of the regular
>  hwclock call to read the system time.
> 
>  Have you tested if there are drawbacks by not reading it? Like
>  TZ, DST and similar?

Current util-linux has a hwclock that can just set the timezone without 
performing a full read. However, there's no way of knowing whether it's 
safe to do this without knowing that the kernel config option was set 
and used. We'd prefer to avoid always doing --hctosys because it's a 
noticable performance hit on boot if the work's already been done by the 
kernel.

-- 
Matthew Garrett | mjg59@srcf.ucam.org

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] [PATCH 1/2] rtc: Document the sysfs interface
  2009-09-04 16:26 [PATCH 1/2] rtc: Document the sysfs interface Matthew Garrett
  2009-09-04 16:26 ` [PATCH 2/2] rtc: Add boot_timesource sysfs attribute Matthew Garrett
  2009-09-04 16:26 ` [rtc-linux] [PATCH 1/2] rtc: Document the sysfs interface Alessandro Zummo
@ 2009-09-04 16:35 ` Mark Brown
  2009-09-04 16:39   ` Matthew Garrett
  2 siblings, 1 reply; 18+ messages in thread
From: Mark Brown @ 2009-09-04 16:35 UTC (permalink / raw)
  To: rtc-linux; +Cc: linux-kernel, a.zummo, Matthew Garrett

On Fri, Sep 04, 2009 at 12:26:07PM -0400, Matthew Garrett wrote:

> The sysfs interface to the RTC class drivers is currently undocumented.
> Add some basic documentation defining the semantics of the fields.

> Signed-off-by: Matthew Garrett <mjg@redhat.com>

> +SYSFS INTERFACE
> +---------------

Wouldn't this be better placed under Documentation/ABI?


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:30     ` Matthew Garrett
@ 2009-09-04 16:38       ` Alessandro Zummo
  2009-09-04 16:41         ` Matthew Garrett
  0 siblings, 1 reply; 18+ messages in thread
From: Alessandro Zummo @ 2009-09-04 16:38 UTC (permalink / raw)
  To: rtc-linux; +Cc: mjg59, linux-kernel

On Fri, 4 Sep 2009 17:30:29 +0100
Matthew Garrett <mjg59@srcf.ucam.org> wrote:

> We'd prefer to avoid always doing --hctosys because it's a 
> noticable performance hit on boot if the work's already been done by the 
> kernel.

 it shouldn't. maybe your hwclock is waiting for the tick
 or something similar. I'd check it.

-- 

 Best regards,

 Alessandro Zummo,
  Tower Technologies - Torino, Italy

  http://www.towertech.it


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] [PATCH 1/2] rtc: Document the sysfs interface
  2009-09-04 16:35 ` Mark Brown
@ 2009-09-04 16:39   ` Matthew Garrett
  2009-09-04 16:52     ` [rtc-linux] " Mark Brown
  0 siblings, 1 reply; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 16:39 UTC (permalink / raw)
  To: Mark Brown; +Cc: rtc-linux, linux-kernel, a.zummo

On Fri, Sep 04, 2009 at 05:35:21PM +0100, Mark Brown wrote:
> On Fri, Sep 04, 2009 at 12:26:07PM -0400, Matthew Garrett wrote:
> 
> > The sysfs interface to the RTC class drivers is currently undocumented.
> > Add some basic documentation defining the semantics of the fields.
> 
> > Signed-off-by: Matthew Garrett <mjg@redhat.com>
> 
> > +SYSFS INTERFACE
> > +---------------
> 
> Wouldn't this be better placed under Documentation/ABI?

Unsure. I'd assumed it made more sense in the existing docs.

-- 
Matthew Garrett | mjg59@srcf.ucam.org

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:38       ` [rtc-linux] " Alessandro Zummo
@ 2009-09-04 16:41         ` Matthew Garrett
  2009-09-04 16:52           ` Alessandro Zummo
  0 siblings, 1 reply; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 16:41 UTC (permalink / raw)
  To: Alessandro Zummo; +Cc: rtc-linux, linux-kernel

On Fri, Sep 04, 2009 at 06:38:28PM +0200, Alessandro Zummo wrote:
> On Fri, 4 Sep 2009 17:30:29 +0100
> Matthew Garrett <mjg59@srcf.ucam.org> wrote:
> 
> > We'd prefer to avoid always doing --hctosys because it's a 
> > noticable performance hit on boot if the work's already been done by the 
> > kernel.
> 
>  it shouldn't. maybe your hwclock is waiting for the tick
>  or something similar. I'd check it.

I'm just going by what our userspace people are saying. They'd prefer 
not to have to run --hctosys if the time's already been set - 
https://bugzilla.redhat.com/show_bug.cgi?id=489494 has the discussion.

-- 
Matthew Garrett | mjg59@srcf.ucam.org

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 1/2] rtc: Document the sysfs interface
  2009-09-04 16:39   ` Matthew Garrett
@ 2009-09-04 16:52     ` Mark Brown
  2009-09-04 23:23       ` Andrew Morton
  0 siblings, 1 reply; 18+ messages in thread
From: Mark Brown @ 2009-09-04 16:52 UTC (permalink / raw)
  To: rtc-linux; +Cc: linux-kernel, a.zummo

On Fri, Sep 04, 2009 at 05:39:18PM +0100, Matthew Garrett wrote:
> On Fri, Sep 04, 2009 at 05:35:21PM +0100, Mark Brown wrote:

> > Wouldn't this be better placed under Documentation/ABI?

> Unsure. I'd assumed it made more sense in the existing docs.

My understanding is that the sysfs ABI (and ABIs in general, I guess)
should be moving towards the more formal style of Documentation/ABI to
help manage userspace expectations - the separation of the documentation
applies to most other things in there as well.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:41         ` Matthew Garrett
@ 2009-09-04 16:52           ` Alessandro Zummo
  2009-09-04 16:55             ` Matthew Garrett
  2009-09-14 22:59             ` Karel Zak
  0 siblings, 2 replies; 18+ messages in thread
From: Alessandro Zummo @ 2009-09-04 16:52 UTC (permalink / raw)
  To: Matthew Garrett; +Cc: rtc-linux, linux-kernel

On Fri, 4 Sep 2009 17:41:27 +0100
Matthew Garrett <mjg59@srcf.ucam.org> wrote:

> >  it shouldn't. maybe your hwclock is waiting for the tick
> >  or something similar. I'd check it.  
> 
> I'm just going by what our userspace people are saying. They'd prefer 
> not to have to run --hctosys if the time's already been set - 
> https://bugzilla.redhat.com/show_bug.cgi?id=489494 has the discussion.
> 

 that's ok, but nonetheless there's a problem in hwclock
 if it takes 3 secs to read the time.

-- 

 Best regards,

 Alessandro Zummo,
  Tower Technologies - Torino, Italy

  http://www.towertech.it


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:52           ` Alessandro Zummo
@ 2009-09-04 16:55             ` Matthew Garrett
  2009-09-04 17:03               ` Alessandro Zummo
  2009-09-14 22:59             ` Karel Zak
  1 sibling, 1 reply; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 16:55 UTC (permalink / raw)
  To: Alessandro Zummo; +Cc: rtc-linux, linux-kernel

On Fri, Sep 04, 2009 at 06:52:43PM +0200, Alessandro Zummo wrote:

>  that's ok, but nonetheless there's a problem in hwclock
>  if it takes 3 secs to read the time.

The 3-second case is with virtualised access to the cmos, but you're 
right that it does sound excessive. Even so, it seems like a win to be 
able to avoid running code that the kernel's already run

-- 
Matthew Garrett | mjg59@srcf.ucam.org

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:55             ` Matthew Garrett
@ 2009-09-04 17:03               ` Alessandro Zummo
  2009-09-04 17:09                 ` Matthew Garrett
  0 siblings, 1 reply; 18+ messages in thread
From: Alessandro Zummo @ 2009-09-04 17:03 UTC (permalink / raw)
  To: Matthew Garrett; +Cc: rtc-linux, linux-kernel

On Fri, 4 Sep 2009 17:55:49 +0100
Matthew Garrett <mjg59@srcf.ucam.org> wrote:

> On Fri, Sep 04, 2009 at 06:52:43PM +0200, Alessandro Zummo wrote:
> 
> >  that's ok, but nonetheless there's a problem in hwclock
> >  if it takes 3 secs to read the time.
> 
> The 3-second case is with virtualised access to the cmos, but you're 
> right that it does sound excessive. Even so, it seems like a win to be 
> able to avoid running code that the kernel's already run

 ok. I find boot_timesource to be not intuitive. I'd
 vote for hctosys or something like that.


-- 

 Best regards,

 Alessandro Zummo,
  Tower Technologies - Torino, Italy

  http://www.towertech.it


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 17:03               ` Alessandro Zummo
@ 2009-09-04 17:09                 ` Matthew Garrett
  2009-09-05 21:11                   ` Alessandro Zummo
  2009-09-06  1:34                   ` Mark Brown
  0 siblings, 2 replies; 18+ messages in thread
From: Matthew Garrett @ 2009-09-04 17:09 UTC (permalink / raw)
  To: Alessandro Zummo; +Cc: rtc-linux, linux-kernel

Ok. How's this?

commit 09895be2ef8528dc33ca8516ca4f5ccbec2ffb05
Author: Matthew Garrett <mjg@redhat.com>
Date:   Fri Sep 4 12:23:02 2009 -0400

    rtc: Add hctosys sysfs attribute
    
    CONFIG_RTC_HCTOSYS allows the kernel to read the system time from the RTC
    at boot and resume, avoiding the need for userspace to do so. Unfortunately
    userspace currently has no way to know whether this configuration option
    is enabled and thus cannot sensibly choose whether to run hwclock itself or
    not. Add a hctosys sysfs attribute which indicates whether a given RTC set
    the system clock.
    
    Signed-off-by: Matthew Garrett <mjg@redhat.com>

diff --git a/Documentation/rtc.txt b/Documentation/rtc.txt
index 216bb8c..baac51f 100644
--- a/Documentation/rtc.txt
+++ b/Documentation/rtc.txt
@@ -143,6 +143,8 @@ rtc attributes without requiring the use of ioctls. All dates and times
 are in the RTC's timezone, rather than in system time.
 
 date:  	   	 RTC-provided date
+hctosys:   	 1 if the RTC provided the system time at boot via the
+		 CONFIG_RTC_HCTOSYS kernel option, 0 otherwise
 max_user_freq:	 The maximum interrupt rate an unprivileged user may request
 		 from this RTC.
 name:		 The name of the RTC corresponding to this sysfs directory
diff --git a/drivers/rtc/rtc-sysfs.c b/drivers/rtc/rtc-sysfs.c
index 2531ce4..7dd23a6 100644
--- a/drivers/rtc/rtc-sysfs.c
+++ b/drivers/rtc/rtc-sysfs.c
@@ -102,6 +102,19 @@ rtc_sysfs_set_max_user_freq(struct device *dev, struct device_attribute *attr,
 	return n;
 }
 
+static ssize_t
+rtc_sysfs_show_hctosys(struct device *dev, struct device_attribute *attr,
+		char *buf)
+{
+#ifdef CONFIG_RTC_HCTOSYS_DEVICE
+	if (strcmp(dev_name(&to_rtc_device(dev)->dev),
+		   CONFIG_RTC_HCTOSYS_DEVICE) == 0)
+		return sprintf(buf, "1\n");
+	else
+#endif
+		return sprintf(buf, "0\n");
+}
+
 static struct device_attribute rtc_attrs[] = {
 	__ATTR(name, S_IRUGO, rtc_sysfs_show_name, NULL),
 	__ATTR(date, S_IRUGO, rtc_sysfs_show_date, NULL),
@@ -109,6 +122,7 @@ static struct device_attribute rtc_attrs[] = {
 	__ATTR(since_epoch, S_IRUGO, rtc_sysfs_show_since_epoch, NULL),
 	__ATTR(max_user_freq, S_IRUGO | S_IWUSR, rtc_sysfs_show_max_user_freq,
 			rtc_sysfs_set_max_user_freq),
+	__ATTR(hctosys, S_IRUGO, rtc_sysfs_show_hctosys, NULL),
 	{ },
 };
 

-- 
Matthew Garrett | mjg59@srcf.ucam.org

^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 1/2] rtc: Document the sysfs interface
  2009-09-04 16:52     ` [rtc-linux] " Mark Brown
@ 2009-09-04 23:23       ` Andrew Morton
  0 siblings, 0 replies; 18+ messages in thread
From: Andrew Morton @ 2009-09-04 23:23 UTC (permalink / raw)
  To: Mark Brown; +Cc: rtc-linux, linux-kernel, a.zummo

On Fri, 4 Sep 2009 17:52:06 +0100
Mark Brown <broonie@opensource.wolfsonmicro.com> wrote:

> On Fri, Sep 04, 2009 at 05:39:18PM +0100, Matthew Garrett wrote:
> > On Fri, Sep 04, 2009 at 05:35:21PM +0100, Mark Brown wrote:
> 
> > > Wouldn't this be better placed under Documentation/ABI?
> 
> > Unsure. I'd assumed it made more sense in the existing docs.
> 
> My understanding is that the sysfs ABI (and ABIs in general, I guess)
> should be moving towards the more formal style of Documentation/ABI to
> help manage userspace expectations - the separation of the documentation
> applies to most other things in there as well.

Yes, I think you're right.

But I'm not going to pass on a documentation patch just because it's in
the wrong place ;)


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 17:09                 ` Matthew Garrett
@ 2009-09-05 21:11                   ` Alessandro Zummo
  2009-09-06  1:34                   ` Mark Brown
  1 sibling, 0 replies; 18+ messages in thread
From: Alessandro Zummo @ 2009-09-05 21:11 UTC (permalink / raw)
  To: rtc-linux; +Cc: mjg59, linux-kernel, akpm

On Fri, 4 Sep 2009 18:09:28 +0100
Matthew Garrett <mjg59@srcf.ucam.org> wrote:

> Ok. How's this?
> 
> commit 09895be2ef8528dc33ca8516ca4f5ccbec2ffb05
> Author: Matthew Garrett <mjg@redhat.com>
> Date:   Fri Sep 4 12:23:02 2009 -0400

 perfect, ty.

 Acked-by: Alessandro Zummo <a.zummo@towertech.it>

-- 

 Best regards,

 Alessandro Zummo,
  Tower Technologies - Torino, Italy

  http://www.towertech.it


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 17:09                 ` Matthew Garrett
  2009-09-05 21:11                   ` Alessandro Zummo
@ 2009-09-06  1:34                   ` Mark Brown
  1 sibling, 0 replies; 18+ messages in thread
From: Mark Brown @ 2009-09-06  1:34 UTC (permalink / raw)
  To: rtc-linux; +Cc: Alessandro Zummo, linux-kernel

On Fri, Sep 04, 2009 at 06:09:28PM +0100, Matthew Garrett wrote:

> +hctosys:   	 1 if the RTC provided the system time at boot via the
> +		 CONFIG_RTC_HCTOSYS kernel option, 0 otherwise

...

> +static ssize_t
> +rtc_sysfs_show_hctosys(struct device *dev, struct device_attribute *attr,
> +		char *buf)
> +{
> +#ifdef CONFIG_RTC_HCTOSYS_DEVICE
> +	if (strcmp(dev_name(&to_rtc_device(dev)->dev),
> +		   CONFIG_RTC_HCTOSYS_DEVICE) == 0)
> +		return sprintf(buf, "1\n");
> +	else
> +#endif

Strictly speaking this only reports if the RTC was configured to provide
the system time at boot, it does not check to see if it actually
succeeded in doing so.  Obviously failures here are a relatively rare
occurrance but they can happen.  I don't think it's worth changing the
code since it's unlikely userspace will be able to do any better than
the kernel did but it might be worth updating the documentation just in
case.

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [rtc-linux] Re: [PATCH 2/2] rtc: Add boot_timesource sysfs attribute
  2009-09-04 16:52           ` Alessandro Zummo
  2009-09-04 16:55             ` Matthew Garrett
@ 2009-09-14 22:59             ` Karel Zak
  1 sibling, 0 replies; 18+ messages in thread
From: Karel Zak @ 2009-09-14 22:59 UTC (permalink / raw)
  To: rtc-linux; +Cc: Matthew Garrett, linux-kernel

On Fri, Sep 04, 2009 at 06:52:43PM +0200, Alessandro Zummo wrote:
> 
> On Fri, 4 Sep 2009 17:41:27 +0100
> Matthew Garrett <mjg59@srcf.ucam.org> wrote:
> 
> > >  it shouldn't. maybe your hwclock is waiting for the tick
> > >  or something similar. I'd check it.  
> > 
> > I'm just going by what our userspace people are saying. They'd prefer 
> > not to have to run --hctosys if the time's already been set - 
> > https://bugzilla.redhat.com/show_bug.cgi?id=489494 has the discussion.
> > 
> 
>  that's ok, but nonetheless there's a problem in hwclock
>  if it takes 3 secs to read the time.

 IMHO 3 seconds is nonsense. It's usually 0.5 - 1 second.
 
 Anyway, the "hwclock --hctosys" in userspace is a mystical voodoo and
 it's definitely better to move this thing to kernel.

    Karel

-- 
 Karel Zak  <kzak@redhat.com>

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2009-09-14 22:59 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-09-04 16:26 [PATCH 1/2] rtc: Document the sysfs interface Matthew Garrett
2009-09-04 16:26 ` [PATCH 2/2] rtc: Add boot_timesource sysfs attribute Matthew Garrett
2009-09-04 16:25   ` [rtc-linux] " Alessandro Zummo
2009-09-04 16:30     ` Matthew Garrett
2009-09-04 16:38       ` [rtc-linux] " Alessandro Zummo
2009-09-04 16:41         ` Matthew Garrett
2009-09-04 16:52           ` Alessandro Zummo
2009-09-04 16:55             ` Matthew Garrett
2009-09-04 17:03               ` Alessandro Zummo
2009-09-04 17:09                 ` Matthew Garrett
2009-09-05 21:11                   ` Alessandro Zummo
2009-09-06  1:34                   ` Mark Brown
2009-09-14 22:59             ` Karel Zak
2009-09-04 16:26 ` [rtc-linux] [PATCH 1/2] rtc: Document the sysfs interface Alessandro Zummo
2009-09-04 16:35 ` Mark Brown
2009-09-04 16:39   ` Matthew Garrett
2009-09-04 16:52     ` [rtc-linux] " Mark Brown
2009-09-04 23:23       ` Andrew Morton

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.