<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/trace/events/rcu.h, branch linux-3.16.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.16.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.16.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2013-09-23T16:18:17Z</updated>
<entry>
<title>rcu: Avoid sparse warnings in rcu_nocb_wake trace event</title>
<updated>2013-09-23T16:18:17Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-08-18T18:59:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=15f5191b6acbbb38029b06284e8fd20275e7cfe8'/>
<id>urn:sha1:15f5191b6acbbb38029b06284e8fd20275e7cfe8</id>
<content type='text'>
The event-tracing macros do not like bool tracing arguments, so this
commit makes them be of type char.  This change has the knock-on effect
of making it illegal to pass a pointer into one of these arguments, so
also change rcutiny's first call to trace_rcu_batch_end() to convert
from pointer to boolean, prefixing with "!!".

Reported-by: kbuild test robot &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>rcu: Track rcu_nocb_kthread()'s sleeping and awakening</title>
<updated>2013-09-23T16:18:16Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-08-15T20:23:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=69a79bb12a81024d718e73c52e886907a3777b34'/>
<id>urn:sha1:69a79bb12a81024d718e73c52e886907a3777b34</id>
<content type='text'>
This commit adds event traces to track all of rcu_nocb_kthread()'s
blocking and awakening.

Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>rcu: Add tracing for rcuo no-CBs CPU wakeup handshake</title>
<updated>2013-09-23T16:18:13Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-08-14T23:24:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9261dd0da6c6432f08670719069449c6efe4f7a9'/>
<id>urn:sha1:9261dd0da6c6432f08670719069449c6efe4f7a9</id>
<content type='text'>
Lost wakeups from call_rcu() to the rcuo kthreads can result in hangs
that are difficult to diagnose.  This commit therefore adds tracing to
help pin down the cause of these hangs.

Reported-by: Clark Williams &lt;williams@redhat.com&gt;
Reported-by: Carsten Emde &lt;C.Emde@osadl.org&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
[ paulmck: Add const per kbuild test robot's advice. ]
</content>
</entry>
<entry>
<title>rcu: Add tracing of normal (non-NOCB) grace-period requests</title>
<updated>2013-09-23T16:18:08Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-08-09T23:02:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bb311eccbdab974639263060b8452bf304af0b0c'/>
<id>urn:sha1:bb311eccbdab974639263060b8452bf304af0b0c</id>
<content type='text'>
This commit adds tracing to the normal grace-period request points.
These are rcu_gp_cleanup(), which checks for the need for another
grace period at the end of the previous grace period, and
rcu_start_gp_advanced(), which restarts RCU's state machine after
an idle period.  These trace events are intended to help track down
bugs where RCU remains idle despite there being work for it to do.

Reported-by: Clark Williams &lt;williams@redhat.com&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>rcu: Add tracing to rcu_gp_kthread()</title>
<updated>2013-09-23T16:16:14Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-08-09T19:19:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=63c4db78e80407976e47bccaa2a4d8251b5a10bc'/>
<id>urn:sha1:63c4db78e80407976e47bccaa2a4d8251b5a10bc</id>
<content type='text'>
This commit adds tracing to the rcu_gp_kthread() function in order to
help trace down hangs potentially involving this kthread.

Reported-by: Clark Williams &lt;williams@redhat.com&gt;
Reported-by: Carsten Emde &lt;C.Emde@osadl.org&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>rcu: Add const annotation to char * for RCU tracepoints and functions</title>
<updated>2013-07-29T21:07:49Z</updated>
<author>
<name>Steven Rostedt (Red Hat)</name>
</author>
<published>2013-07-12T20:50:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e66c33d579ea566d10e8c8695a7168aae3e02992'/>
<id>urn:sha1:e66c33d579ea566d10e8c8695a7168aae3e02992</id>
<content type='text'>
All the RCU tracepoints and functions that reference char pointers do
so with just 'char *' even though they do not modify the contents of
the string itself. This will cause warnings if a const char * is used
in one of these functions.

The RCU tracepoints store the pointer to the string to refer back to them
when the trace output is displayed. As this can be minutes, hours or
even days later, those strings had better be constant.

This change also opens the door to allow the RCU tracepoint strings and
their addresses to be exported so that userspace tracing tools can
translate the contents of the pointers of the RCU tracepoints.

Signed-off-by: Steven Rostedt &lt;rostedt@goodmis.org&gt;
</content>
</entry>
<entry>
<title>rcu: Repurpose no-CBs event tracing to future-GP events</title>
<updated>2013-03-26T15:04:54Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2012-12-30T05:51:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bd9f0686fc8c9a01c6850b1c611d1c9ad80b86d6'/>
<id>urn:sha1:bd9f0686fc8c9a01c6850b1c611d1c9ad80b86d6</id>
<content type='text'>
Dyntick-idle CPUs need to be able to pre-announce their need for grace
periods.  This can be done using something similar to the mechanism used
by no-CB CPUs to announce their need for grace periods.  This commit
moves in this direction by renaming the no-CBs grace-period event tracing
to suit the new future-grace-period needs.

Signed-off-by: Paul E. McKenney &lt;paul.mckenney@linaro.org&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>rcu: Add event tracing for no-CBs CPUs' grace periods</title>
<updated>2013-03-26T15:04:46Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-02-08T23:55:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=09c7b890622d72b5e004cc249bbe610e8b928ddf'/>
<id>urn:sha1:09c7b890622d72b5e004cc249bbe610e8b928ddf</id>
<content type='text'>
Signed-off-by: Paul E. McKenney &lt;paul.mckenney@linaro.org&gt;
Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>Merge branches 'doctorture.2013.01.29a', 'fixes.2013.01.26a', 'tagcb.2013.01.24a' and 'tiny.2013.01.29b' into HEAD</title>
<updated>2013-01-29T06:25:21Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2013-01-29T06:25:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40393f525fe698e2b639cf1851ef0a40e7e158a8'/>
<id>urn:sha1:40393f525fe698e2b639cf1851ef0a40e7e158a8</id>
<content type='text'>
doctorture.2013.01.11a: Changes to rcutorture and to RCU documentation.

fixes.2013.01.26a: Miscellaneous fixes.

tagcb.2013.01.24a: Tag RCU callbacks with grace-period number to
	simplify callback advancement.

tiny.2013.01.29b: Enhancements to uniprocessor handling in tiny RCU.
</content>
</entry>
<entry>
<title>rcu: Trace callback acceleration</title>
<updated>2013-01-08T22:15:57Z</updated>
<author>
<name>Paul E. McKenney</name>
</author>
<published>2012-11-28T00:55:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6d4b418c75a74eea1dd3701e106a9da8c335c451'/>
<id>urn:sha1:6d4b418c75a74eea1dd3701e106a9da8c335c451</id>
<content type='text'>
This commit adds event tracing for callback acceleration to allow better
tracking of callbacks through the system.

Signed-off-by: Paul E. McKenney &lt;paulmck@linux.vnet.ibm.com&gt;
</content>
</entry>
</feed>
