<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/kernel, branch v3.2-rt10</title>
<subtitle>Linux kernel for Apalis and Colibri modules</subtitle>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/'/>
<entry>
<title>kconfig-preempt-rt-full.patch</title>
<updated>2012-01-16T19:00:37+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2011-06-29T12:58:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3d61884faa7b609f470fe0dd7b5b1ddeea5b3d5c'/>
<id>3d61884faa7b609f470fe0dd7b5b1ddeea5b3d5c</id>
<content type='text'>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>wait-simple: Simple waitqueue implementation</title>
<updated>2012-01-16T19:00:36+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2011-12-12T11:29:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f5df19edf9b3b30d483df9d0027c4f5e2b215dfb'/>
<id>f5df19edf9b3b30d483df9d0027c4f5e2b215dfb</id>
<content type='text'>
wait_queue is a swiss army knife and in most of the cases the
complexity is not needed. For RT waitqueues are a constant source of
trouble as we can't convert the head lock to a raw spinlock due to
fancy and long lasting callbacks.

Provide a slim version, which allows RT to replace wait queues. This
should go mainline as well, as it lowers memory consumption and
runtime overhead.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
wait_queue is a swiss army knife and in most of the cases the
complexity is not needed. For RT waitqueues are a constant source of
trouble as we can't convert the head lock to a raw spinlock due to
fancy and long lasting callbacks.

Provide a slim version, which allows RT to replace wait queues. This
should go mainline as well, as it lowers memory consumption and
runtime overhead.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>sysrq: Allow immediate Magic SysRq output for PREEMPT_RT_FULL</title>
<updated>2012-01-16T19:00:36+00:00</updated>
<author>
<name>Frank Rowand</name>
<email>frank.rowand@am.sony.com</email>
</author>
<published>2011-09-23T20:43:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=3455718438c3b5ec2410d972df82ce16cbd9dd44'/>
<id>3455718438c3b5ec2410d972df82ce16cbd9dd44</id>
<content type='text'>
Add a CONFIG option to allow the output from Magic SysRq to be output
immediately, even if this causes large latencies.

If PREEMPT_RT_FULL, printk() will not try to acquire the console lock
when interrupts or preemption are disabled.  If the console lock is
not acquired the printk() output will be buffered, but will not be
output immediately. Some drivers call into the Magic SysRq code
with interrupts or preemption disabled, so the output of Magic SysRq
will be buffered instead of printing immediately if this option is
not selected.

Even with this option selected, Magic SysRq output will be delayed
if the attempt to acquire the console lock fails.

Signed-off-by: Frank Rowand &lt;frank.rowand@am.sony.com&gt;
Link: http://lkml.kernel.org/r/4E7CEF60.5020508@am.sony.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a CONFIG option to allow the output from Magic SysRq to be output
immediately, even if this causes large latencies.

If PREEMPT_RT_FULL, printk() will not try to acquire the console lock
when interrupts or preemption are disabled.  If the console lock is
not acquired the printk() output will be buffered, but will not be
output immediately. Some drivers call into the Magic SysRq code
with interrupts or preemption disabled, so the output of Magic SysRq
will be buffered instead of printing immediately if this option is
not selected.

Even with this option selected, Magic SysRq output will be delayed
if the attempt to acquire the console lock fails.

Signed-off-by: Frank Rowand &lt;frank.rowand@am.sony.com&gt;
Link: http://lkml.kernel.org/r/4E7CEF60.5020508@am.sony.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>add /sys/kernel/realtime entry</title>
<updated>2012-01-16T19:00:35+00:00</updated>
<author>
<name>Clark Williams</name>
<email>williams@redhat.com</email>
</author>
<published>2011-07-31T02:55:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ee352ee9b3323561cc8e00a24a6588c17c4f0e06'/>
<id>ee352ee9b3323561cc8e00a24a6588c17c4f0e06</id>
<content type='text'>
Add a /sys/kernel entry to indicate that the kernel is a
realtime kernel.

Clark says that he needs this for udev rules, udev needs to evaluate
if its a PREEMPT_RT kernel a few thousand times and parsing uname
output is too slow or so.

Are there better solutions? Should it exist and return 0 on !-rt?

