<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux-toradex.git/kernel/irq, branch v2.6.31.2</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>genirq: Wake up irq thread after action has been installed</title>
<updated>2009-08-18T15:22:43+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2009-08-17T12:07:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=69ab849439b506cd8dd2879527fdb64d95dd5211'/>
<id>69ab849439b506cd8dd2879527fdb64d95dd5211</id>
<content type='text'>
The wake_up_process() of the new irq thread in __setup_irq() is too
early as the irqaction is not yet fully initialized especially
action-&gt;irq is not yet set. The interrupt thread might dereference the
wrong irq descriptor.

Move the wakeup after the action is installed and action-&gt;irq has been
set.

Reported-by: Michael Buesch &lt;mb@bu3sch.de&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Tested-by: Michael Buesch &lt;mb@bu3sch.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The wake_up_process() of the new irq thread in __setup_irq() is too
early as the irqaction is not yet fully initialized especially
action-&gt;irq is not yet set. The interrupt thread might dereference the
wrong irq descriptor.

Move the wakeup after the action is installed and action-&gt;irq has been
set.

Reported-by: Michael Buesch &lt;mb@bu3sch.de&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
Tested-by: Michael Buesch &lt;mb@bu3sch.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>genirq: prevent wakeup of freed irq thread</title>
<updated>2009-08-13T21:09:27+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-08-13T20:05:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0'/>
<id>2d860ad76f4ee4d2eba0fe3797c8d7cdce432cc0</id>
<content type='text'>
free_irq() can remove an irqaction while the corresponding interrupt
is in progress, but free_irq() sets action-&gt;thread to NULL
unconditionally, which might lead to a NULL pointer dereference in
handle_IRQ_event() when the hard interrupt context tries to wake up
the handler thread.

Prevent this by moving the thread stop after synchronize_irq(). No
need to set action-&gt;thread to NULL either as action is going to be
freed anyway.

This fixes a boot crash reported against preempt-rt which uses the
mainline irq threads code to implement full irq threading.

[ tglx: removed local irqthread variable ]

Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
free_irq() can remove an irqaction while the corresponding interrupt
is in progress, but free_irq() sets action-&gt;thread to NULL
unconditionally, which might lead to a NULL pointer dereference in
handle_IRQ_event() when the hard interrupt context tries to wake up
the handler thread.

Prevent this by moving the thread stop after synchronize_irq(). No
need to set action-&gt;thread to NULL either as action is going to be
freed anyway.

This fixes a boot crash reported against preempt-rt which uses the
mainline irq threads code to implement full irq threading.

[ tglx: removed local irqthread variable ]

Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>x86/irq: Fix move_irq_desc() for nodes without ram</title>
<updated>2009-08-08T15:06:03+00:00</updated>
<author>
<name>Yinghai Lu</name>
<email>yinghai@kernel.org</email>
</author>
<published>2009-08-04T16:01:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=ad7d6c7a0654a4bbda3e109f56af713267e96274'/>
<id>ad7d6c7a0654a4bbda3e109f56af713267e96274</id>
<content type='text'>
Don't move it if target node is -1.

Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
LKML-Reference: &lt;4A785B5D.4070702@kernel.org&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't move it if target node is -1.

Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
LKML-Reference: &lt;4A785B5D.4070702@kernel.org&gt;
Signed-off-by: Ingo Molnar &lt;mingo@elte.hu&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>genirq: Fix UP compile failure caused by irq_thread_check_affinity</title>
<updated>2009-07-22T21:18:46+00:00</updated>
<author>
<name>Bruno Premont</name>
<email>bonbons@linux-vserver.org</email>
</author>
<published>2009-07-22T20:22:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=61f3826133dc07142935fb5712fc738e19eb5575'/>
<id>61f3826133dc07142935fb5712fc738e19eb5575</id>
<content type='text'>
Since genirq: Delegate irq affinity setting to the irq thread
(591d2fb02ea80472d846c0b8507007806bdd69cc) compilation with
CONFIG_SMP=n fails with following error:

/usr/src/linux-2.6/kernel/irq/manage.c:
   In function 'irq_thread_check_affinity':
/usr/src/linux-2.6/kernel/irq/manage.c:475:
   error: 'struct irq_desc' has no member named 'affinity'
make[4]: *** [kernel/irq/manage.o] Error 1

