<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git, 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>Pfair: remove sporadic_release flag</title>
<updated>2011-02-01T22:00:28+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-28T01:11:59+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=c05eaa8091d2cadc20363d44a85ee454262f4bc2'/>
<id>c05eaa8091d2cadc20363d44a85ee454262f4bc2</id>
<content type='text'>
Instead of having an extra flag, Pfair should just infer sporadic
release based on deadlines like other plugins, too.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of having an extra flag, Pfair should just infer sporadic
release based on deadlines like other plugins, too.
</pre>
</div>
</content>
</entry>
<entry>
<title>Pfair: support clustered scheduling</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-07T22:37:01+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=71efbc5459ef95ed902a6980eae646197529364e'/>
<id>71efbc5459ef95ed902a6980eae646197529364e</id>
<content type='text'>
Just like C-EDF is a global scheduler that is split across several
clusters, Pfair can be applied on a per-cluster basis. This patch
changes the Pfair implementation to enable clustering based on the
recently added generic clustering support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just like C-EDF is a global scheduler that is split across several
clusters, Pfair can be applied on a per-cluster basis. This patch
changes the Pfair implementation to enable clustering based on the
recently added generic clustering support.
</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>GSN-EDF: re-implement FMLP support</title>
<updated>2011-02-01T21:30:43+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-29T18:38:24+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=fab768a4cdc49ad7886cac0d0361f8432965a817'/>
<id>fab768a4cdc49ad7886cac0d0361f8432965a817</id>
<content type='text'>
This introduces the global FMLP based on the generic locking layer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This introduces the global FMLP based on the generic locking layer.
</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>
</feed>