Signed-off-by: Clark Williams &lt;williams@redhat.com&gt;
Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add a /sys/kernel entry to indicate that the kernel is a
realtime kernel.

Clark says that he needs this for udev rules, udev needs to evaluate
if its a PREEMPT_RT kernel a few thousand times and parsing uname
output is too slow or so.

Are there better solutions? Should it exist and return 0 on !-rt?

Signed-off-by: Clark Williams &lt;williams@redhat.com&gt;
Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>kgdb/serial: Short term workaround</title>
<updated>2012-01-16T19:00:35+00:00</updated>
<author>
<name>Jason Wessel</name>
<email>jason.wessel@windriver.com</email>
</author>
<published>2011-07-28T17:42:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=6d9962ef5d3cac9c91528545eef71a5b64e8fc6d'/>
<id>6d9962ef5d3cac9c91528545eef71a5b64e8fc6d</id>
<content type='text'>
On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
&gt;  - KGDB (not yet disabled) is reportedly unusable on -rt right now due
&gt;    to missing hacks in the console locking which I dropped on purpose.
&gt;

To work around this in the short term you can use this patch, in
addition to the clocksource watchdog patch that Thomas brewed up.

Comments are welcome of course.  Ultimately the right solution is to
change separation between the console and the HW to have a polled mode
+ work queue so as not to introduce any kind of latency.

Thanks,
Jason.

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
On 07/27/2011 04:37 PM, Thomas Gleixner wrote:
&gt;  - KGDB (not yet disabled) is reportedly unusable on -rt right now due
&gt;    to missing hacks in the console locking which I dropped on purpose.
&gt;

To work around this in the short term you can use this patch, in
addition to the clocksource watchdog patch that Thomas brewed up.

Comments are welcome of course.  Ultimately the right solution is to
change separation between the console and the HW to have a polled mode
+ work queue so as not to introduce any kind of latency.

Thanks,
Jason.

</pre>
</div>
</content>
</entry>
<entry>
<title>printk: Disable migration instead of preemption</title>
<updated>2012-01-16T19:00:34+00:00</updated>
<author>
<name>Richard Weinberger</name>
<email>rw@linutronix.de</email>
</author>
<published>2011-12-12T13:35:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=aa6e4bffa4838c1829adbd82a58f72f1bb0ddcf2'/>
<id>aa6e4bffa4838c1829adbd82a58f72f1bb0ddcf2</id>
<content type='text'>
There is no need do disable preemption in vprintk(), disable_migrate()
is sufficient. This fixes the following bug in -rt:

[   14.759233] BUG: sleeping function called from invalid context
at /home/rw/linux-rt/kernel/rtmutex.c:645
[   14.759235] in_atomic(): 1, irqs_disabled(): 0, pid: 547, name: bash
[   14.759244] Pid: 547, comm: bash Not tainted 3.0.12-rt29+ #3
[   14.759246] Call Trace:
[   14.759301]  [&lt;ffffffff8106fade&gt;] __might_sleep+0xeb/0xf0
[   14.759318]  [&lt;ffffffff810ad784&gt;] rt_spin_lock_fastlock.constprop.9+0x21/0x43
[   14.759336]  [&lt;ffffffff8161fef0&gt;] rt_spin_lock+0xe/0x10
[   14.759354]  [&lt;ffffffff81347ad1&gt;] serial8250_console_write+0x81/0x121
[   14.759366]  [&lt;ffffffff8107ecd3&gt;] __call_console_drivers+0x7c/0x93
[   14.759369]  [&lt;ffffffff8107ef31&gt;] _call_console_drivers+0x5c/0x60
[   14.759372]  [&lt;ffffffff8107f7e5&gt;] console_unlock+0x147/0x1a2
[   14.759374]  [&lt;ffffffff8107fd33&gt;] vprintk+0x3ea/0x462
[   14.759383]  [&lt;ffffffff816160e0&gt;] printk+0x51/0x53
[   14.759399]  [&lt;ffffffff811974e4&gt;] ? proc_reg_poll+0x9a/0x9a
[   14.759403]  [&lt;ffffffff81335b42&gt;] __handle_sysrq+0x50/0x14d
[   14.759406]  [&lt;ffffffff81335c8a&gt;] write_sysrq_trigger+0x4b/0x53
[   14.759408]  [&lt;ffffffff81335c3f&gt;] ? __handle_sysrq+0x14d/0x14d
[   14.759410]  [&lt;ffffffff81197583&gt;] proc_reg_write+0x9f/0xbe
[   14.759426]  [&lt;ffffffff811497ec&gt;] vfs_write+0xac/0xf3
[   14.759429]  [&lt;ffffffff8114a9b3&gt;] ? fget_light+0x3a/0x9b
[   14.759431]  [&lt;ffffffff811499db&gt;] sys_write+0x4a/0x6e
[   14.759438]  [&lt;ffffffff81625d52&gt;] system_call_fastpath+0x16/0x1b

