EDAC Project


EDAC (Error Detection and Correction) is a set of Linux kernel modules for handling hardware-related errors.
Its major focus has been ECC memory error handling, however it also detects and reports PCI bus parity errors.

Support handling of other types of errors (cache, dma, fabric switch, thermal throttling, hypertransport, etc.) can be accomplished with the 'edac_device' class of EDAC objects. Various ECC and other error hardware detectors (non-memory) can have EDAC be their software harvester and present that information via sysfs entries for statistics and logging.


The EDAC project, initially known as Bluesmoke, was created by Thayne Harbaugh. EDAC is now part of the mainstream Linux kernel, starting with kernel 2.6.16. A stack of quilt patches will be available download for updating kernels 2.6.16 upto and including 2.6.21, to 2.6.23 and NEW development are available.

Latest patches are now in the 2.6.27-rc5 and 2.6.27-rc5-mm1 trees.

The Linux-ECC project was EDAC's predecessor and its major inspiration. Developed by Dan Hollis and others, the Linux-ECC project is no longer maintained.


Supported Chipsets


SVN Repository - Current MAIN Development

In May 2007, we have migrated to a SubVersion repository and cleaned up the tree layout.
Current development for EDAC only, can now be checked out by:
	svn checkout https://bluesmoke.svn.sourceforge.net/svnroot/bluesmoke/trunk
Even though it says 'bluesmoke', EDAC is the only item therein. Sourceforge does not allow us to rename the project,
so we will continue to use the 'bluesmoke' project name for the EDAC project.
Sourceforge will continue to the development respository for work prior to submitting to the kernell "in-tree" repositiory.

Developers can receive SVN commit email by subscribing to the following email list:
When ever a SVN commit occurs, receivers can then examine what was checked in.
Setting up an email folder to receive these notifications provides information on development activities to other developers.

NEW EDAC Utilities tool

In addition, the new edac-utils package has been released by Lawerence Livermore Labs.
'edac-utils' provides user space daemon and utilities for examing driver state and error counts.
Available at sourceforge

CVS Repository

Older (than May 2007) EDAC development is in the 'edac' CVS branch. Browse CVS trees here.

For anonymous check-out of the older 'edac' tree:
    cvs -d:pserver:anonymous@bluesmoke cvs.sf.net:/cvsroot/bluesmoke login
    cvs -z3 -d:pserver:anonymous@bluesmoke.cvs.sf.net:/cvsroot/bluesmoke co -r edac bluesmoke
For anonymous check-out of the older bluesmoke development code tree:
    cvs -d:pserver:anonymous@bluesmoke cvs.sf.net:/cvsroot/bluesmoke login
    cvs -z3 -d:pserver:anonymous@bluesmoke.cvs.sf.net:/cvsroot/bluesmoke co -r devel bluesmoke
For anonymous check-out of the older bluesmoke stable code tree:
    cvs -d:pserver:anonymous@bluesmoke cvs.sf.net:/cvsroot/bluesmoke login
    cvs -z3 -d:pserver:anonymous@bluesmoke.cvs.sf.net:/cvsroot/bluesmoke co bluesmoke


Testing Methods


We all can be found at bluesmoke-devel@lists.sourceforge.net, Thanks!

last update at 2008.9.10