<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git, branch archive/unc-master-3.0</title>
<subtitle>The LITMUS^RT kernel.</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/'/>
<entry>
<title>P-FP: fix BUG_ON releated to priority inheritance</title>
<updated>2013-02-04T14:24:58+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-11T13:10:43+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=c7cd5432b98df518b05bc8978d34382797fd9a05'/>
<id>c7cd5432b98df518b05bc8978d34382797fd9a05</id>
<content type='text'>
In some cases, the PCP priority inheritance code triggered a
(defensive) BUG_ON() in fp_common.c. This shuffles the order of
operations a bit to be compliant with the restriction that tasks are
never compared against themselves.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In some cases, the PCP priority inheritance code triggered a
(defensive) BUG_ON() in fp_common.c. This shuffles the order of
operations a bit to be compliant with the restriction that tasks are
never compared against themselves.
</pre>
</div>
</content>
</entry>
<entry>
<title>FDSO: fail to build if some ops are missing</title>
<updated>2013-02-04T14:24:58+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-10T11:47:01+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=4bd4eacab5070ac3003925b50a3d03069ae15e4a'/>
<id>4bd4eacab5070ac3003925b50a3d03069ae15e4a</id>
<content type='text'>
Prevents out-of-bounds lookups.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Prevents out-of-bounds lookups.
</pre>
</div>
</content>
</entry>
<entry>
<title>TRACE_TASK(): accept NULL pointers</title>
<updated>2013-02-04T14:24:57+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-20T17:25:51+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=44b2be2bd7b1985345bf855bc74dfc303c7c79cb'/>
<id>44b2be2bd7b1985345bf855bc74dfc303c7c79cb</id>
<content type='text'>
Allow tracing of NULL tasks. Makes debugging a bit easier.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow tracing of NULL tasks. Makes debugging a bit easier.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reimplement plugin switching using stop_machine()</title>
<updated>2013-01-10T15:43:23+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-10T15:41:34+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=a9a4887bc8dc24b0cf9665f59dc363c126628b25'/>
<id>a9a4887bc8dc24b0cf9665f59dc363c126628b25</id>
<content type='text'>
stop_machine() does exactly what we want (avoid all concurrent
scheduling activity) and much simpler than rolling our own (buggy)
implementation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
stop_machine() does exactly what we want (avoid all concurrent
scheduling activity) and much simpler than rolling our own (buggy)
implementation.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid race in do_release_ts()</title>
<updated>2013-01-10T15:43:17+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-10T15:39:19+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=b60b41eb47d4746d16c2c1365521bbcb94d6cd2e'/>
<id>b60b41eb47d4746d16c2c1365521bbcb94d6cd2e</id>
<content type='text'>
The list is concurrently being modified by the waking processes.  This
requires the use of the list_for_each_safe() iterator.

Reported by Glenn Elliott.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The list is concurrently being modified by the waking processes.  This
requires the use of the list_for_each_safe() iterator.