That commit adds a new function irq_thread_check_affinity() which
uses struct irq_desc.affinity which is only available for CONFIG_SMP=y.
Move that function under #ifdef CONFIG_SMP.

[ tglx@brownpaperbag: compile and boot tested on UP and SMP ]

Signed-off-by: Bruno Premont &lt;bonbons@linux-vserver.org&gt;
LKML-Reference: &lt;20090722222232.2eb3e1c4@neptune.home&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since genirq: Delegate irq affinity setting to the irq thread
(591d2fb02ea80472d846c0b8507007806bdd69cc) compilation with
CONFIG_SMP=n fails with following error:

/usr/src/linux-2.6/kernel/irq/manage.c:
   In function 'irq_thread_check_affinity':
/usr/src/linux-2.6/kernel/irq/manage.c:475:
   error: 'struct irq_desc' has no member named 'affinity'
make[4]: *** [kernel/irq/manage.o] Error 1

That commit adds a new function irq_thread_check_affinity() which
uses struct irq_desc.affinity which is only available for CONFIG_SMP=y.
Move that function under #ifdef CONFIG_SMP.

[ tglx@brownpaperbag: compile and boot tested on UP and SMP ]

Signed-off-by: Bruno Premont &lt;bonbons@linux-vserver.org&gt;
LKML-Reference: &lt;20090722222232.2eb3e1c4@neptune.home&gt;
Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>genirq: Delegate irq affinity setting to the irq thread</title>
<updated>2009-07-21T12:35:07+00:00</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@linutronix.de</email>
</author>
<published>2009-07-21T09:09:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=591d2fb02ea80472d846c0b8507007806bdd69cc'/>
<id>591d2fb02ea80472d846c0b8507007806bdd69cc</id>
<content type='text'>
irq_set_thread_affinity() calls set_cpus_allowed_ptr() which might
sleep, but irq_set_thread_affinity() is called with desc-&gt;lock held
and can be called from hard interrupt context as well. The code has
another bug as it does not hold a ref on the task struct as required
by set_cpus_allowed_ptr().

Just set the IRQTF_AFFINITY bit in action-&gt;thread_flags. The next time
the thread runs it migrates itself. Solves all of the above problems
nicely.

Add kerneldoc to irq_set_thread_affinity() while at it.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
LKML-Reference: &lt;new-submission&gt;

</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
irq_set_thread_affinity() calls set_cpus_allowed_ptr() which might
sleep, but irq_set_thread_affinity() is called with desc-&gt;lock held
and can be called from hard interrupt context as well. The code has
another bug as it does not hold a ref on the task struct as required
by set_cpus_allowed_ptr().

Just set the IRQTF_AFFINITY bit in action-&gt;thread_flags. The next time
the thread runs it migrates itself. Solves all of the above problems
nicely.

Add kerneldoc to irq_set_thread_affinity() while at it.

Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;
LKML-Reference: &lt;new-submission&gt;

</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-06-20T18:30:01+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-06-20T18:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=2453d6ff6ffc5f0d496b7b14f509a26f99bf115e'/>
<id>2453d6ff6ffc5f0d496b7b14f509a26f99bf115e</id>
<content type='text'>
* 'irq-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
  genirq, irq.h: Fix kernel-doc warnings
  genirq: fix comment to say IRQ_WAKE_THREAD
</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, irq.h: Fix kernel-doc warnings
  genirq: fix comment to say IRQ_WAKE_THREAD
</pre>
</div>
</content>
</entry>
<entry>
<title>irq: slab alloc for default irq_affinity</title>
<updated>2009-06-12T10:50:23+00:00</updated>
<author>
<name>Yinghai Lu</name>
<email>yinghai@kernel.org</email>
</author>
<published>2009-06-12T08:33:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=28be225b23b115573e0ecc8ef9996f42a1652f74'/>
<id>28be225b23b115573e0ecc8ef9996f42a1652f74</id>
<content type='text'>
Ingo had

