<feed xmlns='http://www.w3.org/2005/Atom'>
<title>litmus-rt.git, branch wip-pgm-split</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>First draft of C-FL-split</title>
<updated>2013-11-25T22:16:38+00:00</updated>
<author>
<name>Namhoon Kim</name>
<email>namhoonk@ludwig.cs.unc.edu</email>
</author>
<published>2013-11-25T22:16:38+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=d2f58ddbfb1dd4fb1b6ff0bebbd886b1dcf5af34'/>
<id>d2f58ddbfb1dd4fb1b6ff0bebbd886b1dcf5af34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>uncachedev: mmap memory that is not cached by CPUs</title>
<updated>2013-08-07T07:47:07+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-08T05:43:41+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=bcaacec1ca714224807728a63eccb37e3d685cd6'/>
<id>bcaacec1ca714224807728a63eccb37e3d685cd6</id>
<content type='text'>
This patch creates a new character device, uncachedev.
Pages of RAM allocated by this device are not cached by
CPUs.

Uses for such pages:
1) Determining *very* pessimistic emperical worst-
   case execution times.
2) Compare against performance with caches (quantify
   the avg. case benefit).
3) Deterministic memory accesses (access cannot cause a
   cache eviction.)
4) Theoretically, increased performance can be achieved
   by storing infrequently accessed data in uncache pages.

uncachedev allocates pages with the pgprot_noncached() page
attribute for user applications. Since pages allocated by
uncachedev are not locked in memory by default, applications
with any access level may mmap pages with uncachedev.

Limitations:
1) Uncache pages must be MAP_PRIVATE.
2) Remapping not supported.

Usage (user level):
	int size = NR_PAGES*PAGE_SIZE;
	int fd = open("/dev/litmus/uncache", O_RDWR);
	char *data = mmap(NULL, size, PROT_READ | PROT_WRITE,
					MAP_PRIVATE, fd, 0);
	&lt;...do stuff...&gt;
	munmap(data, size);
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch creates a new character device, uncachedev.
Pages of RAM allocated by this device are not cached by
CPUs.

Uses for such pages:
1) Determining *very* pessimistic emperical worst-
   case execution times.
2) Compare against performance with caches (quantify
   the avg. case benefit).
3) Deterministic memory accesses (access cannot cause a
   cache eviction.)
4) Theoretically, increased performance can be achieved
   by storing infrequently accessed data in uncache pages.

uncachedev allocates pages with the pgprot_noncached() page
attribute for user applications. Since pages allocated by
uncachedev are not locked in memory by default, applications
with any access level may mmap pages with uncachedev.

Limitations:
1) Uncache pages must be MAP_PRIVATE.
2) Remapping not supported.

Usage (user level):
	int size = NR_PAGES*PAGE_SIZE;
	int fd = open("/dev/litmus/uncache", O_RDWR);
	char *data = mmap(NULL, size, PROT_READ | PROT_WRITE,
					MAP_PRIVATE, fd, 0);
	&lt;...do stuff...&gt;
	munmap(data, size);
</pre>
</div>
</content>
</entry>
<entry>
<title>Add PD^2 scheduler plugin</title>
<updated>2013-08-07T07:47:07+00:00</updated>
<author>
<name>Felipe Cerqueira</name>
<email>felipec@mpi-sws.org</email>
</author>
<published>2013-02-12T18:21:11+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=3bd7e43d778163e9e1b696fdb5030b7717aba236'/>
<id>3bd7e43d778163e9e1b696fdb5030b7717aba236</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add C-EDF scheduler plugin</title>
<updated>2013-08-07T07:47:06+00:00</updated>
<author>
<name>Felipe Cerqueira</name>
<email>felipec@mpi-sws.org</email>
</author>
<published>2013-02-12T18:18:11+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=a6e8c66b436815b7a7abdfb38808fb94cc70006b'/>
<id>a6e8c66b436815b7a7abdfb38808fb94cc70006b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add P-FP scheduler plugin</title>
<updated>2013-08-07T07:47:06+00:00</updated>
<author>
<name>Felipe Cerqueira</name>
<email>felipec@mpi-sws.org</email>
</author>
<published>2013-02-12T18:17:08+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=6a24cb19fc7b6d534f9576567eae1b522c12a1b3'/>
<id>6a24cb19fc7b6d534f9576567eae1b522c12a1b3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>GSN-EDF: link tasks to local CPU if it is idle</title>
<updated>2013-08-07T07:47:05+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T10:22:59+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=e3697ee7ecbcadf2ae4f17495ce46612c54fad13'/>
<id>e3697ee7ecbcadf2ae4f17495ce46612c54fad13</id>
<content type='text'>
If a task is released on a CPU that is idle, then it is pointless to
send an IPI to another CPU just to schedule the newly released task.
This patch changes check_for_preemptions() to prefer the local CPU
first if it is idle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If a task is released on a CPU that is idle, then it is pointless to
send an IPI to another CPU just to schedule the newly released task.
This patch changes check_for_preemptions() to prefer the local CPU
first if it is idle.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add GSN-EDF scheduler plugin</title>
<updated>2013-08-07T07:47:05+00:00</updated>
<author>
<name>Felipe Cerqueira</name>
<email>felipec@mpi-sws.org</email>
</author>
<published>2013-02-12T18:16:03+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=9a169caf2081e6281e3f60ff86e1ea4af6faf78e'/>
<id>9a169caf2081e6281e3f60ff86e1ea4af6faf78e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add PSN-EDF scheduler plugin</title>
<updated>2013-08-07T07:47:04+00:00</updated>
<author>
<name>Felipe Cerqueira</name>
<email>felipec@mpi-sws.org</email>
</author>
<published>2013-02-12T18:15:27+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/litmus-rt.git/commit/?id=9c664c8b006327927693cd2a6e151b4cbb55a291'/>
<id>9c664c8b006327927693cd2a6e151b4cbb55a291</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</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>
</feed>