Signed-off-by: Richard Weinberger &lt;rw@linutronix.de&gt;
Link: http://lkml.kernel.org/r/1323696956-11445-1-git-send-email-rw@linutronix.de
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no need do disable preemption in vprintk(), disable_migrate()
is sufficient. This fixes the following bug in -rt:

[   14.759233] BUG: sleeping function called from invalid context
at /home/rw/linux-rt/kernel/rtmutex.c:645
[   14.759235] in_atomic(): 1, irqs_disabled(): 0, pid: 547, name: bash
[   14.759244] Pid: 547, comm: bash Not tainted 3.0.12-rt29+ #3
[   14.759246] Call Trace:
[   14.759301]  [&lt;ffffffff8106fade&gt;] __might_sleep+0xeb/0xf0
[   14.759318]  [&lt;ffffffff810ad784&gt;] rt_spin_lock_fastlock.constprop.9+0x21/0x43
[   14.759336]  [&lt;ffffffff8161fef0&gt;] rt_spin_lock+0xe/0x10
[   14.759354]  [&lt;ffffffff81347ad1&gt;] serial8250_console_write+0x81/0x121
[   14.759366]  [&lt;ffffffff8107ecd3&gt;] __call_console_drivers+0x7c/0x93
[   14.759369]  [&lt;ffffffff8107ef31&gt;] _call_console_drivers+0x5c/0x60
[   14.759372]  [&lt;ffffffff8107f7e5&gt;] console_unlock+0x147/0x1a2
[   14.759374]  [&lt;ffffffff8107fd33&gt;] vprintk+0x3ea/0x462
[   14.759383]  [&lt;ffffffff816160e0&gt;] printk+0x51/0x53
[   14.759399]  [&lt;ffffffff811974e4&gt;] ? proc_reg_poll+0x9a/0x9a
[   14.759403]  [&lt;ffffffff81335b42&gt;] __handle_sysrq+0x50/0x14d
[   14.759406]  [&lt;ffffffff81335c8a&gt;] write_sysrq_trigger+0x4b/0x53
[   14.759408]  [&lt;ffffffff81335c3f&gt;] ? __handle_sysrq+0x14d/0x14d
[   14.759410]  [&lt;ffffffff81197583&gt;] proc_reg_write+0x9f/0xbe
[   14.759426]  [&lt;ffffffff811497ec&gt;] vfs_write+0xac/0xf3
[   14.759429]  [&lt;ffffffff8114a9b3&gt;] ? fget_light+0x3a/0x9b
[   14.759431]  [&lt;ffffffff811499db&gt;] sys_write+0x4a/0x6e
[   14.759438]  [&lt;ffffffff81625d52&gt;] system_call_fastpath+0x16/0x1b

