Hardy
Size: 5792
Comment:
|
Size: 5852
Comment: question about hardware compatibility
|
Deletions are marked like this. | Additions are marked like this. |
Line 37: | Line 37: |
We will use the new kernel build system created by the Ubuntu Kernel Team for production kernel: [http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=blob;hb=HEAD;f=debian/binary-custom.d/README More nformation about it]. Debug version and rt-tests packages will be released through [https://help.launchpad.net/PPAQuickStart PPA] of the [https://launchpad.net/~ubuntu-rt RealTime Team]. | We will use the new kernel build system created by the Ubuntu Kernel Team for production kernel: [http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=blob;hb=HEAD;f=debian/binary-custom.d/README More nformation about it]. ##Debug version and Rt-tests packages will be released through [https://help.launchpad.net/PPAQuickStart PPA] of the [https://launchpad.net/~ubuntu-rt RealTime Team]. |
Line 53: | Line 57: |
linux-image-2.6.24-7-rt [[BR]] linux-ubuntu-modules-2.6.24-7-rt [[BR]] |
linux-image-2.6.24-12-rt [[BR]] linux-ubuntu-modules-2.6.24-12-rt [[BR]] |
Line 56: | Line 60: |
linux-headers-2.6.24-7-rt [[BR]] | linux-headers-2.6.24-12-rt [[BR]] |
Line 58: | Line 62: |
linux-restricted-modules-2.6.24-7-rt [[BR]] | linux-restricted-modules-2.6.24-12-rt [[BR]] |
Line 61: | Line 65: |
linux-backports-modules-2.6.24-7-rt [[BR]] | linux-backports-modules-2.6.24-12-rt [[BR]] |
Line 86: | Line 90: |
* Is it available for i386, amd64 and ppc ? |
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-hardy
Created: Date(2007-10-17T14:57:00Z) by AlessioIgorBogani
Contributors: [wiki:PeterLJones PeterLJones], [wiki:DeraldWoods DeraldWoods], [wiki:miguel Miguel]
Source Package: linux
Binaries Packages: linux-image-2.6.24-X-rt, linux-headers-2.6.24-X-rt, linux-restricted-modules-2.6.24-X-rt, linux-ubuntu-modules-2.6.24-X-rt
Summary
This specification details the plan to improve hard real time support in Ubuntu Hardy. In particular, to comply with quality levels that users want from an LTS release.
Rationale
In order to push Ubuntu in very highly demanding business (e.g. industrial automation, financial, robotics, advanced multimedia and telco) and other contexts, it is necessary to improve real-time kernel flavour support.
Use Cases
1. Deterministic (Hard-Realtime) [Industrial Control, Robotics, Automation, DAQ, etc.]BR
Alex is developing an application ([http://en.wikipedia.org/wiki/SCADA SCADA] type) for a customer and he would be very happy to use Linux and Ubuntu for the deployment.
John is using the Ubuntu distribution, with the linux-rt kernel, as the RTOS, for a GANTRY type widget assembly application. The system has digital I/O, servo motors, and GPIB instrumentation.
2. Non-Deterministic (Low-Latency) [Data Sampling, Analysis Tools, Realtime Monitoring, etc.]BR
Beth is a user wanting application stability but with real-time performance capability for running Audio and MIDI applications (such as [http://jackaudio.org/ JACK] and its clients). This could include running a full [http://www.x.org X]/[http://www.gtk.org Gtk] UI stack with [http://www.winehq.com WINE] and/or [http://www.joebutton.co.uk/fst/ FST], with networking to allow for collaborative performances (e.g. [http://ninjam.com NINJAM]). Stability: must be reliable enough for live performance (system hangs look terribly unprofessional). Performance: no dropped MIDI messages (hanging notes suck...), no dropped audio frames (audio glitches suck...).
Scope
This specification covers the rt linux kernel flavour in Ubuntu.
Implementation
We will use the new kernel build system created by the Ubuntu Kernel Team for production kernel: [http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-hardy.git;a=blob;hb=HEAD;f=debian/binary-custom.d/README More nformation about it].
Rt-tests packages will be released through [https://help.launchpad.net/PPAQuickStart PPA] of the [https://launchpad.net/~ubuntu-rt RealTime Team].
We use [wiki:KernelGitGuide Git] for handle kernel source code and [http://savannah.nongnu.org/projects/quilt Quilt] for handle the preempt-rt one.
Other utilities as like [http://rt.wiki.kernel.org/index.php/Preemption_Test Preemption test] or [http://devresources.linux-foundation.org/craiger/hackbench/ hackbench] are postponed to hardy+1. It is the same for integration with PolicyKit (framework for secure privilege elevation integration) and for RT related documentation due to lack of interest.
Outstanding Issues
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 (probably local only) BR 3. Restricted modules increase latencies (please buy only hardware which have a free driver!) BR
Packages available
Packages available in Hardy archive: BR linux-rt BR linux-image-rt BR linux-image-2.6.24-12-rt BR linux-ubuntu-modules-2.6.24-12-rt BR linux-headers-rt BR linux-headers-2.6.24-12-rt BR linux-restricted-modules-rt BR linux-restricted-modules-2.6.24-12-rt BR linux-backports-modules-rt BR linux-backports-modules-hardy-rt BR linux-backports-modules-2.6.24-12-rt BR
Packages available in [https://launchpad.net/~ubuntu-rt/+archive Ubuntu Realtime Team's PPA] archive: BR rt-tests BR
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) We use _only_ the full Ubuntu Kernel (not vanilla, not custom version or other). The Ubuntu Realtime kernel is the Ubuntu Kernel plus the real-time pre-emption patch. Also the configuration (aka /boot/config*) is the same except for specific real-time options.
Q) Where can I find documentation? BR A) All existing docs are available on http://rt.wiki.kernel.org
Q) What are the differences from 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/linux-restricted-modules) and also remove all code which isn't strictly related to real-time preemption support (if any).
Q) What features will be included in Ubuntu rt kernel flavour? BR A) CPU shielding, priority inheritance, sleeping spinlocks, interrupt threads and high-resolution timers and CFS optimizations.
Q) How to get the source code? Is there a Git repository? BR A) Sure! You can find it at [http://kernel.ubuntu.com/git Ubuntu Kernel Team's Git Repositories].
BoF agenda and discussion
Any suggestions/feedbacks/requests? [wiki:AlessioIgorBogani Alessio] BRBR
- Is it available for i386, amd64 and ppc ?
RealTime/Hardy (last edited 2008-11-07 15:34:02 by d83-183-69-42)