[    0.000000] ------------[ cut here ]------------
[    0.000000] WARNING: at mm/bootmem.c:537 alloc_arch_preferred_bootmem+0x2b/0x71()
[    0.000000] Hardware name: System Product Name
[    0.000000] Modules linked in:
[    0.000000] Pid: 0, comm: swapper Tainted: G        W  2.6.30-tip-03087-g0bb2618-dirty #52506
[    0.000000] Call Trace:
[    0.000000]  [&lt;81032588&gt;] warn_slowpath_common+0x60/0x90
[    0.000000]  [&lt;810325c5&gt;] warn_slowpath_null+0xd/0x10
[    0.000000]  [&lt;819d1bc0&gt;] alloc_arch_preferred_bootmem+0x2b/0x71
[    0.000000]  [&lt;819d1c31&gt;] ___alloc_bootmem_nopanic+0x2b/0x9a
[    0.000000]  [&lt;81050a0a&gt;] ? lock_release+0xac/0xb2
[    0.000000]  [&lt;819d1d4c&gt;] ___alloc_bootmem+0xe/0x2d
[    0.000000]  [&lt;819d1e9f&gt;] __alloc_bootmem+0xa/0xc
[    0.000000]  [&lt;819d7c63&gt;] alloc_bootmem_cpumask_var+0x21/0x26
[    0.000000]  [&lt;819d0cc8&gt;] early_irq_init+0x15/0x10d
[    0.000000]  [&lt;819bb75a&gt;] start_kernel+0x167/0x326
[    0.000000]  [&lt;819bb06b&gt;] __init_begin+0x6b/0x70
[    0.000000] ---[ end trace 4eaa2a86a8e2da23 ]---
[    0.000000] NR_IRQS:2304 nr_irqs:424
[    0.000000] CPU 0 irqstacks, hard=821e6000 soft=821e7000

we need to update init_irq_default_affinity

Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
Signed-off-by: Pekka Enberg &lt;penberg@cs.helsinki.fi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ingo had

[    0.000000] ------------[ cut here ]------------
[    0.000000] WARNING: at mm/bootmem.c:537 alloc_arch_preferred_bootmem+0x2b/0x71()
[    0.000000] Hardware name: System Product Name
[    0.000000] Modules linked in:
[    0.000000] Pid: 0, comm: swapper Tainted: G        W  2.6.30-tip-03087-g0bb2618-dirty #52506
[    0.000000] Call Trace:
[    0.000000]  [&lt;81032588&gt;] warn_slowpath_common+0x60/0x90
[    0.000000]  [&lt;810325c5&gt;] warn_slowpath_null+0xd/0x10
[    0.000000]  [&lt;819d1bc0&gt;] alloc_arch_preferred_bootmem+0x2b/0x71
[    0.000000]  [&lt;819d1c31&gt;] ___alloc_bootmem_nopanic+0x2b/0x9a
[    0.000000]  [&lt;81050a0a&gt;] ? lock_release+0xac/0xb2
[    0.000000]  [&lt;819d1d4c&gt;] ___alloc_bootmem+0xe/0x2d
[    0.000000]  [&lt;819d1e9f&gt;] __alloc_bootmem+0xa/0xc
[    0.000000]  [&lt;819d7c63&gt;] alloc_bootmem_cpumask_var+0x21/0x26
[    0.000000]  [&lt;819d0cc8&gt;] early_irq_init+0x15/0x10d
[    0.000000]  [&lt;819bb75a&gt;] start_kernel+0x167/0x326
[    0.000000]  [&lt;819bb06b&gt;] __init_begin+0x6b/0x70
[    0.000000] ---[ end trace 4eaa2a86a8e2da23 ]---
[    0.000000] NR_IRQS:2304 nr_irqs:424
[    0.000000] CPU 0 irqstacks, hard=821e6000 soft=821e7000

we need to update init_irq_default_affinity

Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
Signed-off-by: Pekka Enberg &lt;penberg@cs.helsinki.fi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>irq: use kcalloc() instead of the bootmem allocator</title>
<updated>2009-06-11T16:27:13+00:00</updated>
<author>
<name>Pekka Enberg</name>
<email>penberg@cs.helsinki.fi</email>
</author>
<published>2009-06-11T11:46:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=22fb4e71e646695c7e0f379ada66b372c2d1aa1a'/>
<id>22fb4e71e646695c7e0f379ada66b372c2d1aa1a</id>
<content type='text'>
Fixes the following problem:

