Skip to content

Project Requests

This page will track project requests and proposals that have been submitted to the open drivers project.

Driver Matrix

"I would like to see a "Driver Matrix" with all of the drivers that are available for Linux, and all of the devices that those drivers support. I consider it a matrix because on one axis, you have the device type (or class) (networking, disk, printer, sound), and on the other you have the bus type (USB, ieee1394, PCI, etc). Within each cell are the list of drivers for that type of device on that bus; and for each driver, there is a list of device IDs and device descriptions that the driver supports. . ." - Pat Mochel os_drivers mailing list November 18, 2005

Full archive of the discussion:  http://lists.osdl.org/pipermail/os_drivers/2005-November/000116.html
After some discussion with Pat on the mailing list we have a good idea for an overall design of the project. We will want a web-based interface that allows easy navigation of the Driver Matrix. We will start with an initial grid of device type vs bus type. Depending on which grid cell is selected, the list of drivers for that type of device on that bus will be displayed. Then, depending on which driver that is select from the list, the list of device ID's and descriptions is presented. We also want to choose a backend that will easily allow us to export the raw data to a spreadsheet of text file. Building this framework should be a trivial task. Populating the backend database and developing tools to parse the kernel source to help automate database population will be a more time consuming task. The next set of immediate tasks is to slap together a mock up interface and db.

Distributed Driver Test Farm

Thank you to Bryce Harrington and Andrew Tridgell for the conceptual ideas and write up summary below.

PROBLEM STATEMENT:

One of the major difficulties in testing drivers is that except for the most artificial of testing, you need the actual hardware on hand. Unfortunately, the expense of acquiring and administrating all that hardware is prohibitive. However, many people in the community have this hardware that they could lend for testing, so long as the hardware remains in their control.

BASIC CONCEPT:

Thus the idea is to set up a distributed test harness that allows community members to hook up their systems to the test harness from their own homes or workplaces. Then, developers and testers who wish to develop or run tests for the given driver can add their test to the harness and indicate the types of hardware to run it on.

This idea is not without precident; the Samba developers have been using a system like this for some years: http://build.samba.org.

Bryce has also used this software for NFSv4 testing, and while he hasn't used its distributed testing ideas, the concept has proven effective at making it easy to add new systems. He has extended the software with the ability to patch, install, and boot Linux kernels, improved the documentation, and added some capabilities for doing client/server testing.
To read the full detailied description of the Distributed Driver Test Fram, 
challeneges, solutions, theoretical prototypes, and future work:  Distributed Driver Test Farm 




Creative Commons License
This work is licensed under a Creative Commons Attribution 2.5 License.
Copyright © 2005-2006 Open Source Development Labs, Inc.