<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/rtc, branch v2.6.39</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v2.6.39</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v2.6.39'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2011-05-17T15:02:04Z</updated>
<entry>
<title>Merge branch 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2011-05-17T15:02:04Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2011-05-17T15:02:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=a085963a2757b9ab0a7ec1cf4a14aa85935c1e2a'/>
<id>urn:sha1:a085963a2757b9ab0a7ec1cf4a14aa85935c1e2a</id>
<content type='text'>
* 'timers-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  tick: Clear broadcast active bit when switching to oneshot
  rtc: mc13xxx: Don't call rtc_device_register while holding lock
  rtc: rp5c01: Initialize drvdata before registering device
  rtc: pcap: Initialize drvdata before registering device
  rtc: msm6242: Initialize drvdata before registering device
  rtc: max8998: Initialize drvdata before registering device
  rtc: max8925: Initialize drvdata before registering device
  rtc: m41t80: Initialize clientdata before registering device
  rtc: ds1286: Initialize drvdata before registering device
  rtc: ep93xx: Initialize drvdata before registering device
  rtc: davinci: Initialize drvdata before registering device
  rtc: mxc: Initialize drvdata before registering device
  clocksource: Install completely before selecting
</content>
</entry>
<entry>
<title>drivers/rtc/rtc-s3c.c: fixup wake support for rtc</title>
<updated>2011-05-12T01:50:44Z</updated>
<author>
<name>Ben Dooks</name>
<email>ben-linux@fluff.org</email>
</author>
<published>2011-05-11T22:13:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=52cd4e5c620af9e21b5298bf01844b98573505a7'/>
<id>urn:sha1:52cd4e5c620af9e21b5298bf01844b98573505a7</id>
<content type='text'>
The driver is not balancing set_irq and disable_irq_wake() calls, so
ensure that it keeps track of whether the wake is enabled.

The fixes the following error on S3C6410 devices:

  WARNING: at kernel/irq/manage.c:382 set_irq_wake+0x84/0xec()
  Unbalanced IRQ 92 wake disable

Signed-off-by: Ben Dooks &lt;ben-linux@fluff.org&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Cc: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>rtc: mc13xxx: Don't call rtc_device_register while holding lock</title>
<updated>2011-05-07T01:02:07Z</updated>
<author>
<name>Uwe Kleine-König</name>
<email>u.kleine-koenig@pengutronix.de</email>
</author>
<published>2011-05-06T09:57:47Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=156229b352b999cafb86a21b50912975e39b7f44'/>
<id>urn:sha1:156229b352b999cafb86a21b50912975e39b7f44</id>
<content type='text'>
Since commit f44f7f9 (RTC: Initialize kernel state from RTC)
rtc_device_register reads the programmed alarm. As reading the alarm
needs to take the mc13xxx lock, release it before calling
rtc_device_register.

This fixes a deadlock during boot:

	INFO: task swapper:1 blocked for more than 120 seconds.
	"echo 0 &gt; /proc/sys/kernel/hung_task_timeout_secs" disables this message.
	swapper         D c02b175c     0     1      0 0x00000000
	[&lt;c02b175c&gt;] (schedule+0x304/0x4f4) from [&lt;c02b25a8&gt;] (__mutex_lock_slowpath+0x7c/0x110)
	[&lt;c02b25a8&gt;] (__mutex_lock_slowpath+0x7c/0x110) from [&lt;c020b4cc&gt;] (mc13xxx_rtc_read_time+0x1c/0x118)
	[&lt;c020b4cc&gt;] (mc13xxx_rtc_read_time+0x1c/0x118) from [&lt;c0208f04&gt;] (__rtc_read_time+0x58/0x5c)
	[&lt;c0208f04&gt;] (__rtc_read_time+0x58/0x5c) from [&lt;c0209508&gt;] (rtc_read_time+0x30/0x48)
	[&lt;c0209508&gt;] (rtc_read_time+0x30/0x48) from [&lt;c0209dd4&gt;] (__rtc_read_alarm+0x1c/0x290)
	[&lt;c0209dd4&gt;] (__rtc_read_alarm+0x1c/0x290) from [&lt;c0208d58&gt;] (rtc_device_register+0x150/0x27c)
	[&lt;c0208d58&gt;] (rtc_device_register+0x150/0x27c) from [&lt;c02b0b74&gt;] (mc13xxx_rtc_probe+0x128/0x17c)
	[&lt;c02b0b74&gt;] (mc13xxx_rtc_probe+0x128/0x17c) from [&lt;c01d5280&gt;] (platform_drv_probe+0x1c/0x24)
	[&lt;c01d5280&gt;] (platform_drv_probe+0x1c/0x24) from [&lt;c01d3e58&gt;] (driver_probe_device+0x80/0x1a8)
	[&lt;c01d3e58&gt;] (driver_probe_device+0x80/0x1a8) from [&lt;c01d400c&gt;] (__driver_attach+0x8c/0x90)
	[&lt;c01d400c&gt;] (__driver_attach+0x8c/0x90) from [&lt;c01d3654&gt;] (bus_for_each_dev+0x60/0x8c)
	[&lt;c01d3654&gt;] (bus_for_each_dev+0x60/0x8c) from [&lt;c01d2f6c&gt;] (bus_add_driver+0x180/0x248)
	[&lt;c01d2f6c&gt;] (bus_add_driver+0x180/0x248) from [&lt;c01d4664&gt;] (driver_register+0x70/0x15c)
	[&lt;c01d4664&gt;] (driver_register+0x70/0x15c) from [&lt;c01d5700&gt;] (platform_driver_probe+0x18/0x98)
	[&lt;c01d5700&gt;] (platform_driver_probe+0x18/0x98) from [&lt;c00273a8&gt;] (do_one_initcall+0x2c/0x168)
	[&lt;c00273a8&gt;] (do_one_initcall+0x2c/0x168) from [&lt;c00083ac&gt;] (kernel_init+0xa0/0x150)
	[&lt;c00083ac&gt;] (kernel_init+0xa0/0x150) from [&lt;c0033ff8&gt;] (kernel_thread_exit+0x0/0x8)

