mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [RFC] Patches to reduce delay in arch/kernel/time.c
@ 2005-01-08  9:42 Nigel Cunningham
  2005-01-08  9:42 ` Patch 1/3: Reduce number of get_cmos_time_calls Nigel Cunningham
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Nigel Cunningham @ 2005-01-08  9:42 UTC (permalink / raw)
  To: Linux Kernel Mailing List; +Cc: Pavel Machek, John Stultz, David Shaohua

Hi all.

Over the past couple of months there's been a fair bit of discussion
regarding clock drift after suspending, big pauses during suspending and
resuming and so on.  I believe this set of three patches, applied on top
of David's patch (now in Linus' tree) may address the remaining issues.
Comments please!

Patch 1: Replace multiple calls to get_cmos_time in both suspend and
resume routines with a single call. Since get_cmos_time waits for the
start of the next second before returning the result, This
reduces the delay for suspending and resuming by one second in each
case.
Patch 2: Make sleep start an unsigned long. This appears to address the
occasional 1hr 10min error seen by myself and John
(http://lkml.org/lkml/2004/12/15/290). Better solution?
Patch 3: Implement a new __get_cmos_time() function which doesn't delay
until the start of the new second before returning. Use it in suspending
(feel free to correct me, but I don't think having the
exact start of the second is necessary here).

Regards,

Nigel
-- 
Nigel Cunningham
Software Engineer, Canberra, Australia
http://www.cyclades.com

Ph: +61 (2) 6292 8028      Mob: +61 (417) 100 574


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

end of thread, other threads:[~2005-01-08 13:28 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-01-08  9:42 [RFC] Patches to reduce delay in arch/kernel/time.c Nigel Cunningham
2005-01-08  9:42 ` Patch 1/3: Reduce number of get_cmos_time_calls Nigel Cunningham
2005-01-08 13:21   ` Pavel Machek
2005-01-08  9:42 ` Patch 2/3: " Nigel Cunningham
2005-01-08 13:22   ` Pavel Machek
2005-01-08  9:42 ` Patch 3/3: " Nigel Cunningham
2005-01-08 13:27   ` Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

Powered by JetHome