<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git/include, branch wip-fmlp-dequeue</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>Improve FMLP queue management.</title>
<updated>2011-03-31T14:47:01+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2011-03-31T14: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=0f6a8e02773f8c23b5b6a3dbfa044e50c9d7d811'/>
<id>0f6a8e02773f8c23b5b6a3dbfa044e50c9d7d811</id>
<content type='text'>
The next owner of a FMLP-protected resource is dequeued from
the FMLP FIFO queue by unlock() (when the resource is freed by
the previous owner) instead of performing the dequeue by the next
owner immediately after it has been woken up.

This simplifies the code a little bit and also reduces potential
spinlock contention.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The next owner of a FMLP-protected resource is dequeued from
the FMLP FIFO queue by unlock() (when the resource is freed by
the previous owner) instead of performing the dequeue by the next
owner immediately after it has been woken up.

This simplifies the code a little bit and also reduces potential
spinlock contention.
</pre>
</div>
</content>
</entry>
<entry>
<title>Litmus core: add generic clustering support</title>
<updated>2011-02-01T22:00:27+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-27T21:23:46+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=343d4ead3b12992f494134114cf50e4f37c656c5'/>
<id>343d4ead3b12992f494134114cf50e4f37c656c5</id>
<content type='text'>
Inspired by the existing C-EDF code, this generic version will build
clusters of CPUs based on a given cache level.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Inspired by the existing C-EDF code, this generic version will build
clusters of CPUs based on a given cache level.
</pre>
</div>
</content>
</entry>
<entry>
<title>Litmus core: extract userspace interface from C-EDF</title>
<updated>2011-02-01T22:00:26+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-27T01:42:49+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=4ce37704ec0bedb28b5708d32964fca471e793d0'/>
<id>4ce37704ec0bedb28b5708d32964fca471e793d0</id>
<content type='text'>
Make the cluster size configuration in C-EDF generic so that it can be
used by other clustered schedulers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the cluster size configuration in C-EDF generic so that it can be
used by other clustered schedulers.
</pre>
</div>
</content>
</entry>
<entry>
<title>Feather-Trace: rename locking trace points</title>
<updated>2011-02-01T21:54:35+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-29T19:45:49+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=963fd846e36b48d5338ef2a134d3ee8d208abc07'/>
<id>963fd846e36b48d5338ef2a134d3ee8d208abc07</id>
<content type='text'>
Since we don't expect to trace more than one lock type at a time,
having protocol-specific trace points is not required.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we don't expect to trace more than one lock type at a time,
having protocol-specific trace points is not required.
</pre>
</div>
</content>
</entry>
<entry>
<title>fdso: pass userpsace config argument to object constructor</title>
<updated>2011-02-01T21:53:21+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-29T20:50:52+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=7f0bd4c213ff8dca0eb3bdd887f5c62c8d30fab5'/>
<id>7f0bd4c213ff8dca0eb3bdd887f5c62c8d30fab5</id>
<content type='text'>
As Glenn pointed out, it is useful for some protocols (e.g.,
k-exclusion protocols) to know the userspace configuration at object
creation time. This patch changes the fdso API to pass the parameter
to the object constructor, which is then in turn passed to the lock
allocater. The return code from the lock allocater is passed to
userspace in return.

This also fixes some null pointer dereferences in the FDSO code found
by the test suite in liblitmus.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As Glenn pointed out, it is useful for some protocols (e.g.,
k-exclusion protocols) to know the userspace configuration at object
creation time. This patch changes the fdso API to pass the parameter
to the object constructor, which is then in turn passed to the lock
allocater. The return code from the lock allocater is passed to
userspace in return.

This also fixes some null pointer dereferences in the FDSO code found
by the test suite in liblitmus.
</pre>
</div>
</content>
</entry>
<entry>
<title>PSN-EDF: re-implement FMLP support</title>
<updated>2011-02-01T21:30:42+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-29T00:06:11+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e705aa52df711112d434ccc87ee5fb5838c205a2'/>
<id>e705aa52df711112d434ccc87ee5fb5838c205a2</id>
<content type='text'>
Implement the partitioned FMLP with priority boosting based on the
generic lock API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement the partitioned FMLP with priority boosting based on the
generic lock API.
</pre>
</div>
</content>
</entry>
<entry>
<title>EDF: support priority boosting</title>
<updated>2011-02-01T21:30:41+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-29T00:04:08+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e593c9dbe858c82e284ff85e625837ae3ab32f1c'/>
<id>e593c9dbe858c82e284ff85e625837ae3ab32f1c</id>
<content type='text'>
While we are at it, simplify edf_higher_prio() a bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While we are at it, simplify edf_higher_prio() a bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>FMLP: remove old implementation</title>
<updated>2011-02-01T21:30:40+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-28T22:30:14+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=fc6482bb7a6a638474565c90159997bd59069297'/>
<id>fc6482bb7a6a638474565c90159997bd59069297</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>SRP: port to new generic locking API</title>
<updated>2011-02-01T21:30:40+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-28T22:04:58+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e1b81e70c3af9d19d639bc8bdaa5a8fc13bf17a8'/>
<id>e1b81e70c3af9d19d639bc8bdaa5a8fc13bf17a8</id>
<content type='text'>
This re-enables SRP support under PSN-EDF and demonstrates how the new
locking API should be used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This re-enables SRP support under PSN-EDF and demonstrates how the new
locking API should be used.
</pre>
</div>
</content>
</entry>
<entry>
<title>Litmus core: replace FMLP &amp; SRP system calls with generic syscalls</title>
<updated>2011-02-01T21:30:39+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-28T21:41:16+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=cc602187d4466374bca031039e145aa1b89aca96'/>
<id>cc602187d4466374bca031039e145aa1b89aca96</id>
<content type='text'>
This renders the FMLP and SRP unfunctional until they are ported to
the new locking API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This renders the FMLP and SRP unfunctional until they are ported to
the new locking API.
</pre>
</div>
</content>
</entry>
</feed>