Reported-by: Vagrant Cascadian &lt;vagrant@debian.org&gt;
Signed-off-by: Uwe Kleine-König &lt;u.kleine-koenig@pengutronix.de&gt;
Closes: http://bugs.debian.org/625804
[Tweaked commit log -jstultz]
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: rp5c01: Initialize drvdata before registering device</title>
<updated>2011-05-07T01:02:05Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:31:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=130107b270f9a8ef1b50e02140a381c44a6abd68'/>
<id>urn:sha1:130107b270f9a8ef1b50e02140a381c44a6abd68</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the device or platform drvdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the drvdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: pcap: Initialize drvdata before registering device</title>
<updated>2011-05-07T01:02:04Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:30:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4b3687f9c18156cdb71729fe4e0c3000f7e4d7de'/>
<id>urn:sha1:4b3687f9c18156cdb71729fe4e0c3000f7e4d7de</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the device or platform drvdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the drvdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: msm6242: Initialize drvdata before registering device</title>
<updated>2011-05-07T01:02:03Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:28:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=93015236d92bf9ea746c0b10c3c1d9058cb11f82'/>
<id>urn:sha1:93015236d92bf9ea746c0b10c3c1d9058cb11f82</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the device or platform drvdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the drvdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: max8998: Initialize drvdata before registering device</title>
<updated>2011-05-07T01:02:02Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:27:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=03cf7c477de8cb47658ba93f33dc93242985acff'/>
<id>urn:sha1:03cf7c477de8cb47658ba93f33dc93242985acff</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the device or platform drvdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the drvdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: max8925: Initialize drvdata before registering device</title>
<updated>2011-05-07T01:02:00Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:26:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=2f5c4fe8f9811152d69ef5cd020e095a1f84ca65'/>
<id>urn:sha1:2f5c4fe8f9811152d69ef5cd020e095a1f84ca65</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the device or platform drvdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the drvdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: m41t80: Initialize clientdata before registering device</title>
<updated>2011-05-07T01:01:02Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:24:27Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=a015dbc110a97ed3147546a9c914f18f71d798d0'/>
<id>urn:sha1:a015dbc110a97ed3147546a9c914f18f71d798d0</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the clientdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the clientdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
<entry>
<title>rtc: ds1286: Initialize drvdata before registering device</title>
<updated>2011-05-07T00:42:47Z</updated>
<author>
<name>John Stultz</name>
<email>john.stultz@linaro.org</email>
</author>
<published>2011-05-07T00:21:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=9a281a677c1dbf25943b5bc3225de21fcb4945ae'/>
<id>urn:sha1:9a281a677c1dbf25943b5bc3225de21fcb4945ae</id>
<content type='text'>
Commit f44f7f96a20 ("RTC: Initialize kernel state from RTC") uncovered
an issue in a number of RTC drivers, where the drivers call
rtc_device_register before initializing the device or platform drvdata.

This frequently results in null pointer dereferences when the
rtc_device_register immediately makes use of the rtc device, calling
rtc_read_alarm.

The solution is to ensure the drvdata is initialized prior to registering
the rtc device.

CC: Wolfram Sang &lt;w.sang@pengutronix.de&gt;
CC: Alessandro Zummo &lt;a.zummo@towertech.it&gt;
CC: Thomas Gleixner &lt;tglx@linutronix.de&gt;
CC: rtc-linux@googlegroups.com
Signed-off-by: John Stultz &lt;john.stultz@linaro.org&gt;
</content>
</entry>
</feed>
