<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liblitmus.git/tests, branch pgm</title>
<subtitle>[ARCHIVE] The userspace library for LITMUS^RT 2010. Now on GitHub.</subtitle>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/'/>
<entry>
<title>Add a test for admission of tasks that are currently running</title>
<updated>2013-06-08T22:13:55+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T22:13:55+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=fcf492f8e1c7ef975e0d20cb50826ddacd33b884'/>
<id>fcf492f8e1c7ef975e0d20cb50826ddacd33b884</id>
<content type='text'>
Complements the prior test for suspended tasks. All plugins currently
pass this test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Complements the prior test for suspended tasks. All plugins currently
pass this test.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add testcase for admission of suspended tasks</title>
<updated>2013-06-08T22:13:43+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-06-08T18:05:29+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=4928cb8f9b596dde0f977bd8924a28dd38541f5f'/>
<id>4928cb8f9b596dde0f977bd8924a28dd38541f5f</id>
<content type='text'>
The kernel needs to be able to deal with tasks that do not make
themselves a real-time task, but get configured by some other task
instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The kernel needs to be able to deal with tasks that do not make
themselves a real-time task, but get configured by some other task
instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>Change convenience API routines.</title>
<updated>2013-03-12T17:42:34+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-12T17:13:22+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=0e71f86251307a37161cf3de2704a59882e25258'/>
<id>0e71f86251307a37161cf3de2704a59882e25258</id>
<content type='text'>
The sproadic_*() macros have become unwieldy. This patch
replaces those convenience macros for global, clustered,
and partitioned scheduling. A part of this API change
is the explicit use of nanosecond time-values. Prior APIs
have used lt_t (litmus time), which had an implied time
scale of nanoseconds.

/bin apps and test suite also updated to use revised API.
Modifications to the test suite are mostly centered around
using nanoseconds instead of milliseconds.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sproadic_*() macros have become unwieldy. This patch
replaces those convenience macros for global, clustered,
and partitioned scheduling. A part of this API change
is the explicit use of nanosecond time-values. Prior APIs
have used lt_t (litmus time), which had an implied time
scale of nanoseconds.

/bin apps and test suite also updated to use revised API.
Modifications to the test suite are mostly centered around
using nanoseconds instead of milliseconds.
</pre>
</div>
</content>
</entry>
<entry>
<title>Auto-CPU-affinity from part./cluster assignment.</title>
<updated>2013-03-12T16:02:20+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-12T15:57:42+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=93ffe5be8fd1954bbfe5a04e55b81ac1d83d2de7'/>
<id>93ffe5be8fd1954bbfe5a04e55b81ac1d83d2de7</id>
<content type='text'>
This patch replaces be_migrate_to() with several
be_migrate_*() APIs to automatically assign CPU affinity
masks from a task's partition (or cluster) assignment.
Routines are release-master-aware such that the release
master (if one exists) will NOT be included in the
task's affinity mask. (Note that release-master
avoidance may be overridden by calling
__be_migrate_thread_to_cluster().)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch replaces be_migrate_to() with several
be_migrate_*() APIs to automatically assign CPU affinity
masks from a task's partition (or cluster) assignment.
Routines are release-master-aware such that the release
master (if one exists) will NOT be included in the
task's affinity mask. (Note that release-master
avoidance may be overridden by calling
__be_migrate_thread_to_cluster().)
</pre>
</div>
</content>
</entry>
<entry>
<title>Make github/staging complatible with -O2.</title>
<updated>2013-03-12T13:47:18+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-08T06:37:46+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=1ff4fc699f01f0ad1359fad48b00c9d3be1b28b4'/>
<id>1ff4fc699f01f0ad1359fad48b00c9d3be1b28b4</id>
<content type='text'>
Minor changes to test case code to enable compilation
with 'gcc -O2' (gcc v4.7.2).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Minor changes to test case code to enable compilation
with 'gcc -O2' (gcc v4.7.2).
</pre>
</div>
</content>
</entry>
<entry>
<title>uncachedev: uncache test tool.</title>
<updated>2013-03-12T13:47:01+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-08T06:25:35+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=072b486393ab702eea9ea0a7fef569dbf8be0a32'/>
<id>072b486393ab702eea9ea0a7fef569dbf8be0a32</id>
<content type='text'>
This adds the uncache test tool (bin/uncache.c). The tool
can be used to test Litmus's char device driver for allocating
uncacheable CPU memory. The tool runs various checks and
gathers basic cache vs. main memory statistics.

In the future, uncache could be extended to quantify the
benefits of the L1, L2, and L3 caches, instead of treating
them as a black box.

Note: Uncache works best when compiled with '-O2'.  While '-O2'
has not been added to the Makefile, other code was updated (code
in tests/ and rtspin), to compile with -O2.

DEPENDS UPON LITMUS-RT PATCH 888d097deb6d1fdc0c89a4f9667fd81cf416cfc7.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds the uncache test tool (bin/uncache.c). The tool
can be used to test Litmus's char device driver for allocating
uncacheable CPU memory. The tool runs various checks and
gathers basic cache vs. main memory statistics.

In the future, uncache could be extended to quantify the
benefits of the L1, L2, and L3 caches, instead of treating
them as a black box.

Note: Uncache works best when compiled with '-O2'.  While '-O2'
has not been added to the Makefile, other code was updated (code
in tests/ and rtspin), to compile with -O2.

DEPENDS UPON LITMUS-RT PATCH 888d097deb6d1fdc0c89a4f9667fd81cf416cfc7.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test cases that check whether nesting is prohibited</title>
<updated>2013-02-15T15:48:59+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-02-15T15:48:59+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=7051511d6b059097f2eb5f650294e0ead7d8f488'/>
<id>7051511d6b059097f2eb5f650294e0ead7d8f488</id>
<content type='text'>
The kernel should deny attempts to nest resources in ways that are not
supported.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The kernel should deny attempts to nest resources in ways that are not
supported.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add tests for PCP/SRP ceiling blocking</title>
<updated>2013-01-11T11:36:50+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-11T10:00:30+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=916c8dfde6a4ee5b86af4d4db882c05c6bb08e9b'/>
<id>916c8dfde6a4ee5b86af4d4db882c05c6bb08e9b</id>
<content type='text'>
Context: priority inheritance triggered a BUG_ON() in fp_common.c.
While at it, add a similar test for the SRP.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Context: priority inheritance triggered a BUG_ON() in fp_common.c.
While at it, add a similar test for the SRP.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add testcase for preemptions on wakeup under P-EDF and P-FP</title>
<updated>2012-08-14T18:46:16+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2012-08-14T18:32:15+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=3445e102f16ef5ef0ae0a1c78c16a98ce3d2e5b0'/>
<id>3445e102f16ef5ef0ae0a1c78c16a98ce3d2e5b0</id>
<content type='text'>
Resuming higher-priority tasks should of course preempt lower-priority
tasks. This test case infers if higher-priority tasks are unreasonably
delayed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resuming higher-priority tasks should of course preempt lower-priority
tasks. This test case infers if higher-priority tasks are unreasonably
delayed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce artifical delay in test</title>
<updated>2012-08-14T18:46:12+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2012-08-14T18:27:22+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=a72371ea7d7b13bf0126b4636a7cba9e03ea12b8'/>
<id>a72371ea7d7b13bf0126b4636a7cba9e03ea12b8</id>
<content type='text'>
The 2 second delay was quite annoying. Make it short enough to not be
so obvious.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The 2 second delay was quite annoying. Make it short enough to not be
so obvious.
</pre>
</div>
</content>
</entry>
</feed>
