Differences between revisions 1 and 7 (spanning 6 versions)
Revision 1 as of 2012-01-10 16:36:43
Size: 2953
Editor: mbk-50-12
Comment:
Revision 7 as of 2012-01-31 00:42:27
Size: 3597
Editor: cjk
Comment: Correct versions for new release.
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from CurrentRelease
Line 8: Line 9:
The current release of LITMUS^RT^ is 2011.1. It consists of our Linux kernel modifications in the form of a patch against Linux 2.6.36 and `liblitmus`, the user-space API for real-time tasks, as well as `ft_tools`, a collection of tools used for tracing with Feather-Trace (which is part of the LITMUS^RT^ patch). The current release of LITMUS^RT^ is 2012.1. It consists of our Linux kernel modifications in the form of a patch against Linux 3.0 and `liblitmus`, the user-space API for real-time tasks, as well as `ft_tools`, a collection of tools used for tracing with Feather-Trace (which is part of the LITMUS^RT^ patch).
Line 10: Line 11:

=== LITMUS-RT Version 2012.1 ===

Based on Linux 3.0. Released in January 2012.

==== Files: ====
 * [[http://www.litmus-rt.org/releases/2012.1/litmus-rt-2012.1.patch|litmus-rt-2012.1.patch]]
 * [[http://www.litmus-rt.org/releases/2012.1/liblitmus-2012.1.tgz|liblitmus-2012.1.tgz]]
 * [[http://www.litmus-rt.org/releases/2012.1/ft_tools-2012.1.tgz|ft_tools-2012.1.tgz]]
 * [[http://www.litmus-rt.org/releases/2012.1/SHA256SUMS|SHA256 check sums]]

==== Major changes (since LITMUS-RT 2011.1): ====
 * Rebased LITMUS^RT^ from Linux 2.6.36 to Linux 3.0.
 * Added cache-affinity aware migrations to GSN-EDF and C-EDF.
 * PFAIR and C-EDF now support the release-master feature.
 * Feather-Trace can now measure interrupt interference.
 * PFAIR now supports sporadic task releases.

== Previous Releases ==
Line 20: Line 40:
==== Major changes (since LITMUSRT 2010.2): ====
 * Rebased LITMUSRT from Linux 2.6.34 to Linux 2.6.36.
==== Major changes (since LITMUS-RT 2010.2): ====
 * Rebased LITMUS^RT^ from Linux 2.6.34 to Linux 2.6.36.
Line 25: Line 45:
 * Feather-Trace devices are now allocated dynamically and are properly registered with sysfs. This avoids bugs due to major device number collisions and removes the need for manual device node creation (on a system with standard udev rules).  * Feather-Trace devices are now allocated dynamically and are properly registered with `sysfs`. This avoids bugs due to major device number collisions and removes the need for manual device node creation (on a system with standard udev rules).
Line 33: Line 53:
 * Dropped scons as the build system for liblitmus and reverted to makefiles.  * Dropped `SCons` as the build system for `liblitmus` and reverted to makefiles.
Line 35: Line 55:
 * Added `scope` and `TAG` file generation to liblitmus.  * Added `scope` and `TAG` file generation to `liblitmus`.
Line 39: Line 59:
Please note that the current implementation is a prototype with certain limitations. It is not secure in a multiuser context, i.e., not all real-time system calls do not require superuser privileges.


== Older Releases ==

Downloads

The current release of LITMUSRT consists of an extension of the Linux kernel that adds support for the sporadic task model, a scheduler plugin infrastructure, and some scheduler plugins, as well as a user-space library that provides the LITMUSRT real-time API. Note that the current implementation works on the Intel (both x86-32 and x86-64) and on the ARM architecture (ARMV6).

Current Release

The source code of LITMUSRT is made available as open source under the terms of the GNU General Public License (GPL2). LITMUSRT is released as a patch against Linux. Additionally, it is also available as a git repository.

The current release of LITMUSRT is 2012.1. It consists of our Linux kernel modifications in the form of a patch against Linux 3.0 and liblitmus, the user-space API for real-time tasks, as well as ft_tools, a collection of tools used for tracing with Feather-Trace (which is part of the LITMUSRT patch).

LITMUS-RT Version 2012.1

Based on Linux 3.0. Released in January 2012.

Files:

Major changes (since LITMUS-RT 2011.1):

  • Rebased LITMUSRT from Linux 2.6.36 to Linux 3.0.

  • Added cache-affinity aware migrations to GSN-EDF and C-EDF.
  • PFAIR and C-EDF now support the release-master feature.
  • Feather-Trace can now measure interrupt interference.
  • PFAIR now supports sporadic task releases.

Previous Releases

LITMUS-RT Version 2011.1

Based on Linux 2.6.36. Released in January 2011.

Files:

Major changes (since LITMUS-RT 2010.2):

  • Rebased LITMUSRT from Linux 2.6.34 to Linux 2.6.36.

  • Added support for the ARM architecture (tested on a PB11MPCore baseboard with a four-core ARM11 MPCore CPU).
  • Feather-Trace devices are now allocated dynamically and are properly registered with sysfs. This avoids bugs due to major device number collisions and removes the need for manual device node creation (on a system with standard udev rules).

  • Improved debug tracing output and made trace buffer size configurable.
  • Various bug fixes concerning C-EDF cluster size changes. The cluster size can now be configured with the file /proc/litmus/plugins/C-EDF/cluster.

  • Various KConfig cleanups and improvements.
  • Dropped SCons as the build system for liblitmus and reverted to makefiles.

  • Added scope and TAG file generation to liblitmus.

  • st_trace can now be controlled with signals (part of ft_tools).

Older releases of LITMUSRT are available at UNC's old LITMUSRT webpage:

Releases (last edited 2017-05-26 22:21:13 by bbb)