Gutsy
|
Size: 3951
Comment:
|
← Revision 21 as of 2008-08-06 16:31:18 ⇥
Size: 4271
Comment: converted to 1.6 markup
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 5: | Line 5: |
| * '''Launchpad entry''': https://blueprints.launchpad.net/ubuntu/+spec/realtime * '''Created''': [[Date(2007-01-09T17:28:06Z)]] by AlessioIgorBogani |
* '''Launchpad entry''': https://blueprints.launchpad.net/ubuntu/+spec/realtime-gutsy * '''Created''': <<Date(2007-01-09T17:28:06Z)>> by AlessioIgorBogani |
| Line 31: | Line 31: |
| We will use the new kernel build system created by the Ubuntu Kernel Team for Gutsy Release. [http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-gutsy.git;a=blob;hb=HEAD;f=debian/binary-custom.d/README More information about it]. | We will use the new kernel build system created by the Ubuntu Kernel Team for Gutsy Release. [[http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-gutsy.git;a=blob;hb=HEAD;f=debian/binary-custom.d/README|More information about it]]. |
| Line 39: | Line 39: |
| 1. High precision timers don't work on machine which have only PIT as souce clock [http://www.mail-archive.com/linux-rt-users@vger.kernel.org/msg00375.html more info] [[BR]] 2. The realtime kernel could expose you to security issues[[BR]] 3. On some machine esd with realtime kernel freeze GNOME (please kill esd and relaunch it after)[[BR]] |
1. High precision timers don't work on machine which have only PIT as souce clock [[http://www.mail-archive.com/linux-rt-users@vger.kernel.org/msg00375.html|more info]] <<BR>> 2. The realtime kernel could expose you to security issues<<BR>> 3. On some machine esd with realtime kernel freeze GNOME (please kill esd and relaunch it after)<<BR>> |
| Line 44: | Line 44: |
| == Beta available == | == Packages available == |
| Line 46: | Line 46: |
| Packages available in Gutsy archives:[[BR]] linux-rt[[BR]] linut-image-rt[[BR]] linux-image-2.6.22-9-rt[[BR]] linux-ubuntu-modules-2.6.22-9-rt[[BR]] linux-headers-rt[[BR]] linux-headers-2.6.22-9-rt[[BR]] linux-restricted-modules-rt[[BR]] linux-restricted-modules-2.6.22-9-rt[[BR]] linux-backports-modules-rt[[BR]] linux-backports-modules-2.6.22-9-rt[[BR]] |
Packages available in Gutsy archives:<<BR>> linux-rt<<BR>> linut-image-rt<<BR>> linux-image-2.6.22-14-rt<<BR>> linux-ubuntu-modules-2.6.22-14-rt<<BR>> linux-headers-rt<<BR>> linux-headers-2.6.22-14-rt<<BR>> linux-restricted-modules-rt<<BR>> linux-restricted-modules-2.6.22-14-rt<<BR>> linux-backports-modules-rt<<BR>> linux-backports-modules-2.6.22-14-rt<<BR>> |
| Line 60: | Line 60: |
| '''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]] | '''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>> |
| Line 63: | Line 63: |
| '''Q) Where can I find documentation?''' [[BR]] | '''Q) Where can I find documentation?''' <<BR>> |
| Line 66: | Line 66: |
| '''Q) Which are the differences with vanilla Ingo Molnar's patch?''' [[BR]] A simple adaptation to the BenC's kernel git 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/paravirt/hypercall). |
'''Q) Which are the differences with vanilla Ingo Molnar's patch?''' <<BR>> A) A simple adaptation to the BenC's kernel git 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/paravirt/hypercall). In order to be more precise these are included: |
| Line 69: | Line 69: |
| == Todo == | '''Q) What features are included in Ubuntu rt kernel flavour?'''<<BR>> A) Completely Fair Scheduler <<BR>> Spinlocks are replaced by realtime mutexes with priority inheritance <<BR>> Interrupt handling threads <<BR>> Preemptible RCU <<BR>> ## == Todo == |
| Line 73: | Line 79: |
| Investigate on PAM integration [https://bugs.launchpad.net/ubuntu/+source/pam/+bug/21556 See Bugs 21556] and [http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/ these useful docs] [[BR]] | ## Investigate on PAM integration [https://bugs.launchpad.net/ubuntu/+source/pam/+bug/21556 See Bugs 21556] and [http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/ these useful docs] [[BR]] |
| Line 77: | Line 83: |
| * Any suggestions/feedbacks/requests? [wiki:AlessioIgorBogani Alessio] [[BR]][[BR]] | * Any suggestions/feedbacks/requests? [[AlessioIgorBogani|Alessio]] <<BR>><<BR>> |
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-gutsy
Created: 2007-01-09 by AlessioIgorBogani
Contributors: AlessioIgorBogani
Source Package: linux-source-2.6.22
Binaries Packages: linux-image-2.6.22-X-rt, linux-headers-2.6.22-X-rt, linux-restricted-modules-2.6.22-X-rt, linux-ubuntu-modules-2.6.22-X-rt
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/).
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.
Scope
This specification covers a new linux kernel flavour (-rt) in Ubuntu.
Implementation
We will use the new kernel build system created by the Ubuntu Kernel Team for Gutsy Release. More information about it.
Unresolved issues
1. High precision timers don't work on machine which have only PIT as souce clock more info
2. The realtime kernel could expose you to security issues
3. On some machine esd with realtime kernel freeze GNOME (please kill esd and relaunch it after)
4. Restricted modules could increase latencies (please buy only hardware which have a free driver!)
Packages available
Packages available in Gutsy archives:
linux-rt
linut-image-rt
linux-image-2.6.22-14-rt
linux-ubuntu-modules-2.6.22-14-rt
linux-headers-rt
linux-headers-2.6.22-14-rt
linux-restricted-modules-rt
linux-restricted-modules-2.6.22-14-rt
linux-backports-modules-rt
linux-backports-modules-2.6.22-14-rt
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?
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?
A) All existing docs are available on http://rt.wiki.kernel.org
Q) Which are the differences with vanilla Ingo Molnar's patch?
A) A simple adaptation to the BenC's kernel git 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/paravirt/hypercall). In order to be more precise these are included:
Q) What features are included in Ubuntu rt kernel flavour?
A) Completely Fair Scheduler
Spinlocks are replaced by realtime mutexes with priority inheritance
Interrupt handling threads
Preemptible RCU
BoF agenda and discussion
Any suggestions/feedbacks/requests? Alessio
RealTime/Gutsy (last edited 2008-08-06 16:31:18 by localhost)