Thread (10 messages) 10 messages, 4 authors, 2017-06-21

Re: [PATCH 00/51] rtc: stop using rtc deprecated functions

From: Pavel Machek <hidden>
Date: 2017-06-21 11:36:12
Also in: linux-arm-kernel, linux-pm, linux-rtc, linux-tegra, lkml

Hi!
quoted
quoted
quoted
I think tglx had a plan for offsetting the time at some point so 32-bit
platform can pass 2038 properly.
Yes, but there are still quite some issues to solve there:

     1) How do you tell the system that it should apply the offset in the
     	first place, i.e at boot time before NTP or any other mechanism can
     	correct it?
I'd not do offset. Instead, I'd select a threshold (perhaps year of
release of given kernel?) and

	if (rtc_time < year_of_release_of_kernel)
	   rtc_time += 0x100000000;

Ok, we'll have to move away from "rtc_time == 0 indicates zero", as
seen in some drivers.
quoted
     2) Deal with creative vendors who have their own idea about the 'start
     	of the epoch'
If someone uses different threshold, well, there will be
confusion. But only for users that have their rtc set to the past,
which is quite unusual.
Or not, having an RTC set in the past is actually quite common. I'd find
it weird to have a new device boot and be set to a date in the future.
...but still better than board stuck in the past, no?
Also note that the threshold or offset thing may seem like a good idea
but fails with many RTCs because of how they handle leap years.
Well, you can still convert time from rtc to unix time, then do adjustment
there.

Anyway, I guess it would be cool for rtc drivers to annotate what limits
underlying storage has to the common code, so that we can do fixups once
per class, not once per driver.
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

-- 
You received this message because you are subscribed to "rtc-linux".
Membership options at http://groups.google.com/group/rtc-linux .
Please read http://groups.google.com/group/rtc-linux/web/checklist
before submitting a driver.
--- 
You received this message because you are subscribed to the Google Groups "rtc-linux" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rtc-linux+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit https://groups.google.com/d/optout.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help