<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git/include, 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>Rename IKGLP R2DGLP.</title>
<updated>2013-11-09T19:51:15+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-09T19:51:15+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=17719085c3b04c58389d96d7e8140d18fa3caf3d'/>
<id>17719085c3b04c58389d96d7e8140d18fa3caf3d</id>
<content type='text'>
The I-KGLP was a pre-publish name for the R^2DGLP locking protocol
developed by B. Ward et al. ("Replica-Request Priority Donation:
A Real-Time Progress Mechanism for Global Locking Protocols"
presented at RTCSA 2012). This patch renames ikglp-named identifiers
to r2dglp-named identifiers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The I-KGLP was a pre-publish name for the R^2DGLP locking protocol
developed by B. Ward et al. ("Replica-Request Priority Donation:
A Real-Time Progress Mechanism for Global Locking Protocols"
presented at RTCSA 2012). This patch renames ikglp-named identifiers
to r2dglp-named identifiers.
</pre>
</div>
</content>
</entry>
<entry>
<title>GPUSync integration into C-EDF.</title>
<updated>2013-11-08T20:01:53+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-08T20:01:53+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=45bab24ea53f6c3f788f1b670adc1682490acfe3'/>
<id>45bab24ea53f6c3f788f1b670adc1682490acfe3</id>
<content type='text'>
The changes to C-EDF to support GPUSync are numerous and
interdependent. Unfortunatly, things are a bit too complex
(given time constraints) to break GPUSync integration
into C-EDF into smaller parts. This patch is just a dump
of prior development in one big chunk. Changes include:

1) Support for three different budget tracking/enforcement policies
2) Nested priority inheritance
3) Support for klmirqd
4) Support for auxiliary tasks
5) Several locking protocols: FIFO, PRIOQ, IKGLP, and KFMLP
6) GPU-to-CPU-cluster mapping
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The changes to C-EDF to support GPUSync are numerous and
interdependent. Unfortunatly, things are a bit too complex
(given time constraints) to break GPUSync integration
into C-EDF into smaller parts. This patch is just a dump
of prior development in one big chunk. Changes include:

1) Support for three different budget tracking/enforcement policies
2) Nested priority inheritance
3) Support for klmirqd
4) Support for auxiliary tasks
5) Several locking protocols: FIFO, PRIOQ, IKGLP, and KFMLP
6) GPU-to-CPU-cluster mapping
</pre>
</div>
</content>
</entry>
<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>Add backlog info to Litmus kshark task complete</title>
<updated>2013-11-08T16:02:07+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-08T16:02:07+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=53bf919734fac05fe90338dfa5369b01619130e2'/>
<id>53bf919734fac05fe90338dfa5369b01619130e2</id>
<content type='text'>
Adds job backlog information to Litmus's litmus_task_completion
kernel shark trace event.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds job backlog information to Litmus's litmus_task_completion
kernel shark trace event.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add priority change events to litmus kshark trace</title>
<updated>2013-11-08T16:00:05+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-08T16:00:05+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=14f0083995e842b2ba9e8b8492675fc3bf9d6722'/>
<id>14f0083995e842b2ba9e8b8492675fc3bf9d6722</id>
<content type='text'>
Adds Litmus kernel shark trace event to record changes in
task scheduling priority.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds Litmus kernel shark trace event to record changes in
task scheduling priority.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add I/O blocking info to kshark tracing</title>
<updated>2013-11-08T15:58:08+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-08T15:58:08+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=efe037025842b2a238a9c0ecdb6444bf35a5e8d6'/>
<id>efe037025842b2a238a9c0ecdb6444bf35a5e8d6</id>
<content type='text'>
Extends Litmus's litmus_task_block kernel shark
tracing event to include information about blocking
for I/O (versus blocking for a Litmus lock).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extends Litmus's litmus_task_block kernel shark
tracing event to include information about blocking
for I/O (versus blocking for a Litmus lock).
</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>Minor: Add task period-related macros.</title>
<updated>2013-11-07T16:59:15+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-07T16:59:15+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=26e7d7eb3353426e6b4e3ddf989eae59580416bc'/>
<id>26e7d7eb3353426e6b4e3ddf989eae59580416bc</id>
<content type='text'>
Add macros for period comparisons. Useful for
implementing rate-monotonic schedulers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add macros for period comparisons. Useful for
implementing rate-monotonic schedulers.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support recursive ready queue locks.</title>
<updated>2013-11-06T22:08:19+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-06T22:08:19+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=c9e59167efbc76fd568470840490eb6203f3dcce'/>
<id>c9e59167efbc76fd568470840490eb6203f3dcce</id>
<content type='text'>
This patch allows (at compile-time) for schedulers to use
recurive locks on the ready queue. Recursive locks are useful
for implementing complicated budget enforcement policies where
locking protocol priority inheritance is concerned.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch allows (at compile-time) for schedulers to use
recurive locks on the ready queue. Recursive locks are useful
for implementing complicated budget enforcement policies where
locking protocol priority inheritance is concerned.
</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>
</feed>
