EDAC Project
Overview
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.
History
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.
Links
Supported Chipsets
- Intel: e7500, e7501, e7505, e7520, e7525, 82875P, e7210, 82860, e5000X/P/V, e3000, e3100, e3200
- AMD: 760, 762, 768, Athlon FX, Athlon64/Opteron Rev F and Family F10h (1207 pin)
- Radisys: 82600
- Freescale: MPC85xx
- Cell: cell
- PPC: pasemi
Download
- The latest release is available here.
- Current development is available via SVN
- Old releases are available from the project download page.
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:
bluesmoke-edac-commits@lists.sourceforge.net
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
Status
- 2008-09-10: Updated the webpage to reflect new drivers and kernel version.
- 2007-05-15: New SVN repository created, EDAC updated to 2.6.21 kernel support.
- 2006-06-29: Bluesmoke devel tarball updated .
- 2006-06-29: EDAC patches tarball updated .
- 2006-06-29: EDAC patches in 2.6.17-mm4 kernel.
- 2006-06-10: EDAC patches in 2.6.17 kernel.
- 2006-03-20: EDAC in 2.6.16 kernel.
- 2005-10-16: EDAC patches in -mm tree.
- 2005-10-11: EDAC patches
[1/2,
2/2] posted to Linux Kernel
Mailing List.
- 2005-09-26: Merge experimental rewrite of k8 (Opteron/Athlon64) driver
from Dave Peterson into devel branch. Code contains full support for node
interleaving, chip select interleaving, and memory hoisting. However it has
had very little testing.
- 2005-07-21: Add PCI bus parity error handling support from Doug Thompson
to devel branch.
- 2005-07-21: Add core NMI handling support from Dave Peterson to devel
branch.
- 2005-06-17: Add Radisys 82600 driver from Tim Small to devel branch.
- 2005-05-09: new release, Ben Woodard's Intel 82860 driver, sysctl
read fix, dev8 of e752x unimplemented bits work around, an k8 debug message
fix.
- 2005-04-26: release 20050426 version, fix compile error in 2.6.12-rc2,
and replace semaphore with spinlock in timer bh context.
- 2005-04-18: release bluesmoke-devel branch version 20050418, which
contain chipset driver updates, and integrate Dave and Corey's NMI multiple
handler patches.
Testing Methods
Contact
We all can be found at bluesmoke-devel@lists.sourceforge.net, Thanks!
last update at 2008.9.10