]> git.karo-electronics.de Git - karo-tx-linux.git/commit
time: Revert ALWAYS_USE_PERSISTENT_CLOCK compile time optimizaitons
authorJohn Stultz <john.stultz@linaro.org>
Wed, 24 Apr 2013 18:32:56 +0000 (11:32 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 19 May 2013 18:38:24 +0000 (11:38 -0700)
commitd96ac6f2cda4c2e1c7773c37ce9017d3870be5bc
tree60f44c401923e25335f4a84c4bd445188999361b
parent93d927e2e81b0d0b2aa940c7a1ea62ba840d4924
time: Revert ALWAYS_USE_PERSISTENT_CLOCK compile time optimizaitons

commit b4f711ee03d28f776fd2324fd0bd999cc428e4d2 upstream.

Kay Sievers noted that the ALWAYS_USE_PERSISTENT_CLOCK config,
which enables some minor compile time optimization to avoid
uncessary code in mostly the suspend/resume path could cause
problems for userland.

In particular, the dependency for RTC_HCTOSYS on
!ALWAYS_USE_PERSISTENT_CLOCK, which avoids setting the time
twice and simplifies suspend/resume, has the side effect
of causing the /sys/class/rtc/rtcN/hctosys flag to always be
zero, and this flag is commonly used by udev to setup the
/dev/rtc symlink to /dev/rtcN, which can cause pain for
older applications.

While the udev rules could use some work to be less fragile,
breaking userland should strongly be avoided. Additionally
the compile time optimizations are fairly minor, and the code
being optimized is likely to be reworked in the future, so
lets revert this change.

Reported-by: Kay Sievers <kay@vrfy.org>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Cc: Feng Tang <feng.tang@intel.com>
Cc: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Link: http://lkml.kernel.org/r/1366828376-18124-1-git-send-email-john.stultz@linaro.org
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/Kconfig
drivers/rtc/Kconfig
include/linux/time.h
kernel/time/Kconfig