Signed-off-by: Richard Weinberger &lt;rw@linutronix.de&gt;
Link: http://lkml.kernel.org/r/1323696956-11445-1-git-send-email-rw@linutronix.de
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>console-make-rt-friendly.patch</title>
<updated>2012-01-16T19:00:33+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2011-07-17T20:43:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=d88ae76dca0ebba795c25a536116096a31195fba'/>
<id>d88ae76dca0ebba795c25a536116096a31195fba</id>
<content type='text'>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>x86-no-perf-irq-work-rt.patch</title>
<updated>2012-01-16T19:00:33+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2011-07-13T12:05:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=145ca38b464894f1c42310aa10a0987ecc62a7d9'/>
<id>145ca38b464894f1c42310aa10a0987ecc62a7d9</id>
<content type='text'>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>hotplug-stuff.patch</title>
<updated>2012-01-16T19:00:33+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2011-11-04T17:58:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f0aadf70c67a0d6ad2598bb723d2cc72a24fccdd'/>
<id>f0aadf70c67a0d6ad2598bb723d2cc72a24fccdd</id>
<content type='text'>
Do not take lock for non handled cases (might be atomic context)

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not take lock for non handled cases (might be atomic context)

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>workqueue: Use get_cpu_light() in flush_gcwq()</title>
<updated>2012-01-16T19:00:33+00:00</updated>
<author>
<name>Yong Zhang</name>
<email>yong.zhang0@gmail.com</email>
</author>
<published>2011-10-16T10:56:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=418f1b5d5adef104ee9ce262139797b5b0549205'/>
<id>418f1b5d5adef104ee9ce262139797b5b0549205</id>
<content type='text'>
BUG: sleeping function called from invalid context at kernel/rtmutex.c:645
in_atomic(): 1, irqs_disabled(): 0, pid: 1739, name: bash
Pid: 1739, comm: bash Not tainted 3.0.6-rt17-00284-gb76d419 #3
Call Trace:
 [&lt;c06e3b5d&gt;] ? printk+0x1d/0x20
 [&lt;c01390b6&gt;] __might_sleep+0xe6/0x110
 [&lt;c06e633c&gt;] rt_spin_lock+0x1c/0x30
 [&lt;c01655a6&gt;] flush_gcwq+0x236/0x320
 [&lt;c021c651&gt;] ? kfree+0xe1/0x1a0
 [&lt;c05b7178&gt;] ? __cpufreq_remove_dev+0xf8/0x260
 [&lt;c0183fad&gt;] ? rt_down_write+0xd/0x10
 [&lt;c06cd91e&gt;] workqueue_cpu_down_callback+0x26/0x2d
 [&lt;c06e9d65&gt;] notifier_call_chain+0x45/0x60
 [&lt;c0171cfe&gt;] __raw_notifier_call_chain+0x1e/0x30
 [&lt;c014c9b4&gt;] __cpu_notify+0x24/0x40
 [&lt;c06cbc6f&gt;] _cpu_down+0xdf/0x330
 [&lt;c06cbef0&gt;] cpu_down+0x30/0x50
 [&lt;c06cd6b0&gt;] store_online+0x50/0xa7
 [&lt;c06cd660&gt;] ? acpi_os_map_memory+0xec/0xec
 [&lt;c04f2faa&gt;] sysdev_store+0x2a/0x40
 [&lt;c02887a4&gt;] sysfs_write_file+0xa4/0x100
 [&lt;c0229ab2&gt;] vfs_write+0xa2/0x170
 [&lt;c0288700&gt;] ? sysfs_poll+0x90/0x90
 [&lt;c0229d92&gt;] sys_write+0x42/0x70
 [&lt;c06ecedf&gt;] sysenter_do_call+0x12/0x2d
CPU 1 is now offline
SMP alternatives: switching to UP code
SMP alternatives: switching to SMP code
Booting Node 0 Processor 1 APIC 0x1
smpboot cpu 1: start_ip = 9b000
Initializing CPU#1
BUG: sleeping function called from invalid context at kernel/rtmutex.c:645
in_atomic(): 1, irqs_disabled(): 1, pid: 0, name: kworker/0:0
Pid: 0, comm: kworker/0:0 Not tainted 3.0.6-rt17-00284-gb76d419 #3
Call Trace:
 [&lt;c06e3b5d&gt;] ? printk+0x1d/0x20
 [&lt;c01390b6&gt;] __might_sleep+0xe6/0x110
 [&lt;c06e633c&gt;] rt_spin_lock+0x1c/0x30
 [&lt;c06cd85b&gt;] workqueue_cpu_up_callback+0x56/0xf3
 [&lt;c06e9d65&gt;] notifier_call_chain+0x45/0x60
 [&lt;c0171cfe&gt;] __raw_notifier_call_chain+0x1e/0x30
 [&lt;c014c9b4&gt;] __cpu_notify+0x24/0x40
 [&lt;c014c9ec&gt;] cpu_notify+0x1c/0x20
 [&lt;c06e1d43&gt;] notify_cpu_starting+0x1e/0x20
 [&lt;c06e0aad&gt;] smp_callin+0xfb/0x10e
 [&lt;c06e0ad9&gt;] start_secondary+0x19/0xd7
