<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git/include, branch wip-migration-affinity</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>Fixed initialization error of affinity pointer.</title>
<updated>2011-04-26T21:35:11+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2011-04-26T21:35:11+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=bd3b525604304f070ca4a82b5dd6dd1fd0503d97'/>
<id>bd3b525604304f070ca4a82b5dd6dd1fd0503d97</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Not detecting L3 cache level since L1 has two levels.</title>
<updated>2011-04-26T21:13:13+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2011-04-26T21:13:13+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=282af7758c11caace9f96b680e3a4b472c3a344b'/>
<id>282af7758c11caace9f96b680e3a4b472c3a344b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid needlessly costly migrations.  CONFIG_SCHED_CPU_AFFINITY</title>
<updated>2011-04-26T06:00:33+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2011-04-26T06:00:33+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=0640d8f6441b2c8865feccbbd50388acc7404510'/>
<id>0640d8f6441b2c8865feccbbd50388acc7404510</id>
<content type='text'>
Given a choice between several available CPUs (unlinked) on which
to schedule a task, let the scheduler select the CPU closest to
where that task was previously scheduled.  Hopefully, this will
reduce cache migration penalties.

TODO: If a lower-priority task must be preempted and there are several
scheduled tasks with the same low priority, then preempt the closest.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given a choice between several available CPUs (unlinked) on which
to schedule a task, let the scheduler select the CPU closest to
where that task was previously scheduled.  Hopefully, this will
reduce cache migration penalties.

TODO: If a lower-priority task must be preempted and there are several
scheduled tasks with the same low priority, then preempt the closest.
</pre>
</div>
</content>
</entry>
<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>
</feed>
