<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/kernel, branch v2.6.32-rc8</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>workqueue: fix race condition in schedule_on_each_cpu()</title>
<updated>2009-11-18T01:40:33+00:00</updated>
<author>
<name>Tejun Heo</name>
<email>tj@kernel.org</email>
</author>
<published>2009-11-17T22:06:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=9398180097e359646d46083c3e079a54e20bee82'/>
<id>9398180097e359646d46083c3e079a54e20bee82</id>
<content type='text'>
Commit 65a64464349883891e21e74af16c05d6e1eeb4e9 ("HWPOISON: Allow
schedule_on_each_cpu() from keventd") which allows schedule_on_each_cpu()
to be called from keventd added a race condition.  schedule_on_each_cpu()
may race with cpu hotplug and end up executing the function twice on a
cpu.

Fix it by moving direct execution into the section protected with
get/put_online_cpus().  While at it, update code such that direct
execution is done after works have been scheduled for all other cpus and
drop unnecessary cpu != orig test from flush loop.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Cc: Andi Kleen &lt;ak@linux.intel.com&gt;
Acked-by: Oleg Nesterov &lt;oleg@redhat.com&gt;
Cc: Ingo Molnar &lt;mingo@redhat.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 65a64464349883891e21e74af16c05d6e1eeb4e9 ("HWPOISON: Allow
schedule_on_each_cpu() from keventd") which allows schedule_on_each_cpu()
to be called from keventd added a race condition.  schedule_on_each_cpu()
may race with cpu hotplug and end up executing the function twice on a
cpu.

Fix it by moving direct execution into the section protected with
get/put_online_cpus().  While at it, update code such that direct
execution is done after works have been scheduled for all other cpus and
drop unnecessary cpu != orig test from flush loop.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Cc: Andi Kleen &lt;ak@linux.intel.com&gt;
Acked-by: Oleg Nesterov &lt;oleg@redhat.com&gt;
Cc: Ingo Molnar &lt;mingo@redhat.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2009-11-11T19:30:15+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-11-11T19:30:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=961767b75d63c21aa60ee3ccf940288c3c1afde6'/>
<id>961767b75d63c21aa60ee3ccf940288c3c1afde6</id>
<content type='text'>
* 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  highmem: Fix debug_kmap_atomic() to also handle KM_IRQ_PTE, KM_NMI, and KM_NMI_PTE
  highmem: Fix race in debug_kmap_atomic() which could cause warn_count to underflow
  rcu: Fix long-grace-period race between forcing and initialization
  uids: Prevent tear down race
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'core-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  highmem: Fix debug_kmap_atomic() to also handle KM_IRQ_PTE, KM_NMI, and KM_NMI_PTE
  highmem: Fix race in debug_kmap_atomic() which could cause warn_count to underflow
  rcu: Fix long-grace-period race between forcing and initialization
  uids: Prevent tear down race
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2009-11-11T19:29:58+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-11-11T19:29:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=1fd18a871a0761633d02d0536ecb4a311d92a3d3'/>
<id>1fd18a871a0761633d02d0536ecb4a311d92a3d3</id>
<content type='text'>
* 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  genirq: try_one_irq() must be called with irq disabled
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  genirq: try_one_irq() must be called with irq disabled
</pre>
</div>
</content>
</entry>
<entry>
<title>sched: Use root_task_group_empty only with FAIR_GROUP_SCHED</title>
<updated>2009-11-08T12:15:48+00:00</updated>
<author>
<name>Cyrill Gorcunov</name>
<email>gorcunov@openvz.org</email>
</author>
<published>2009-10-26T19:24:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e9036b36eed4d3cdb33fa9cbcdd9888ae516889f'/>
<id>e9036b36eed4d3cdb33fa9cbcdd9888ae516889f</id>
<content type='text'>
root_task_group_empty is used only with FAIR_GROUP_SCHED
so if we use other scheduler options we get:

  kernel/sched.c:314: warning: 'root_task_group_empty' defined but not used

So move CONFIG_FAIR_GROUP_SCHED up that it covers
root_task_group_empty().

Signed-off-by: Cyrill Gorcunov &lt;gorcunov@openvz.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
LKML-Reference: &lt;20091026192414.GB5321@lenovo&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
root_task_group_empty is used only with FAIR_GROUP_SCHED
so if we use other scheduler options we get:

  kernel/sched.c:314: warning: 'root_task_group_empty' defined but not used

So move CONFIG_FAIR_GROUP_SCHED up that it covers
root_task_group_empty().

Signed-off-by: Cyrill Gorcunov &lt;gorcunov@openvz.org&gt;
Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;
LKML-Reference: &lt;20091026192414.GB5321@lenovo&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>sched: Fix kernel-doc function parameter name</title>
<updated>2009-11-08T10:26:25+00:00</updated>
<author>
<name>Randy Dunlap</name>
<email>randy.dunlap@oracle.com</email>
</author>
<published>2009-11-06T23:31:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=968c86458a5975efa7a95f832a4ec9fb21471137'/>
<id>968c86458a5975efa7a95f832a4ec9fb21471137</id>
<content type='text'>
Fix variable name in sched.c kernel-doc notation.

Fixes this DocBook warning:

 Warning(kernel/sched.c:2008): No description found for parameter
 'p' Warning(kernel/sched.c:2008): Excess function parameter 'k'
 description in 'kthread_bind'

Signed-off-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
LKML-Reference: &lt;4AF4B1BC.8020604@oracle.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix variable name in sched.c kernel-doc notation.

Fixes this DocBook warning:

 Warning(kernel/sched.c:2008): No description found for parameter
 'p' Warning(kernel/sched.c:2008): Excess function parameter 'k'
 description in 'kthread_bind'

Signed-off-by: Randy Dunlap &lt;randy.dunlap@oracle.com&gt;
LKML-Reference: &lt;4AF4B1BC.8020604@oracle.com&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>genirq: try_one_irq() must be called with irq disabled</title>
<updated>2009-11-07T20:44:45+00:00</updated>
<author>
<name>Yong Zhang</name>
<email>yong.zhang0@gmail.com</email>
</author>
<published>2009-11-07T03:16:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=e7e7e0c084ef862d5754701108d4a038514d6314'/>
<id>e7e7e0c084ef862d5754701108d4a038514d6314</id>
<content type='text'>
Prarit reported:
=================================
[ INFO: inconsistent lock state ]
2.6.32-rc5 #1
---------------------------------
inconsistent {IN-HARDIRQ-W} -&gt; {HARDIRQ-ON-W} usage.
swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
 (&amp;irq_desc_lock_class){?.-...}, at: [&lt;ffffffff810c264e&gt;] try_one_irq+0x32/0x138
{IN-HARDIRQ-W} state was registered at:
 [&lt;ffffffff81095160&gt;] __lock_acquire+0x2fc/0xd5d
 [&lt;ffffffff81095cb4&gt;] lock_acquire+0xf3/0x12d
 [&lt;ffffffff814cdadd&gt;] _spin_lock+0x40/0x89
 [&lt;ffffffff810c3389&gt;] handle_level_irq+0x30/0x105
 [&lt;ffffffff81014e0e&gt;] handle_irq+0x95/0xb7
 [&lt;ffffffff810141bd&gt;] do_IRQ+0x6a/0xe0
 [&lt;ffffffff81012813&gt;] ret_from_intr+0x0/0x16
irq event stamp: 195096
hardirqs last  enabled at (195096): [&lt;ffffffff814cd7f7&gt;] _spin_unlock_irq+0x3a/0x5c
hardirqs last disabled at (195095): [&lt;ffffffff814cdbdd&gt;] _spin_lock_irq+0x29/0x95
softirqs last  enabled at (195088): [&lt;ffffffff81068c92&gt;] __do_softirq+0x1c1/0x1ef
softirqs last disabled at (195093): [&lt;ffffffff8101304c&gt;] call_softirq+0x1c/0x30

other info that might help us debug this:
1 lock held by swapper/0:
 #0:  (kernel/irq/spurious.c:21){+.-...}, at: [&lt;ffffffff81070cf2&gt;]
run_timer_softirq+0x1a9/0x315

stack backtrace:
Pid: 0, comm: swapper Not tainted 2.6.32-rc5 #1
Call Trace:
 &lt;IRQ&gt;  [&lt;ffffffff81093e94&gt;] valid_state+0x187/0x1ae
 [&lt;ffffffff81093fe4&gt;] mark_lock+0x129/0x253
 [&lt;ffffffff810951d4&gt;] __lock_acquire+0x370/0xd5d
 [&lt;ffffffff81095cb4&gt;] lock_acquire+0xf3/0x12d
 [&lt;ffffffff814cdadd&gt;] _spin_lock+0x40/0x89
 [&lt;ffffffff810c264e&gt;] try_one_irq+0x32/0x138
 [&lt;ffffffff810c2795&gt;] poll_all_shared_irqs+0x41/0x6d
 [&lt;ffffffff810c27dd&gt;] poll_spurious_irqs+0x1c/0x49
 [&lt;ffffffff81070d82&gt;] run_timer_softirq+0x239/0x315
 [&lt;ffffffff81068bd3&gt;] __do_softirq+0x102/0x1ef
 [&lt;ffffffff8101304c&gt;] call_softirq+0x1c/0x30
 [&lt;ffffffff81014b65&gt;] do_softirq+0x59/0xca
 [&lt;ffffffff810686ad&gt;] irq_exit+0x58/0xae
 [&lt;ffffffff81029b84&gt;] smp_apic_timer_interrupt+0x94/0xba
 [&lt;ffffffff81012a33&gt;] apic_timer_interrupt+0x13/0x20

The reason is that try_one_irq() is called from hardirq context with
interrupts disabled and from softirq context (poll_all_shared_irqs())
with interrupts enabled.

Disable interrupts before calling it from poll_all_shared_irqs().

Reported-and-tested-by: Prarit Bhargava &lt;prarit@redhat.com&gt;
Signed-off-by: Yong Zhang &lt;yong.zhang0@gmail.com&gt;
LKML-Reference: &lt;1257563773-4620-1-git-send-email-yong.zhang0@gmail.com&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prarit reported:
=================================
[ INFO: inconsistent lock state ]
2.6.32-rc5 #1
---------------------------------
inconsistent {IN-HARDIRQ-W} -&gt; {HARDIRQ-ON-W} usage.
swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:
 (&amp;irq_desc_lock_class){?.-...}, at: [&lt;ffffffff810c264e&gt;] try_one_irq+0x32/0x138
{IN-HARDIRQ-W} state was registered at:
 [&lt;ffffffff81095160&gt;] __lock_acquire+0x2fc/0xd5d
 [&lt;ffffffff81095cb4&gt;] lock_acquire+0xf3/0x12d
 [&lt;ffffffff814cdadd&gt;] _spin_lock+0x40/0x89
 [&lt;ffffffff810c3389&gt;] handle_level_irq+0x30/0x105
 [&lt;ffffffff81014e0e&gt;] handle_irq+0x95/0xb7
 [&lt;ffffffff810141bd&gt;] do_IRQ+0x6a/0xe0
 [&lt;ffffffff81012813&gt;] ret_from_intr+0x0/0x16
irq event stamp: 195096
hardirqs last  enabled at (195096): [&lt;ffffffff814cd7f7&gt;] _spin_unlock_irq+0x3a/0x5c
hardirqs last disabled at (195095): [&lt;ffffffff814cdbdd&gt;] _spin_lock_irq+0x29/0x95
softirqs last  enabled at (195088): [&lt;ffffffff81068c92&gt;] __do_softirq+0x1c1/0x1ef
softirqs last disabled at (195093): [&lt;ffffffff8101304c&gt;] call_softirq+0x1c/0x30

other info that might help us debug this:
1 lock held by swapper/0:
 #0:  (kernel/irq/spurious.c:21){+.-...}, at: [&lt;ffffffff81070cf2&gt;]
run_timer_softirq+0x1a9/0x315

stack backtrace:
Pid: 0, comm: swapper Not tainted 2.6.32-rc5 #1
Call Trace:
 &lt;IRQ&gt;  [&lt;ffffffff81093e94&gt;] valid_state+0x187/0x1ae
 [&lt;ffffffff81093fe4&gt;] mark_lock+0x129/0x253
 [&lt;ffffffff810951d4&gt;] __lock_acquire+0x370/0xd5d
 [&lt;ffffffff81095cb4&gt;] lock_acquire+0xf3/0x12d
 [&lt;ffffffff814cdadd&gt;] _spin_lock+0x40/0x89
 [&lt;ffffffff810c264e&gt;] try_one_irq+0x32/0x138
 [&lt;ffffffff810c2795&gt;] poll_all_shared_irqs+0x41/0x6d
 [&lt;ffffffff810c27dd&gt;] poll_spurious_irqs+0x1c/0x49
 [&lt;ffffffff81070d82&gt;] run_timer_softirq+0x239/0x315
 [&lt;ffffffff81068bd3&gt;] __do_softirq+0x102/0x1ef
 [&lt;ffffffff8101304c&gt;] call_softirq+0x1c/0x30
 [&lt;ffffffff81014b65&gt;] do_softirq+0x59/0xca
 [&lt;ffffffff810686ad&gt;] irq_exit+0x58/0xae
 [&lt;ffffffff81029b84&gt;] smp_apic_timer_interrupt+0x94/0xba
 [&lt;ffffffff81012a33&gt;] apic_timer_interrupt+0x13/0x20

The reason is that try_one_irq() is called from hardirq context with
interrupts disabled and from softirq context (poll_all_shared_irqs())
with interrupts enabled.

Disable interrupts before calling it from poll_all_shared_irqs().

Reported-and-tested-by: Prarit Bhargava &lt;prarit@redhat.com&gt;
Signed-off-by: Yong Zhang &lt;yong.zhang0@gmail.com&gt;
LKML-Reference: &lt;1257563773-4620-1-git-send-email-yong.zhang0@gmail.com&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2009-11-05T18:56:47+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-11-05T18:56:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=608221fdf9a2170962295dcfbea53dc5c50d1a74'/>
<id>608221fdf9a2170962295dcfbea53dc5c50d1a74</id>
<content type='text'>
* 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  sched: Fix kthread_bind() by moving the body of kthread_bind() to sched.c
  sched: Disable SD_PREFER_LOCAL at node level
  sched: Fix boot crash by zalloc()ing most of the cpu masks
  sched: Strengthen buddies and mitigate buddy induced latencies
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  sched: Fix kthread_bind() by moving the body of kthread_bind() to sched.c
  sched: Disable SD_PREFER_LOCAL at node level
  sched: Fix boot crash by zalloc()ing most of the cpu masks
  sched: Strengthen buddies and mitigate buddy induced latencies
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2009-11-05T18:56:25+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-11-05T18:56:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=72cc129e8dae988d2a132467cfd0ecd7623c35fb'/>
<id>72cc129e8dae988d2a132467cfd0ecd7623c35fb</id>
<content type='text'>
* 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  ftrace: Fix unmatched locking in ftrace_regex_write()
  ring-buffer: Synchronize resizing buffer with reader lock
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'tracing-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  ftrace: Fix unmatched locking in ftrace_regex_write()
  ring-buffer: Synchronize resizing buffer with reader lock
</pre>
</div>
</content>
</entry>
<entry>
<title>ftrace: Fix unmatched locking in ftrace_regex_write()</title>
<updated>2009-11-04T06:42:10+00:00</updated>
<author>
<name>Li Zefan</name>
<email>lizf@cn.fujitsu.com</email>
</author>
<published>2009-11-03T00:55:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ed146b25942b428f8e8056587b7638ce76573c2f'/>
<id>ed146b25942b428f8e8056587b7638ce76573c2f</id>
<content type='text'>
When a command is passed to the set_ftrace_filter, then
the ftrace_regex_lock is still held going back to user space.

 # echo 'do_open : foo' &gt; set_ftrace_filter
 (still holding ftrace_regex_lock when returning to user space!)

Signed-off-by: Li Zefan &lt;lizf@cn.fujitsu.com&gt;
LKML-Reference: &lt;4AEF7F8A.3080300@cn.fujitsu.com&gt;
Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When a command is passed to the set_ftrace_filter, then
the ftrace_regex_lock is still held going back to user space.

 # echo 'do_open : foo' &gt; set_ftrace_filter
 (still holding ftrace_regex_lock when returning to user space!)

Signed-off-by: Li Zefan &lt;lizf@cn.fujitsu.com&gt;
LKML-Reference: &lt;4AEF7F8A.3080300@cn.fujitsu.com&gt;
Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>ring-buffer: Synchronize resizing buffer with reader lock</title>
<updated>2009-11-04T05:04:20+00:00</updated>
<author>
<name>Lai Jiangshan</name>
<email>laijs@cn.fujitsu.com</email>
</author>
<published>2009-11-03T11:42:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=f7112949f6a4cd6883d66c882d568c2197321de6'/>
<id>f7112949f6a4cd6883d66c882d568c2197321de6</id>
<content type='text'>
We got a sudden panic when we reduced the size of the
ringbuffer.

We can reproduce the panic by the following steps:

echo 1 &gt; events/sched/enable
cat trace_pipe &gt; /dev/null &amp;

while ((1))
do
echo 12000 &gt; buffer_size_kb
echo 512 &gt; buffer_size_kb
done

(not more than 5 seconds, panic ...)

Reported-by: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt;
Signed-off-by: Lai Jiangshan &lt;laijs@cn.fujitsu.com&gt;
LKML-Reference: &lt;4AF01735.9060409@cn.fujitsu.com&gt;
Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We got a sudden panic when we reduced the size of the
ringbuffer.

We can reproduce the panic by the following steps:

echo 1 &gt; events/sched/enable
cat trace_pipe &gt; /dev/null &amp;

while ((1))
do
echo 12000 &gt; buffer_size_kb
echo 512 &gt; buffer_size_kb
done

(not more than 5 seconds, panic ...)

Reported-by: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt;
Signed-off-by: Lai Jiangshan &lt;laijs@cn.fujitsu.com&gt;
LKML-Reference: &lt;4AF01735.9060409@cn.fujitsu.com&gt;
Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
