<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liblitmus.git, branch ecrts14-pgm-final</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 support for job splitting.</title>
<updated>2014-02-19T20:53:00+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-26T19:42:45+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=ecfe8654b8d9e433967792f8087b17e4dac3f076'/>
<id>ecfe8654b8d9e433967792f8087b17e4dac3f076</id>
<content type='text'>
This patch adds support for job splittinig schedulers.
The default split factor for jobs is 1 (unchanged behavior).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds support for job splittinig schedulers.
The default split factor for jobs is 1 (unchanged behavior).
</pre>
</div>
</content>
</entry>
<entry>
<title>Update PGM interface with kernel</title>
<updated>2014-02-19T20:51:25+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-11-19T19:10:33+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=6a76ccc5091bd352860b7d74946c99d9d6e83369'/>
<id>6a76ccc5091bd352860b7d74946c99d9d6e83369</id>
<content type='text'>
This patch updates the PGM interface with the kernel.
Producers now boost their priority when generating tokens,
not consumers while waiting for tokens.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch updates the PGM interface with the kernel.
Producers now boost their priority when generating tokens,
not consumers while waiting for tokens.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add PGM support.</title>
<updated>2014-02-19T20:51:25+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-09-27T18:13:45+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=63ef21c366a47d27fe3a43175a3224d368083529'/>
<id>63ef21c366a47d27fe3a43175a3224d368083529</id>
<content type='text'>
Adds routines for userspace tasks to use to communicate their
state to the Litmus kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds routines for userspace tasks to use to communicate their
state to the Litmus kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add additional time unit conversion macros.</title>
<updated>2014-02-19T20:51:25+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-09-27T18:08:08+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=8edeea97158cfe9fbb15aea57bb77fcc346cfc9a'/>
<id>8edeea97158cfe9fbb15aea57bb77fcc346cfc9a</id>
<content type='text'>
Adds macros for converting smaller time units into
bigger ones (ex. ns to s).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds macros for converting smaller time units into
bigger ones (ex. ns to s).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix for C++: 'namespace' renamed to 'name_space'</title>
<updated>2014-02-19T20:51:25+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-09-27T18:00:55+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=7975afcc7d68efc64a4258d2c593079774fec08f'/>
<id>7975afcc7d68efc64a4258d2c593079774fec08f</id>
<content type='text'>
Renames the 'namespace' parameter to litmus_open_lock() forard
declaration in litmus.h to 'name_space'. This allows litmus.h
to be compiled by a C++ compiler. (Note: Using 'extern "C" {}'
does not work as an alternative solution.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Renames the 'namespace' parameter to litmus_open_lock() forard
declaration in litmus.h to 'name_space'. This allows litmus.h
to be compiled by a C++ compiler. (Note: Using 'extern "C" {}'
does not work as an alternative solution.)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update tools for new affinity mask method.</title>
<updated>2014-02-05T05:34:51+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2014-02-05T05:34:51+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=230866900a5b1e2a65f53110e295e83718a515de'/>
<id>230866900a5b1e2a65f53110e295e83718a515de</id>
<content type='text'>
Cluster size no longer needs to be provided
now that cluster/CPU mappings are explicit
in /proc/litmus/domains/.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cluster size no longer needs to be provided
now that cluster/CPU mappings are explicit
in /proc/litmus/domains/.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use /proc/litmus/domains to set up affinity masks.</title>
<updated>2014-02-05T05:34:37+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2014-02-05T05:31:08+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=81c3862197756046eee4a2dd9114fa7ccedf5b85'/>
<id>81c3862197756046eee4a2dd9114fa7ccedf5b85</id>
<content type='text'>
This patch replaces the algorithm used to compute
CPU affinity masks. The old algorithm was fragile
and would break on systems with multiple levels
of shared caches. (As found on some older Intel
chips, and as one would probably find on a system
with hyper-threading enabled.) The bug stems from
fact that Linux enumerates consecutive CPUs in a way
that distributes them across the physical system,
thereby reducing contention resources (e.g., cache).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch replaces the algorithm used to compute
CPU affinity masks. The old algorithm was fragile
and would break on systems with multiple levels
of shared caches. (As found on some older Intel
chips, and as one would probably find on a system
with hyper-threading enabled.) The bug stems from
fact that Linux enumerates consecutive CPUs in a way
that distributes them across the physical system,
thereby reducing contention resources (e.g., cache).
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch NP flag format back to 32 bits (uint32_t)</title>
<updated>2013-07-21T11:35:24+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-07-21T11:35:24+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=85cc826d76ad8bcfeb675710c49c410583cc86a9'/>
<id>85cc826d76ad8bcfeb675710c49c410583cc86a9</id>
<content type='text'>
This matches the corresponding change in the kernel.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This matches the corresponding change in the kernel.
</pre>
</div>
</content>
</entry>
<entry>
<title>Port Makefile to new Linux kernel header layout</title>
<updated>2013-07-11T12:51:06+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-07-11T12:51:06+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=068cfc3f190cb901c9ab36e76db01bb09373e0f9'/>
<id>068cfc3f190cb901c9ab36e76db01bb09373e0f9</id>
<content type='text'>
The userspace versions of unistd.h have moved to include/uapi/asm in
recent kernel versions; we need to adjust the liblitmus Makefile
accordingly.

Further, on x86, the unistd_32.h and unistd_64.h files are now
actually being auto-generated; this also forced adjustments.

This patch is required for liblitmus to compile against Linux 3.10.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The userspace versions of unistd.h have moved to include/uapi/asm in
recent kernel versions; we need to adjust the liblitmus Makefile
accordingly.

Further, on x86, the unistd_32.h and unistd_64.h files are now
actually being auto-generated; this also forced adjustments.

This patch is required for liblitmus to compile against Linux 3.10.
</pre>
</div>
</content>
</entry>
<entry>
<title>User large enough buffer to read /proc/litmus/release_master</title>
<updated>2013-07-02T07:03:05+00:00</updated>
<author>
<name>Hiroyuki Chishiro</name>
<email>chishiro@cs.unc.edu</email>
</author>
<published>2013-07-02T07:03:05+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=5e1cee01ba46cffef72bae9c98d025a1c6cf7011'/>
<id>5e1cee01ba46cffef72bae9c98d025a1c6cf7011</id>
<content type='text'>
The string 'NO_CPU' needs to fit into the buffer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The string 'NO_CPU' needs to fit into the buffer.
</pre>
</div>
</content>
</entry>
</feed>
