|
|
|
Linux 2005 Conference and Tutorials Thursday 4th to Sunday 7th August University of Wales, Swansea |
|
Exhibition |
Matthew Wilcox - Hewlett PackardAdopting a driver - from fixing typos to breaking thousands of machines worldwideAs time goes by, the original authors and maintainers of Linux drivers move on, creating a number of problems. Without a maintainer's ongoing intervention, drivers are subject to little more than critical fixes, which are performed by people affected by the problem rather than by those familiar with the driver. As the kernel APIs evolve, an unmaintained driver will typically not migrate to new ways of performing functions until it becomes absolutely necessary. Losing a maintainer also means losing the rationale behind why a design decision was made, what alternatives were tried and what workarounds were used to address bugs. In 2003, I was asked to become the sym2 SCSI driver's maintainer. After ascertaining that the previous maintainer could no longer be contacted, I cautiously started making cosmetic changes to the driver and integrating patches that other people had written. As I became more confident working with the driver, I made more serious changes, such as adding support for the PCI driver model, deleting 2.2 and 2.4 compatibility code and coping with buggy drive firmware. This talk will discuss some of the issues I faced when taking over someone else's driver and the changes that the Linux 2.6 SCSI subsystem encourages (or forces) driver maintainers to make. While this talk is specific to the kernel, the issues apply to any large code base with geographically distributed development and should be of interest to any Open Source or Free Software developer. |
| S P O N S O R S | |||
|---|---|---|---|
Red Hat |
ITWales |
Astaro Internet Security |
PePLink |
| M E D I A S P O N S O R S | |
|---|---|
|
Linux Magazine |
ITWales |
|
Linux User & Developer |
Ping Wales |
|
NTK |
The Register |
| For more information please contact UKUUG | Problems? e-mail webmaster |
| © Copyright 2005 UKUUG Ltd | |