[    0.000000] Experimental hierarchical RCU init done.
[    0.000000] NR_IRQS:4352 nr_irqs:256
[    0.000000] ------------[ cut here ]------------
[    0.000000] WARNING: at mm/bootmem.c:537 alloc_arch_preferred_bootmem+0x40/0x7e()
[    0.000000] Hardware name: To Be Filled By O.E.M.
[    0.000000] Pid: 0, comm: swapper Not tainted 2.6.30-tip-02161-g7a74539-dirty #59709
[    0.000000] Call Trace:
[    0.000000]  [&lt;ffffffff823f8c8e&gt;] ? alloc_arch_preferred_bootmem+0x40/0x7e
[    0.000000]  [&lt;ffffffff81067168&gt;] warn_slowpath_common+0x88/0xcb
[    0.000000]  [&lt;ffffffff810671d2&gt;] warn_slowpath_null+0x27/0x3d
[    0.000000]  [&lt;ffffffff823f8c8e&gt;] alloc_arch_preferred_bootmem+0x40/0x7e
[    0.000000]  [&lt;ffffffff823f9307&gt;] ___alloc_bootmem_nopanic+0x4e/0xec
[    0.000000]  [&lt;ffffffff823f93c5&gt;] ___alloc_bootmem+0x20/0x61
[    0.000000]  [&lt;ffffffff823f962e&gt;] __alloc_bootmem+0x1e/0x34
[    0.000000]  [&lt;ffffffff823f757c&gt;] early_irq_init+0x6d/0x118
[    0.000000]  [&lt;ffffffff823e0140&gt;] ? early_idt_handler+0x0/0x71
[    0.000000]  [&lt;ffffffff823e0cf7&gt;] start_kernel+0x192/0x394
[    0.000000]  [&lt;ffffffff823e0140&gt;] ? early_idt_handler+0x0/0x71
[    0.000000]  [&lt;ffffffff823e02ad&gt;] x86_64_start_reservations+0xb4/0xcf
[    0.000000]  [&lt;ffffffff823e0000&gt;] ? __init_begin+0x0/0x140
[    0.000000]  [&lt;ffffffff823e0420&gt;] x86_64_start_kernel+0x158/0x17b
[    0.000000] ---[ end trace a7919e7f17c0a725 ]---
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 2002.510 MHz processor.
[    0.004000] Console: colour VGA+ 80x25

Reported-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Pekka Enberg &lt;penberg@cs.helsinki.fi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes the following problem:

[    0.000000] Experimental hierarchical RCU init done.
[    0.000000] NR_IRQS:4352 nr_irqs:256
[    0.000000] ------------[ cut here ]------------
[    0.000000] WARNING: at mm/bootmem.c:537 alloc_arch_preferred_bootmem+0x40/0x7e()
[    0.000000] Hardware name: To Be Filled By O.E.M.
[    0.000000] Pid: 0, comm: swapper Not tainted 2.6.30-tip-02161-g7a74539-dirty #59709
[    0.000000] Call Trace:
[    0.000000]  [&lt;ffffffff823f8c8e&gt;] ? alloc_arch_preferred_bootmem+0x40/0x7e
[    0.000000]  [&lt;ffffffff81067168&gt;] warn_slowpath_common+0x88/0xcb
[    0.000000]  [&lt;ffffffff810671d2&gt;] warn_slowpath_null+0x27/0x3d
[    0.000000]  [&lt;ffffffff823f8c8e&gt;] alloc_arch_preferred_bootmem+0x40/0x7e
[    0.000000]  [&lt;ffffffff823f9307&gt;] ___alloc_bootmem_nopanic+0x4e/0xec
[    0.000000]  [&lt;ffffffff823f93c5&gt;] ___alloc_bootmem+0x20/0x61
[    0.000000]  [&lt;ffffffff823f962e&gt;] __alloc_bootmem+0x1e/0x34
[    0.000000]  [&lt;ffffffff823f757c&gt;] early_irq_init+0x6d/0x118
[    0.000000]  [&lt;ffffffff823e0140&gt;] ? early_idt_handler+0x0/0x71
[    0.000000]  [&lt;ffffffff823e0cf7&gt;] start_kernel+0x192/0x394
[    0.000000]  [&lt;ffffffff823e0140&gt;] ? early_idt_handler+0x0/0x71
[    0.000000]  [&lt;ffffffff823e02ad&gt;] x86_64_start_reservations+0xb4/0xcf
[    0.000000]  [&lt;ffffffff823e0000&gt;] ? __init_begin+0x0/0x140
[    0.000000]  [&lt;ffffffff823e0420&gt;] x86_64_start_kernel+0x158/0x17b
[    0.000000] ---[ end trace a7919e7f17c0a725 ]---
[    0.000000] Fast TSC calibration using PIT
[    0.000000] Detected 2002.510 MHz processor.
[    0.004000] Console: colour VGA+ 80x25