NMI watchdog enabled, takes one hw-pmu counter.
Switched to NOHz mode on CPU #1

Signed-off-by: Yong Zhang &lt;yong.zhang0@gmail.com&gt;
Link: http://lkml.kernel.org/r/1318762607-2261-5-git-send-email-yong.zhang0@gmail.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
BUG: sleeping function called from invalid context at kernel/rtmutex.c:645
in_atomic(): 1, irqs_disabled(): 0, pid: 1739, name: bash
Pid: 1739, comm: bash Not tainted 3.0.6-rt17-00284-gb76d419 #3
Call Trace:
 [&lt;c06e3b5d&gt;] ? printk+0x1d/0x20
 [&lt;c01390b6&gt;] __might_sleep+0xe6/0x110
 [&lt;c06e633c&gt;] rt_spin_lock+0x1c/0x30
 [&lt;c01655a6&gt;] flush_gcwq+0x236/0x320
 [&lt;c021c651&gt;] ? kfree+0xe1/0x1a0
 [&lt;c05b7178&gt;] ? __cpufreq_remove_dev+0xf8/0x260
 [&lt;c0183fad&gt;] ? rt_down_write+0xd/0x10
 [&lt;c06cd91e&gt;] workqueue_cpu_down_callback+0x26/0x2d
 [&lt;c06e9d65&gt;] notifier_call_chain+0x45/0x60
 [&lt;c0171cfe&gt;] __raw_notifier_call_chain+0x1e/0x30
 [&lt;c014c9b4&gt;] __cpu_notify+0x24/0x40
 [&lt;c06cbc6f&gt;] _cpu_down+0xdf/0x330
 [&lt;c06cbef0&gt;] cpu_down+0x30/0x50
 [&lt;c06cd6b0&gt;] store_online+0x50/0xa7
 [&lt;c06cd660&gt;] ? acpi_os_map_memory+0xec/0xec
 [&lt;c04f2faa&gt;] sysdev_store+0x2a/0x40
 [&lt;c02887a4&gt;] sysfs_write_file+0xa4/0x100
 [&lt;c0229ab2&gt;] vfs_write+0xa2/0x170
 [&lt;c0288700&gt;] ? sysfs_poll+0x90/0x90
 [&lt;c0229d92&gt;] sys_write+0x42/0x70
 [&lt;c06ecedf&gt;] sysenter_do_call+0x12/0x2d
CPU 1 is now offline
SMP alternatives: switching to UP code
SMP alternatives: switching to SMP code
Booting Node 0 Processor 1 APIC 0x1
smpboot cpu 1: start_ip = 9b000
Initializing CPU#1
BUG: sleeping function called from invalid context at kernel/rtmutex.c:645
in_atomic(): 1, irqs_disabled(): 1, pid: 0, name: kworker/0:0
Pid: 0, comm: kworker/0:0 Not tainted 3.0.6-rt17-00284-gb76d419 #3
Call Trace:
 [&lt;c06e3b5d&gt;] ? printk+0x1d/0x20
 [&lt;c01390b6&gt;] __might_sleep+0xe6/0x110
 [&lt;c06e633c&gt;] rt_spin_lock+0x1c/0x30
 [&lt;c06cd85b&gt;] workqueue_cpu_up_callback+0x56/0xf3
 [&lt;c06e9d65&gt;] notifier_call_chain+0x45/0x60
 [&lt;c0171cfe&gt;] __raw_notifier_call_chain+0x1e/0x30
 [&lt;c014c9b4&gt;] __cpu_notify+0x24/0x40
 [&lt;c014c9ec&gt;] cpu_notify+0x1c/0x20
 [&lt;c06e1d43&gt;] notify_cpu_starting+0x1e/0x20
 [&lt;c06e0aad&gt;] smp_callin+0xfb/0x10e
 [&lt;c06e0ad9&gt;] start_secondary+0x19/0xd7
NMI watchdog enabled, takes one hw-pmu counter.
Switched to NOHz mode on CPU #1

Signed-off-by: Yong Zhang &lt;yong.zhang0@gmail.com&gt;
Link: http://lkml.kernel.org/r/1318762607-2261-5-git-send-email-yong.zhang0@gmail.com
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
</feed>
