KernelMaverickFirewireStack
Launchpad Entry: UbuntuSpec: https://blueprints.edge.launchpad.net/ubuntu/+spec/kernel-maverick-firewire-stack
Created: ManojIyer
Contributors: ManojIyer JeremyFoshee
Packages affected: linux
Summary
The old firewire stack ((ieee1394, ohci1394, raw1394, sbp2, eth1394 and more) is replaced by the new stack (firewire-core, firewire-ohci, firewire-sbp2, firewire-net). In the ieee1394 release notes (Feb 24 2010 2.6.33) calls for replacing the old stack with the new one. The motivation to do this in Maverick is that upstream will not be fixing several known issues in the old stack, but (are already fixed, or) will be fixed in the new stack. We will simply black list the old stack and enable the new stack. We will ship the old stack as a fall back for users who experience unforeseen problems with the new stack.
Release Note
Copied from ieee1394.wiki.kernel.org:
Starting with Linux 2.6.22, there are two separate FireWire kernel driver stacks available to choose from.
- The older stack alias the Linux1394 drivers, consisting of
- ieee1394: base driver
- ohci1394: for OHCI 1.0, OHCI 1.1, and 1394b controllers
- pcilynx: for the rare PCILynx controllers (only limited, buggy or missing support by the drivers listed below)
- sbp2: for storage devices and other SBP-2 devices
eth1394: for IPv4 over FireWire
- raw1394: for all sorts of different applications, used via libraw1394
- dv1394: for a few DV applications (deprecated in favor of raw1394 + libraw1394)
- video1394: for applications using industrial cameras and webcams and a few other special purposes, especially via libdc1394
- The newer stack alias Juju, consisting of
- firewire-core: base driver and userspace access similar to raw1394 and video1394, but not binary compatible (libraw1394 v2 and libdc1394 v2 are compatible)
- firewire-ohci: for OHCI 1.0, OHCI 1.1, and 1394b controllers
- firewire-sbp2: for storage devices and other SBP-2 devices
firewire-net: for IPv4 over FireWire
Development of new features as well as maintenance is concentrated on the new drivers now. The old drivers will receive at most small and simple bug fixes but no new features or complex bug fixes.
For details please refer https://ieee1394.wiki.kernel.org/index.php/Juju_Migration
Rationale
- old stack is will not be actively maintained.
- new features and bug fixes are addressed in new stack.
- upstream development focus is on new stack
- Latest release notes (Feb 24 2010) call for distros to switch to new stack.
User stories
Assumptions
Design
Implementation
- Black list old stack and white list new stack.
Migration
Test/Demo Plan
- Add basic firewire tests to kernel-qa
KernelTeam/Specs/KernelMaverickFirewireStack (last edited 2010-04-06 17:12:44 by cpe-70-114-236-114)