Linux mainline real-time takes the next level

3.0.0-rt is out!

Did you ever ask why the Linux kernel version number suddenly went to 3.0? Rumors were that Linus Torvalds wanted to avoid a version number that signifies the answer to life, universe and everything. Coincidentally, Thomas Gleixner finished a first version of the long awaited update of the PREEMPT_RT patch which is a major milestone of integrating it into mainline. For details please check out Thomas's LKML announcement. Don't you think that this is another good reason to increment the major release number of the Linux kernel?

This considerable reduction in size partly is due to new approaches, but a large part of it is the result of upstreaming infrastructure patches. The RT community gratefully appreciates all that work, and special thanks go to Peter Zijlstra for solving the preemptible mmu gather problem and lots of scheduler issues.

No, we still do not have a roadmap, but ...

Some of the patches already are or shortly will be on their way to mainline. These patches represent 40% of the current patch:

Thus, there is hope that the patch will continue to shrink already in the next future.

How good is the code?

While testing Linux 3.0.0-rt, we were surprised to see the latency plot at the left. The plot was created from 8x100 million cyclictest cycles on a 4x2 way Intel i7-2600K CPU running @3400 MHz. This and some other systems of the OSADL QA farm were upgraded some days ago to Linux 3.0.0-rt and helped to prepare the release. BTW: Click on the "Kernel" header line in the overview about the various kernels of the OSADL QA farm systems to sort the list according to kernel version; the 3.0.0-rt systems will then be displayed at the bottom of the list.

So, enjoy Linux real-time at its best. Thanks Thomas for this invaluable and outstanding work!