Automating BIOS testing to find BIOS errors

Registered by Colin King on 2010-04-26

It is desirable to be able automatically test specific BIOS functionality, such as suspend/resume, hibernate, wakeup, fan control, battery, C states etc.. to locate and hence be able to fix or workaround BIOS/ACPI errors. Also, it's desirable to add more kernel debug into hibernate/suspend code paths to help automatically to pin point BIOS errors. We propose a tool + kernel debug to do this automatic testing + diagnosis.

Blueprint information

Status:
Complete
Approver:
Pete Graner
Priority:
Medium
Drafter:
Colin King
Direction:
Approved
Assignee:
Colin King
Definition:
Approved
Series goal:
Accepted for maverick
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-10.10
Started by
Colin King on 2010-05-20
Completed by
Colin King on 2011-05-04

Related branches

Sprints

Whiteboard

Work items for ubuntu-10.10:
create basic bios tracking working/broken features against vendor, version: POSTPONED
look at identifying ACPI 'errors' in the kernel log and report them: in test suite: DONE
look at identifying ACPI 'errors' in the kernel log and report them: via apport: POSTPONED
identify and push extra diagnostics patches for s/r etc to mainline, ubuntu kernel, 'bios testing PPA' as appropriate: POSTPONED
identify high value tests to cover low hanging fruit: DONE
put together a bios test-suite to help test bios en-masse: DONE
add the test-suite to a kernel testing ISO image: DONE
package this test-suite for maverick (in PPA): DONE
look to using the test-suite as an ubuntu-ready certification tool: DONE
produce a bios health report for the vendor at 'pizza box' phase: DONE
add dmidecode information to apport (enough DMI info already exists in apport): DONE
create a team https://launchpad.net/~firmware-testing-team: DONE
[brad-figg] capture some ACPI tables into apport: DONE
look at capturing ACPI tables in python for apport integration: DONE

(?)

Work Items