<feed xmlns='http://www.w3.org/2005/Atom'>
<title>liblitmus.git/include, branch wip-2012.3-gpu</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>Implemented gpusync rtspin.</title>
<updated>2013-04-14T19:06:43+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-04-14T19:06:43+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=37b4a24ba84f1dffd680fd550a3d8cad2ac5e3a8'/>
<id>37b4a24ba84f1dffd680fd550a3d8cad2ac5e3a8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change create_rt_task() to task rt_task parameter.</title>
<updated>2013-03-21T22:54:19+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-21T22:54:19+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=6d5c9b4a6c56bd109b0563cecae447d6480aec66'/>
<id>6d5c9b4a6c56bd109b0563cecae447d6480aec66</id>
<content type='text'>
This updates create_rt_task() to take an rt_task parameter
instead of a number of task parameters.  This probably
should have been a part of patches recent patches that revised
the sproadic_*() macros.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This updates create_rt_task() to take an rt_task parameter
instead of a number of task parameters.  This probably
should have been a part of patches recent patches that revised
the sproadic_*() macros.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'prop/rt_task-init-final' into temp</title>
<updated>2013-03-13T21:24:27+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-13T21:24:27+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=020dc974933f4e9459f699625a138c33811eadf6'/>
<id>020dc974933f4e9459f699625a138c33811eadf6</id>
<content type='text'>
Conflicts:
	bin/base_mt_task.c
	bin/rt_launch.c
	bin/rtspin.c
	include/litmus.h
	src/litmus.c
	src/task.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	bin/base_mt_task.c
	bin/rt_launch.c
	bin/rtspin.c
	include/litmus.h
	src/litmus.c
	src/task.c
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'gh/staging' into temp</title>
<updated>2013-03-13T19:33:57+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-13T19:33:57+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=944a78c21028da69fb53c0aec3e9dfdb048d47e4'/>
<id>944a78c21028da69fb53c0aec3e9dfdb048d47e4</id>
<content type='text'>
Conflicts:
	Makefile
	bin/rt_launch.c
	bin/rtspin.c
	src/task.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	Makefile
	bin/rt_launch.c
	bin/rtspin.c
	src/task.c
</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>Add init_rt_task_param().</title>
<updated>2013-03-12T17:41:53+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-12T17:02:09+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=fccb957780cf9685539b1d0717a5193248b30e48'/>
<id>fccb957780cf9685539b1d0717a5193248b30e48</id>
<content type='text'>
Adds init_rt_task_param(). Facilitates setting up default
real-time task attributes that cannot be set by memset(0).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds init_rt_task_param(). Facilitates setting up default
real-time task attributes that cannot be set by memset(0).
</pre>
</div>
</content>
</entry>
<entry>
<title>Cluster-aware rtspin and rt_launch.</title>
<updated>2013-03-12T16:47:20+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-03-05T23:32:01+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=0a54a84457bb8a33113c7dd2a2b63b2a837cc92e'/>
<id>0a54a84457bb8a33113c7dd2a2b63b2a837cc92e</id>
<content type='text'>
This patch adds cluster scheduling options to
rtspin and rt_launch. The convenience routines
in litmus.h were also updated to facilitate
clustered scheduling. For partitioned scheduling,
just set cluster_size = 1 (default size for rtspin
and rt_launch).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch adds cluster scheduling options to
rtspin and rt_launch. The convenience routines
in litmus.h were also updated to facilitate
clustered scheduling. For partitioned scheduling,
just set cluster_size = 1 (default size for rtspin
and rt_launch).
</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>Work with wip-2012.3-gpu</title>
<updated>2013-02-28T15:27:11+00:00</updated>
<author>
<name>Glenn Elliott</name>
<email>gelliott@cs.unc.edu</email>
</author>
<published>2013-02-28T15:27:11+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=f338b34ea0fb6136ea3895a07161ece030c4b998'/>
<id>f338b34ea0fb6136ea3895a07161ece030c4b998</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add basic locking support to rtspin</title>
<updated>2013-02-04T14:11:46+00:00</updated>
<author>
<name>Bjoern Brandenburg</name>
<email>bbb@mpi-sws.org</email>
</author>
<published>2013-01-14T13:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://rtsrv.cs.unc.edu/cgit/cgit.cgi/liblitmus.git/commit/?id=f308b757af1574632627b727c90e08a65b1dfc96'/>
<id>f308b757af1574632627b727c90e08a65b1dfc96</id>
<content type='text'>
This is useful for testing locking protocol implementations (not
intended for benchmarking!), and also serves to document how to use
the LITMUS^RT locking API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is useful for testing locking protocol implementations (not
intended for benchmarking!), and also serves to document how to use
the LITMUS^RT locking API.
</pre>
</div>
</content>
</entry>
</feed>
