RealTime
Size: 5702
Comment: We have lrm!
|
Size: 5959
Comment: Updated for Gutsy
|
Deletions are marked like this. | Additions are marked like this. |
Line 8: | Line 8: |
* '''Source Package''': linux-patch-realtime-preempt-2.6.20 * '''Binaries Packages''': linux-image-2.6.20-X-realtime, linux-image-debug-2.6.20-X-realtime, linux-headers-2.6.20-X-realtime, linux-image-2.6.20-X-realtime-trace, linux-restricted-modules-2.6.20-X-realtime |
* '''Source Package''': linux-patch-realtime-preempt-2.6.YY * '''Binaries Packages''': linux-image-2.6.YY-X-realtime, linux-image-debug-2.6.YY-X-realtime, linux-headers-2.6.YY-X-realtime, linux-image-2.6.YY-X-realtime-trace, linux-restricted-modules-2.6.YY-X-realtime |
Line 38: | Line 38: |
== Implementation (for Gutsy) == [http://hera.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-gutsy.git;a=commit;h=c215f0acae2632042df5a7bdf5b5d78acaf235d1 We will follow this way] |
|
Line 48: | Line 52: |
== Beta available == | == Beta available (for Feisty) == |
Line 85: | Line 89: |
== Beta available (for Gutsy) == Work in progress |
|
Line 94: | Line 102: |
A simple adaptation to the BenC's kernel source tree isn't the only difference: We work on Ubuntu specific code or drivers (aka ubuntu/* in the source) and also remove all code which isn't strictly related to realtime preemption support (in example kvm). | A simple adaptation to the BenC's kernel source tree isn't the only difference: We work on Ubuntu specific code or drivers (aka linux-ubuntu-modules) and also remove all code which isn't strictly related to realtime preemption support (in example kvm). |
Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.
Launchpad entry: https://blueprints.launchpad.net/ubuntu/+spec/realtime
Created: Date(2007-01-09T17:28:06Z) by AlessioIgorBogani
Contributors: AlessioIgorBogani
Source Package: linux-patch-realtime-preempt-2.6.YY
Binaries Packages: linux-image-2.6.YY-X-realtime, linux-image-debug-2.6.YY-X-realtime, linux-headers-2.6.YY-X-realtime, linux-image-2.6.YY-X-realtime-trace, linux-restricted-modules-2.6.YY-X-realtime
Summary
This specification details the plan to add hard real time support in Ubuntu.
Rationale
In some contexts (i.e. industrial automation, robotics and telco) the low-latency support is insufficient. In order to push Ubuntu in these contexts it is necessary to add support for high resolution timers and full preemption in the Linux kernel. These features have been implemented by Thomas Gleixner and Ingo Molnar (http://people.redhat.com/mingo/realtime-preempt/).
We also want a valid FLOSS alternative to SLERT (http://www.novell.com/products/realtime/).
Use cases
Alex is developing an application software (SCADA type) for a customer and he would be very happy to use Linux and Ubuntu for the deployment.
Real time audio support in a radio station studio (http://postscriptumradio.org), which needs RT preemption to satisfy real time features of jack audio connection kit by Paul Davis.
Scope
This specification covers a new linux kernel flavour (-realtime) in Ubuntu.
Implementation (for Feisty)
We hope to add in the universe repositary (the same place as the linux-image-lowlatency package) a source package that contain only the realtime-preempt patch (~2MB). This package have a build dependency to linux-source-2.6.20 package. When it's compiled it exctract the kernel code from linux-source-2.6.20, apply the patch, set the realtime kernel configuration and build all binary packages: linux-image-2.6.20-X-realtime, linux-image-debug-2.6.20-X-realtime, linux-headers-2.6.20-X-realtime, linux-image-2.6.20-X-realtime-trace.
Implementation (for Gutsy)
[http://hera.kernel.org/git/?p=linux/kernel/git/bcollins/ubuntu-gutsy.git;a=commit;h=c215f0acae2632042df5a7bdf5b5d78acaf235d1 We will follow this way]
Unresolved issues
1. Seems that ACPI (and a good implementation of it) is mandatory by hrtimers (fundamental part of the Realtime preemption patch). From 2.6.21 hrtimers is merged in mainline thus we hope this will be resolved in the near future.BR 2. The realtime kernel break ABI compatibility.BR 3. The realtime kernel could expose you to security issues.
Beta available (for Feisty)
Add, as root, to your /etc/apt/sources.list (remember to do a backup of this file) the following line:
deb http://www.texware.it/ubuntu feisty/ deb-src http://www.texware.it/ubuntu feisty/
Then execute:
wget -q http://www.texware.it/ubuntu/feisty/BBA3222D.gpg -O- | sudo apt-key add - sudo apt-get update sudo apt-get install linux-realtime
Binary packages available (based on Ingo's 2.6.20-rt8 patch):
linux-realtimeBR linux-image-realtimeBR linux-image-2.6.20-15-realtimeBR linux-headers-realtimeBR linux-headers-2.6.20-15-realtimeBR linux-image-2.6.20-15-realtime-traceBR linux-image-debug-2.6.20-15-realtimeBR linux-restricted-modules-realtimeBR linux-restricted-modules-2.6.20-15-realtimeBR cyclictest
Source package:
linux-patch-realtime-preempt-2.6.20BR
Linux restricted modules sources:
[http://www.texware.it/ubuntu/feisty/linux-restricted-modules-2.6.20_2.6.20.5-15.20.tar.gz linux-restricted-modules-2.6.20_2.6.20.5-15.20.tar.gz]
Beta available (for Gutsy)
Work in progress
FAQ
Q) Did you manage to include all the regular Ubuntu kernel patches in it? If not, is it possible to know what was left out? BR A) No i don't include anything because i use _only_ full Ubuntu Kernel (not vanilla, not custom version or other). Ubuntu Realtime kernel is Ubuntu kernel plus realtime preemption patch. Also the configuration (aka /boot/config*) is the same expects for specific realtime options.
Q) Where can I find documentation? BR A) All existing docs are available on http://rt.wiki.kernel.org
Q) Which are the differences between your patch and Ingo Molnar's one? BR A simple adaptation to the BenC's kernel source tree isn't the only difference: We work on Ubuntu specific code or drivers (aka linux-ubuntu-modules) and also remove all code which isn't strictly related to realtime preemption support (in example kvm).
Todo
Investigate on PAM integration ([https://bugs.launchpad.net/ubuntu/+source/pam/+bug/21556 See Bugs 21556])BR
BoF agenda and discussion
Any suggestion/feedbacks/requests? [wiki:AlessioIgorBogani alessio] BRBR
I can host the packages on my repo if bandwith is necessary [wiki:Ttoine ttoine] BRBR
I confirm that it seems to rock for music production, jack like it; will do my best to have it in the next Ubuntu Studio, hope that we will have the restricted modules packages for full opengl support, etc... [wiki:Ttoine ttoine] BRBR
http://help.ubuntu.com/community/UbuntuStudioPreparation -> Here you will find the PAM settings we use at the moment with Ubuntu Studio. Alessio, feel free to contact me by mail if you feel that we tweak better. [wiki:Ttoine ttoine]
Alessio has now joined the UbuntuStudio team. Hopefully we can get this work into Ubuntu for the next release. -CKontros
RealTime (last edited 2011-02-23 10:51:46 by cache1)