Reported by Glenn Elliott.
</pre>
</div>
</content>
</entry>
<entry>
<title>Protect SCHED_LITMUS tasks from reschedules triggered by SCHED_FIFO enqueues.</title>
<updated>2012-12-21T12:37:14+00:00</updated>
<author>
<name>Jonathan Herman</name>
<email>hermanjl@cs.unc.edu</email>
</author>
<published>2012-12-01T19:44:37+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=c158b5fbe42dacd34393082b6b8f9f6573ab8c5c'/>
<id>c158b5fbe42dacd34393082b6b8f9f6573ab8c5c</id>
<content type='text'>
(BB: edited to include &lt;litmus/litmus.h&gt; to resolve compile error.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(BB: edited to include &lt;litmus/litmus.h&gt; to resolve compile error.)
</pre>
</div>
</content>
</entry>
<entry>
<title>Config: PREEMPT_STATE_TRACE depends on DEBUG_KERNEL.</title>
<updated>2012-12-11T16:39:04+00:00</updated>
<author>
<name>Christopher Kenna</name>
<email>cjk@cs.unc.edu</email>
</author>
<published>2012-12-11T16:39:04+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=31477ed8ca65bb0a3ed3de4cb6df841e6a785471'/>
<id>31477ed8ca65bb0a3ed3de4cb6df841e6a785471</id>
<content type='text'>
This patch makes CONFIG_PREEMPT_STATE_TRACE depend on
CONFIG_DEBUG_KERNEL. Prior to this patch, selecting PREEMPT_STATE_TRACE
resulted in linker errors (see below), because sched_state_name is not
built unless DEBUG_KERNEL is selected.

kernel/built-in.o: In function `schedule':
(.sched.text+0x3d2): undefined reference to `sched_state_name'
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch makes CONFIG_PREEMPT_STATE_TRACE depend on
CONFIG_DEBUG_KERNEL. Prior to this patch, selecting PREEMPT_STATE_TRACE
resulted in linker errors (see below), because sched_state_name is not
built unless DEBUG_KERNEL is selected.

kernel/built-in.o: In function `schedule':
(.sched.text+0x3d2): undefined reference to `sched_state_name'
</pre>
</div>
</content>
</entry>
<entry>
<title>Send reboot notifications to Litmus</title>
<updated>2012-12-07T19:39:40+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2012-12-07T19:31:07+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e5e0247f927753dc0f22c84773aa48a0beb0d8f9'/>
<id>e5e0247f927753dc0f22c84773aa48a0beb0d8f9</id>
<content type='text'>
This patch causes reboot notifications to be send
to Litmus.  With this patch, Litmus attempts to
switch back to the Linux-plugin before the reboot
proceeds.  Any failures to switch back are reported
via printk() (the reboot is not halted).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch causes reboot notifications to be send
to Litmus.  With this patch, Litmus attempts to
switch back to the Linux-plugin before the reboot
proceeds.  Any failures to switch back are reported
via printk() (the reboot is not halted).
</pre>
</div>
</content>
</entry>
<entry>
<title>litmus: get rid of unused RT_F_EXIT_SEM flag</title>
<updated>2012-11-27T18:50:17+00:00</updated>
<author>
<name>Manohar Vanga</name>
<email>mvanga@mpi-sws.org</email>
</author>
<published>2012-10-03T23:06:01+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=63537c738e7eb0ad6bc064b5e47c88092897c1cb'/>
<id>63537c738e7eb0ad6bc064b5e47c88092897c1cb</id>
<content type='text'>
This patch removes the RT_F_EXIT_SEM flag. All code paths
depending on it being true are assumed to be unreachable
and removed.

The 'flags' field in struct rt_params is left as-is for
use by specific schedulers. For example, sched_pfair
defines a custom flag RT_F_REQUEUE within the 'flags'
field.

Signed-off-by: Manohar Vanga &lt;mvanga@mpi-sws.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch removes the RT_F_EXIT_SEM flag. All code paths
depending on it being true are assumed to be unreachable
and removed.

The 'flags' field in struct rt_params is left as-is for
use by specific schedulers. For example, sched_pfair
defines a custom flag RT_F_REQUEUE within the 'flags'
field.

Signed-off-by: Manohar Vanga &lt;mvanga@mpi-sws.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>litmus: use is_present() instead of using rt_param-&gt;present</title>
<updated>2012-11-27T18:50:17+00:00</updated>
<author>
<name>Manohar Vanga</name>
<email>mvanga@mpi-sws.org</email>
</author>
<published>2012-10-03T22:35:53+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e2c4a5f574548f7b2b1d55adab3b02fb2d068ea3'/>
<id>e2c4a5f574548f7b2b1d55adab3b02fb2d068ea3</id>
<content type='text'>
Signed-off-by: Manohar Vanga &lt;mvanga@mpi-sws.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Manohar Vanga &lt;mvanga@mpi-sws.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