Reported-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Pekka Enberg &lt;penberg@cs.helsinki.fi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>irq/cpumask: make memoryless node zero happy</title>
<updated>2009-06-11T16:27:08+00:00</updated>
<author>
<name>Yinghai Lu</name>
<email>yinghai@kernel.org</email>
</author>
<published>2009-05-29T01:14:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=dad213aeb59718623fc59defeff95fe8c3feb8a0'/>
<id>dad213aeb59718623fc59defeff95fe8c3feb8a0</id>
<content type='text'>
Don't hardcode to node zero for early boot IRQ setup memory allocations.

[ penberg@cs.helsinki.fi: minor cleanups ]
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;
Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
Signed-off-by: Pekka Enberg &lt;penberg@cs.helsinki.fi&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't hardcode to node zero for early boot IRQ setup memory allocations.

[ penberg@cs.helsinki.fi: minor cleanups ]
Cc: Ingo Molnar &lt;mingo@elte.hu&gt;
Cc: Johannes Weiner &lt;hannes@cmpxchg.org&gt;
Cc: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Yinghai Lu &lt;yinghai@kernel.org&gt;
Signed-off-by: Pekka Enberg &lt;penberg@cs.helsinki.fi&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip</title>
<updated>2009-06-11T02:53:40+00:00</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2009-06-11T02:53:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.toradex.cn/cgit/linux-toradex.git/commit/?id=862366118026a358882eefc70238dbcc3db37aac'/>
<id>862366118026a358882eefc70238dbcc3db37aac</id>
<content type='text'>
* 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (244 commits)
  Revert "x86, bts: reenable ptrace branch trace support"
  tracing: do not translate event helper macros in print format
  ftrace/documentation: fix typo in function grapher name
  tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK
  tracing: add protection around module events unload
  tracing: add trace_seq_vprint interface
  tracing: fix the block trace points print size
  tracing/events: convert block trace points to TRACE_EVENT()
  ring-buffer: fix ret in rb_add_time_stamp
  ring-buffer: pass in lockdep class key for reader_lock
  tracing: add annotation to what type of stack trace is recorded
  tracing: fix multiple use of __print_flags and __print_symbolic
  tracing/events: fix output format of user stack
  tracing/events: fix output format of kernel stack
  tracing/trace_stack: fix the number of entries in the header
  ring-buffer: discard timestamps that are at the start of the buffer
  ring-buffer: try to discard unneeded timestamps
  ring-buffer: fix bug in ring_buffer_discard_commit
  ftrace: do not profile functions when disabled
  tracing: make trace pipe recognize latency format flag
  ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* 'tracing-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (244 commits)
  Revert "x86, bts: reenable ptrace branch trace support"
  tracing: do not translate event helper macros in print format
  ftrace/documentation: fix typo in function grapher name
  tracing/events: convert block trace points to TRACE_EVENT(), fix !CONFIG_BLOCK
  tracing: add protection around module events unload
  tracing: add trace_seq_vprint interface
  tracing: fix the block trace points print size
  tracing/events: convert block trace points to TRACE_EVENT()
  ring-buffer: fix ret in rb_add_time_stamp
  ring-buffer: pass in lockdep class key for reader_lock
  tracing: add annotation to what type of stack trace is recorded
  tracing: fix multiple use of __print_flags and __print_symbolic
  tracing/events: fix output format of user stack
  tracing/events: fix output format of kernel stack
  tracing/trace_stack: fix the number of entries in the header
  ring-buffer: discard timestamps that are at the start of the buffer
  ring-buffer: try to discard unneeded timestamps
  ring-buffer: fix bug in ring_buffer_discard_commit
  ftrace: do not profile functions when disabled
  tracing: make trace pipe recognize latency format flag
  ...
</pre>
</div>
</content>
</entry>
</feed>
