<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liblitmus.git/src, branch 2012.1</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>Switch to new np-section protocol.</title>
<updated>2011-11-24T19:48:23+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-07-28T05:16:04+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=4d4ba58fca7753c1bbe56d43e7977f2a9601e772'/>
<id>4d4ba58fca7753c1bbe56d43e7977f2a9601e772</id>
<content type='text'>
Everything is in one 32-bit word now.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Everything is in one 32-bit word now.
</pre>
</div>
</content>
</entry>
<entry>
<title>update headers</title>
<updated>2011-11-24T19:48:23+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-07-25T19:35:23+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=ecf0549adc8b86c9daeee9eb4cd186fdec2aa21b'/>
<id>ecf0549adc8b86c9daeee9eb4cd186fdec2aa21b</id>
<content type='text'>
we need uint64_t in litmus.h
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
we need uint64_t in litmus.h
</pre>
</div>
</content>
</entry>
<entry>
<title>switch to generic locking system calls</title>
<updated>2011-02-03T22:40:16+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-29T19:53:21+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=c4128b99e1206d03d15c5d2e1b6af164bf261c40'/>
<id>c4128b99e1206d03d15c5d2e1b6af164bf261c40</id>
<content type='text'>
The new generic lock layer in LITMUS^RT does away with per-protocol
system calls. Change accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new generic lock layer in LITMUS^RT does away with per-protocol
system calls. Change accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Export wctime() and cputime() from rtspin to library clients</title>
<updated>2011-02-03T22:40:16+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2011-01-30T17:18:26+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=86b445e39c3c7eed076b01795b17f34481517288'/>
<id>86b445e39c3c7eed076b01795b17f34481517288</id>
<content type='text'>
The timing functions are quite handy when building benchmark tasks.
Avoid copy&amp;paste reuse by making them available via the library.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The timing functions are quite handy when building benchmark tasks.
Avoid copy&amp;paste reuse by making them available via the library.
</pre>
</div>
</content>
</entry>
<entry>
<title>remove asm/atomic.h</title>
<updated>2010-11-09T21:35:33+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2010-11-06T23:26:02+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=5e40fcc568a204ce8b96f734a71402d0ca52e076'/>
<id>5e40fcc568a204ce8b96f734a71402d0ca52e076</id>
<content type='text'>
For historic resons, we carry old atomic operations support in
liblitmus. This is no longer useful:
1) There is actually no client for these calls in liblitmus.
2) There is now a standard gcc API for this purpose.

	http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html

Thus, we can reduce our maintenance burden.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
For historic resons, we carry old atomic operations support in
liblitmus. This is no longer useful:
1) There is actually no client for these calls in liblitmus.
2) There is now a standard gcc API for this purpose.

	http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html

Thus, we can reduce our maintenance burden.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: remove all architecture-dependent code from include/</title>
<updated>2010-11-09T21:35:33+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2010-11-06T20:46:55+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=1e82ca830c3ad2fd057b4c4fc5243b0622526473'/>
<id>1e82ca830c3ad2fd057b4c4fc5243b0622526473</id>
<content type='text'>
Move the architecture-dependent code to the arch/ subtree.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move the architecture-dependent code to the arch/ subtree.
</pre>
</div>
</content>
</entry>
<entry>
<title>avoid including header files directly</title>
<updated>2010-11-09T21:35:32+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2010-11-06T20:20:13+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=42e747e4fe5648967c1ead5ae327b5fbbe66f2e5'/>
<id>42e747e4fe5648967c1ead5ae327b5fbbe66f2e5</id>
<content type='text'>
The kernel warns against including header files directly. For good
reason: our previous approach (just -I$KERNEL/include) caused all
kinds of files to be included that should have come from /usr/include
instead.

This patch rewrites the Makfile so that the (few) needed headers are
copied into the liblitmus src tree before compiling the library. This
avoids having to specify the kernel include directories with -I, and
also makes it easier to link against liblitmus (external applications
do not need to know where the kernel is).

Finally, this allows us to enable -Werror.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The kernel warns against including header files directly. For good
reason: our previous approach (just -I$KERNEL/include) caused all
kinds of files to be included that should have come from /usr/include
instead.

This patch rewrites the Makfile so that the (few) needed headers are
copied into the liblitmus src tree before compiling the library. This
avoids having to specify the kernel include directories with -I, and
also makes it easier to link against liblitmus (external applications
do not need to know where the kernel is).

Finally, this allows us to enable -Werror.
</pre>
</div>
</content>
</entry>
<entry>
<title>zero out rt_task parameters before setting them</title>
<updated>2010-09-22T16:46:02+00:00</updated>
<author>
<name>Bjoern B. Brandenburg</name>
<email>bbb@cs.unc.edu</email>
</author>
<published>2010-09-22T16:46:02+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=be6bf3ca538405037fb04ee2584ea57435c9770b'/>
<id>be6bf3ca538405037fb04ee2584ea57435c9770b</id>
<content type='text'>
This avoids passing random stack contents to the kernel
if the structure gained some fields due to plugin development.

(Also, fix up some white space issues while we are at it.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This avoids passing random stack contents to the kernel
if the structure gained some fields due to plugin development.

(Also, fix up some white space issues while we are at it.)
</pre>
</div>
</content>
</entry>
<entry>
<title>Support budget enforcement policies.  Allows tasks to specify</title>
<updated>2010-05-20T18:17:58+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@koruna.cs.unc.edu</email>
</author>
<published>2010-05-20T18:17:58+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=e9c900fae35e4e4730469e189ff17bf30518346a'/>
<id>e9c900fae35e4e4730469e189ff17bf30518346a</id>
<content type='text'>
how their execution budgets should be enforced: NO_ENFORCEMENT,
QUANTUM_ENFORCEMENT, and PRECISE_ENFORCEMENT (unsupported).

NOTE: Users of NO_ENFORCEMENT must call sleep_next_period() at the
end of every job to signal to the kernel that its job is complete.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
how their execution budgets should be enforced: NO_ENFORCEMENT,
QUANTUM_ENFORCEMENT, and PRECISE_ENFORCEMENT (unsupported).

NOTE: Users of NO_ENFORCEMENT must call sleep_next_period() at the
end of every job to signal to the kernel that its job is complete.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add get_control_page() library function</title>
<updated>2010-04-13T03:30:36+00:00</updated>
<author>
<name>Andrea Bastoni</name>
<email>bastoni@cs.unc.edu</email>
</author>
<published>2010-04-13T03:30:36+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=05b2ec2ab620b102a2d2fb92dac95ddbc1e09143'/>
<id>05b2ec2ab620b102a2d2fb92dac95ddbc1e09143</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
