[LITMUS^RT] LITMUS^RT 2017.1

Björn Brandenburg bbb at mpi-sws.org
Sat May 27 02:32:37 CEST 2017


Hi everyone,

I’m happy to announce that LITMUS^RT 2017.1, the latest and greatest version of LITMUS^RT, has been released. This represents the tenth anniversary of the first public release of LITMUS^RT (yay!). Get it here:

	http://www.litmus-rt.org/download.html

Major changes since version 2016.1:
 
	• Rebased to Linux version 4.9. Major changes in “scheduling in progress” tracking and the hrtimer API, among many others.

	• Extend plugin API to allow plugins to optionally change task parameters at runtime via the task_change_params() plugin callback (opt-in, none of the stock plugins support this at the moment).

	• Improved handling of wake-ups and job releases triggered by clock_nanosleep().

	• Fix Feather-Trace compilation on ARM (Namhoon Kim, Andrea Bastoni).

	• Better tracking of job completions of sporadic tasks.

	• Basic support for random inter-arrival delays in rtspin.

	• Support clock_nanosleep() in rtspin (via -T option).

	• Improved argument handling in user-space tools.

	• Support for compiling liblitmus on ARM64.

	• Various new time-related helper functions in liblitmus such as ns2ms(), litmus_clock(), sleep_until_mono(), lt_sleep_until() etc.

Thanks a lot to Nathan Otterness for improving the installation instructions (http://www.litmus-rt.org/installation.html). 

There is also a significant change in development model: I’ve done away with the master branch in the kernel repo, which suffered from semi-regular rebasing and a nondescript name. Instead, the up-to-date branch is now called linux-4.9-litmus, which the expectation that any ports to later kernel versions will pick a new branch name. This has the advantage that (a) it is immediately clear what version of Linux this version of LITMUS^RT is based on and (b) this branch will never be rebased, which should make life easier for everyone. 

Enjoy!

- Björn





More information about the litmus-dev mailing list