<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git/kernel, branch gpusync/staging</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>Add nvidia tasklet and workqueue tracing</title>
<updated>2013-11-08T18:13:55+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-08T18:11:02+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=ddf9f0dda3d8053ff678a88c86dfe1900f42f9b3'/>
<id>ddf9f0dda3d8053ff678a88c86dfe1900f42f9b3</id>
<content type='text'>
This patch adds calls to trace tasklet/workqueue
releases, begin-execution, and end-execution events.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds calls to trace tasklet/workqueue
releases, begin-execution, and end-execution events.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update/cleanup lockdep to support nested locks</title>
<updated>2013-11-07T23:19:15+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-07T23:19:15+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=1a0b5b4ac092a1874ffcf6e3a861af2a59ad7d4a'/>
<id>1a0b5b4ac092a1874ffcf6e3a861af2a59ad7d4a</id>
<content type='text'>
This patch modifies lockdep to support nested locking
protocols--specifically allow keys allocated in dynamic
memory. We need to allow spinlocks to be acquired in a
nested fashion without triggering complaints from
lockdep. This is needed to support chained/transitive
priority inheritance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch modifies lockdep to support nested locking
protocols--specifically allow keys allocated in dynamic
memory. We need to allow spinlocks to be acquired in a
nested fashion without triggering complaints from
lockdep. This is needed to support chained/transitive
priority inheritance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix compilation bug when GPUs and klmirqd are used</title>
<updated>2013-11-06T21:30:21+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-06T21:30:21+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=68e340beb1de0d241bb2be5769820c1965084dff'/>
<id>68e340beb1de0d241bb2be5769820c1965084dff</id>
<content type='text'>
A few definitions were missing or misplaced. This patch
puts them in the right places.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A few definitions were missing or misplaced. This patch
puts them in the right places.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add more robust budget tracking/enforcement.</title>
<updated>2013-11-05T18:56:04+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-05T18:56:04+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e46baed9a9271679b2f5f05206882a69fec23251'/>
<id>e46baed9a9271679b2f5f05206882a69fec23251</id>
<content type='text'>
This patch adds more feature-rich budget tracking/enforcement
features. Budget tracking is now controlled by a state machine.
Each task can elect to use a different budget policy. Hooks
are in place to implement bandwidth inheritance (BWI) and
virtually exclusive resources.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds more feature-rich budget tracking/enforcement
features. Budget tracking is now controlled by a state machine.
Each task can elect to use a different budget policy. Hooks
are in place to implement bandwidth inheritance (BWI) and
virtually exclusive resources.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add auxiliary task support.</title>
<updated>2013-11-04T22:44:58+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-04T22:44:58+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=31575bc6283016c0e1c054923cfd69df9039c5d8'/>
<id>31575bc6283016c0e1c054923cfd69df9039c5d8</id>
<content type='text'>
Auxiliary tasks helper threads to real-time tasks. These helper
tasks may inherit the priority of the real-time task(s) in the
process only if that real-time task is blocked/suspended (and it
is not suspending because the job has completed). Otherwise,
these threads are scheduled with a default priority greater than
normal Linux threads, but lower than any other real-time task, including
klmirqd threads.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Auxiliary tasks helper threads to real-time tasks. These helper
tasks may inherit the priority of the real-time task(s) in the
process only if that real-time task is blocked/suspended (and it
is not suspending because the job has completed). Otherwise,
these threads are scheduled with a default priority greater than
normal Linux threads, but lower than any other real-time task, including
klmirqd threads.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add klmirqd interrupt handling (w/ GPU support)</title>
<updated>2013-10-31T20:59:13+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-10-31T20:59:13+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=b2e8772870c7821a3565de4e78c547b05fc71474'/>
<id>b2e8772870c7821a3565de4e78c547b05fc71474</id>
<content type='text'>
This patch adds klmirqd, which can be used to implement
real-time threaded interrupt handling and workqueue
handling. Patch includes added hooks into Linux's
interrrupt/tasklet/workqueue implementations.

This patch also includes interrupt handling and work
queue handling for GPU tasklets and work_structs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds klmirqd, which can be used to implement
real-time threaded interrupt handling and workqueue
handling. Patch includes added hooks into Linux's
interrrupt/tasklet/workqueue implementations.

This patch also includes interrupt handling and work
queue handling for GPU tasklets and work_structs.
</pre>
</div>
</content>
</entry>
<entry>
<title>hrtimer: Ignore hrtimer requeue when not in CB.</title>
<updated>2013-10-09T22:27:45+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-10-09T22:27:45+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=a7171faece72e1f1d68d92512369143e12d9b04d'/>
<id>a7171faece72e1f1d68d92512369143e12d9b04d</id>
<content type='text'>
This patch removes a BUG_ON in the hrtimer root
callback. Allows the hook to be called when
not actually in the callback state. A BUG_ON
forbid this state when a timer needed to be
rearmed. Instead, we just ignore the rearm
gracefully.

This feature is needed for budget enforcement
under bandwidth-inheritance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch removes a BUG_ON in the hrtimer root
callback. Allows the hook to be called when
not actually in the callback state. A BUG_ON
forbid this state when a timer needed to be
rearmed. Instead, we just ignore the rearm
gracefully.

This feature is needed for budget enforcement
under bandwidth-inheritance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Protect LITMUS^RT tasks from re-nicing</title>
<updated>2013-08-07T07:47:03+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-07-25T21:00:29+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=6a44f71b60d2019d64a052ec5d4fb63742e6e8ec'/>
<id>6a44f71b60d2019d64a052ec5d4fb63742e6e8ec</id>
<content type='text'>
Assigning a nice value to LITMUS^RT tasks is meaningless. Bail out
early.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Assigning a nice value to LITMUS^RT tasks is meaningless. Bail out
early.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't call set_tsk_need_resched() on remote LITMUS^RT task</title>
<updated>2013-08-07T07:47:03+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-07-25T20:56:55+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=277efe46abaf2c7b49b7b28417bc77ae40445be2'/>
<id>277efe46abaf2c7b49b7b28417bc77ae40445be2</id>
<content type='text'>
This patch fixes a BUG_ON() in litmus/preempt.c:33 reported by Felipe
Cerqueira &amp; Manohar Vanga.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes a BUG_ON() in litmus/preempt.c:33 reported by Felipe
Cerqueira &amp; Manohar Vanga.
</pre>
</div>
</content>
</entry>
<entry>
<title>Hook into rt scheduling class to protect LITMUS^RT tasks</title>
<updated>2013-08-07T07:47:02+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-07-01T21:56:31+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=1288313c31e75a5138e4c87901eda10a07ee80ca'/>
<id>1288313c31e75a5138e4c87901eda10a07ee80ca</id>
<content type='text'>
The rt scheduling class thinks it's the highest-priority scheduling
class around. It is not in LITMUS^RT. Don't go preempting remote cores
that run SCHED_LITMUS tasks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The rt scheduling class thinks it's the highest-priority scheduling
class around. It is not in LITMUS^RT. Don't go preempting remote cores
that run SCHED_LITMUS tasks.
</pre>
</div>
</content>
</entry>
</feed>
