<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git, branch pgm</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>make it compile</title>
<updated>2013-07-05T17:18:26+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-07-05T17:18:26+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=b43e13d9190a165cd3a8b8e9e7221eb2a9cc73d7'/>
<id>b43e13d9190a165cd3a8b8e9e7221eb2a9cc73d7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Augment rt_task() with is_realtime()</title>
<updated>2013-06-25T07:38:26+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T16:22:35+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=c1f183501ce70a510a4d9ab98595500904f33705'/>
<id>c1f183501ce70a510a4d9ab98595500904f33705</id>
<content type='text'>
Whenever the kernel checks for rt_task() to avoid delaying real-time
tasks, we want it to also not delay LITMUS^RT tasks.  Hence, most
calls to rt_task() should be matched by an equivalent call to
is_realtime(). This patch fixes a few places where this was missing.
Notably, this affects the impolementation of select(), which uses
timer_slack_ns when setting up timers for non-real-time tasks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Whenever the kernel checks for rt_task() to avoid delaying real-time
tasks, we want it to also not delay LITMUS^RT tasks.  Hence, most
calls to rt_task() should be matched by an equivalent call to
is_realtime(). This patch fixes a few places where this was missing.
Notably, this affects the impolementation of select(), which uses
timer_slack_ns when setting up timers for non-real-time tasks.
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable timer slack for LITMUS^RT tasks in nanosleep()</title>
<updated>2013-06-25T07:38:19+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T15:58:41+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=5e5d22d9724a5bc11d459c4f08d475941c2482ed'/>
<id>5e5d22d9724a5bc11d459c4f08d475941c2482ed</id>
<content type='text'>
As with SCHED_FIFO/SCHED_RR tasks, artificial latency is not
desired...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As with SCHED_FIFO/SCHED_RR tasks, artificial latency is not
desired...
</pre>
</div>
</content>
</entry>
<entry>
<title>GSN-EDF: link tasks to local CPU if it is idle</title>
<updated>2013-06-25T07:37:37+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T10:22:59+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=12dab1d22770b58ae174c46dc292a4dfb0e01452'/>
<id>12dab1d22770b58ae174c46dc292a4dfb0e01452</id>
<content type='text'>
If a task is released on a CPU that is idle, then it is pointless to
send an IPI to another CPU just to schedule the newly released task.
This patch changes check_for_preemptions() to prefer the local CPU
first if it is idle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a task is released on a CPU that is idle, then it is pointless to
send an IPI to another CPU just to schedule the newly released task.
This patch changes check_for_preemptions() to prefer the local CPU
first if it is idle.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use vmalloc() to allocate Feather-Trace buffers</title>
<updated>2013-06-25T07:37:30+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-05-30T12:34:22+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=b46ddf5d187d603f72389ac047a99e80edb6285d'/>
<id>b46ddf5d187d603f72389ac047a99e80edb6285d</id>
<content type='text'>
Allocating contiguous buffers with kmalloc() is subject to severe
maximum size limits. For Feather-Trace to work, we don't actually need
*physically* contiguous memory; virtually contiguous memory is
sufficient. By switching to vmalloc(), the code gets simpler and we
can support much larger buffers.

For convenience, this patch also adds a configuration option for
the desired Feather-Trace buffer size and increases the default
size.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allocating contiguous buffers with kmalloc() is subject to severe
maximum size limits. For Feather-Trace to work, we don't actually need
*physically* contiguous memory; virtually contiguous memory is
sufficient. By switching to vmalloc(), the code gets simpler and we
can support much larger buffers.

For convenience, this patch also adds a configuration option for
the desired Feather-Trace buffer size and increases the default
size.
</pre>
</div>
</content>
</entry>
<entry>
<title>Clean up 'time_slice' and 'completed' usage</title>
<updated>2013-06-08T22:57:55+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T22:57:55+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=12e4158927c733d15917e3406cdf1c20885b30f9'/>
<id>12e4158927c733d15917e3406cdf1c20885b30f9</id>
<content type='text'>
The 'time_slice' parameter has not been relevant in a couple of years.
The 'completed' flag was misused in a few places. This clean-up patch
removes these outdated remnants.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 'time_slice' parameter has not been relevant in a couple of years.
The 'completed' flag was misused in a few places. This clean-up patch
removes these outdated remnants.
</pre>
</div>
</content>
</entry>
<entry>
<title>PFAIR: fix admission of suspended tasks</title>
<updated>2013-06-08T22:02:53+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T22:02:53+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=af6201aaea499dacbed52c1436ad3393cd9948fc'/>
<id>af6201aaea499dacbed52c1436ad3393cd9948fc</id>
<content type='text'>
The PFAIR would not properly schedule tasks that were admitted while
being suspended. This patch changes the task_new() handler to set the
"needs to be requeued" flag on suspended tasks, which is required to
ensure that they are processed correctly by the wake_up() handler.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The PFAIR would not properly schedule tasks that were admitted while
being suspended. This patch changes the task_new() handler to set the
"needs to be requeued" flag on suspended tasks, which is required to
ensure that they are processed correctly by the wake_up() handler.
</pre>
</div>
</content>
</entry>
<entry>
<title>C-EDF: fix admission of suspended tasks</title>
<updated>2013-06-08T21:25:12+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T21:25:12+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=a2b73241b75f594401b64317801bfca0515f47eb'/>
<id>a2b73241b75f594401b64317801bfca0515f47eb</id>
<content type='text'>
This patch fixes admission of suspended tasks under the P-FP plugin
analogously to commit 3088111567f334cccff1123f9bd97f2ba52af944.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes admission of suspended tasks under the P-FP plugin
analogously to commit 3088111567f334cccff1123f9bd97f2ba52af944.
</pre>
</div>
</content>
</entry>
<entry>
<title>GSN-EDF: fix admission of suspended tasks</title>
<updated>2013-06-08T21:15:48+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T21:15:48+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=3088111567f334cccff1123f9bd97f2ba52af944'/>
<id>3088111567f334cccff1123f9bd97f2ba52af944</id>
<content type='text'>
In the task_new() handler, don't process a job arrival event if the
task is actually suspended. This fixes the admission of suspended
tasks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the task_new() handler, don't process a job arrival event if the
task is actually suspended. This fixes the admission of suspended
tasks.
</pre>
</div>
</content>
</entry>
<entry>
<title>P-FP: fix admission of suspended task</title>
<updated>2013-06-08T21:06:20+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T21:06:20+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=244d30476a6fa49d67c13ecf3751d2fa33785b4a'/>
<id>244d30476a6fa49d67c13ecf3751d2fa33785b4a</id>
<content type='text'>
This commit fixes admission of suspended tasks under the P-FP plugin
analogously to commit 78ae3306ff8b63a4592044aa28c2f2cbc1d36b20.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit fixes admission of suspended tasks under the P-FP plugin
analogously to commit 78ae3306ff8b63a4592044aa28c2f2cbc1d36b20.
</pre>
</div>
</content>
</entry>
</feed>
