Userspace helper for Linux kernel EDAC drivers
Be the first to post a text review of edac-utils. Rate and review a project by clicking thumbs up or thumbs down in the right column.
A new version of edac-utils is now available. Changes include minor fixes, additional DIMM labels in the default labels.db, and an update of edac-util and libedac to support more than 2 channels per csrow. Version 0.16 (20080-12-31); - Fix out-of-tree builds of edac-utils. - Support up to 6 channels with edac-utils and libedac. Applications directly linked to libedac will need to be recompiled to take advantage of this change. - Add DIMM labels for ASUSTeK Computer INC. M3A32-MVP DELUXE.
2008-12-31 Mark Grondona <mgrondona@llnl.gov> * : tag v0.16. * src/etc/Makefile.am, src/etc/Makefile.in : Remove builddir from edac.init install source path. It doesn't seem to be definied in my version of automake. * src/util/edac-util.c : Support more than two channels, and suppress output of non-existent channels at runtime. * src/lib/edac.h : Increase EDAC_MAX_CHANNELS from 2 to 6. 2008-12-18 Mark Grondona <mgrondona@llnl.gov> * src/etc/Makefile.am, src/etc/Makefile.in : Allow edac-utils to be correctly built and installed out-of-tree. Grant Erickson <gerickson at nuovations.com>. 2008-09-25 Mark Grondona <mgrondona@llnl.gov> * src/etc/labels.db : Add DIMM labels for ASUSTeK Computer INC. M3A32-MVP DELUXE. 2008-09-22 Mark Grondona <mgrondona@llnl.gov> * : tag v0.15. * edac-utils.spec : Create labels.d directory under /etc/edac as part of RPM. 2008-09-19 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl.8.in : Document /etc/edac/labels.d/ directory. * src/util/edac-ctl.in : Allow multiple labeldb files to appear under /etc/edac/labels.d/*. This is in addition to the existing labels.db file, and should allow sites to more easily add DIMM labels to edac by just dropping a file int /etc/edac/labels.d/. * src/util/edac-ctl.in : Try to obtain DMI values from sysfs (/sys/class/dmi/id/board*) first and fall back to dmidecode if this method fails. * src/util/edac-ctl.in : When processing dmidecode output, don't include the "System Information" stanza, which has been seen to include bogus data. The MB vendor and model is in the "Base Board Information" stanza. 2008-08-08 Mark Grondona <mgrondona@llnl.gov> * src/lib/libedac.c (edac_error_totals) : Don't memset tot before it is checked for NULL. 2008-05-30 Mark Grondona <mgrondona@llnl.gov> * : tag v0.14. * src/util/edac-ctl.1.in : Clean up some language and fix typos. * src/etc/labels.db : Add labels for Supermicro H8DA3-2. * src/lib/libedac.c : Remove any newlines in EDAC DIMM labels names. 2008-02-26 Mark Grondona <mgrondona@llnl.gov> * : tag v0.13. * configure, src/etc/Makefile.am : Re-run ./bootstrap. * src/util/edac-ctl.in : Improve quietness with --quiet option. * src/etc/edac.init.in : Load EDAC DIMM labels in init script. * src/etc/udev.rules.in, src/etc/Makefile.am, configure.ac : Remove udev rules file. Using udev rules to trigger the load of EDAC DIMM labels is not reliable as the rules are triggered too early on boot (and edac-ctl script may not even be availble at that time.) 2008-02-08 Mark Grondona <mgrondona@llnl.gov> * : tag v0.12. 2008-02-08 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl.in, src/util/edac-util.8.in : Remove --load, --unload, and --driver options. These aren't needed since EDAC drivers will be automatically loaded on most current distros. * src/etc/driver.db : Removed. * src/etc/edac.init.in : Remove driver load/unload functionality which is unnecessary. Init script now does nothing unless /etc/sysconfig/edac exists and sets $EDAC_DRIVER (Fallback case). * src/etc/udev.rules.in : Add udev rules file to automatically register DIMM labels using edac-ctl when an EDAC driver is loaded. (Replaces similar functionality from init script). * src/etc/Makefile.am, configure.ac, edac-utils.spec : Create and install udev rules. * configure, src/etc/Makefile.in : Re-run bootstrap. 2008-01-25 Mark Grondona <mgrondona@llnl.gov> * src/lib/libedac.c (edac_totals_refresh) : Fix unchecked return code as found by Coverity. 2007-11-06 Mark Grondona <mgrondona@llnl.gov> * src/etc/labels.db : Add Dell PowerEdge 1850 and Asus A85NX, A8N-E, and "KFN5-D SLI" to labels database. * src/util/edac-ctl.in : Allow parsing of `lspci -n` output without "Class" string (lspci 2.2.3). * : tag v0.11. 2007-10-12 Mark Grondona <mgrondona@llnl.gov> * debian/ : Remove debian directory as requested by Yaroslav Halchenko <debian at onerussian.com> 2007-06-29 Mark Grondona <mgrondona@llnl.gov> * edac-utils.spec : sysfsutils-devel was renamed libsysfs-devel in RHEL5 - update BuildRequires. * src/util/edac-ctl.in : Find paths to lspci, dmidecode, and modprobe at runtime using PATH. * : tag v0.10. 2007-06-20 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Removed. * src/util/edac-ctl.in : Added. edac-ctl is now built from edac-ctl.in in order to get the correct value for sysconfdir. * src/etc/edac.init : Removed. * src/etc/edac.init.in : Added. edac.init is now built from edac-init.in in order to substitute values for prefix, exec_prefix, and sbindir. * configure.ac : Modifications needed to build the above. Fix declaration of PACKAGE and VERSION. * Makefile.am, src/etc/Makefile.am : Fixes needed for 'make distcheck' 2007-06-08 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Allow for empty labels in --print-labels. 2007-06-05 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Allow for whitespace in MB model name. 2007-05-07 Mark Grondona <mgrondona@llnl.gov> * src/lib/edac.3.in, src/util/edac-util.1.in, src/util/edac-ctl.8.in : Add manpages for libedac, edac-util, and edac-ctl. * src/lib/Makefile.am, src/util/Makefile.am, configure.ac : Changes for new manpages. * : tag version 0.9. 2007-05-07 Mark Grondona <mgrondona@llnl.gov> * : Added official UCRL number. 2007-04-25 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-util.c : Issue "No errors to report." message to stdout, not stderr. * : tag version 0.8. 2007-04-18 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-util.c : Default report changed to report any DIMM (or unknown location) with an error count. This is more useful for diagnosis and thus makes sense to be the defualt. Old default changed to "simple" report. * src/util/edac-util.c : Also report "noinfo" CE and UE count in full report. * src/etc/labels.db : Switch DIMMC and DIMMD locations for H8QM8. * src/util/edac-ctl : Add registered labels to --print-labels output and change output format. * : tag version 0.7. 2007-03-15 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Just ignore sysfs labels files that do not exist. Probably is just unpopulated memory banks. * src/etc/labels.db : Add Supermicro H8QME. * : tag version 0.6. 2006-10-13 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Fix bug in labels.db parsing which required at least one comma to be used after each DIMM label. * src/util/edact-ctl : Allow whitespace separated vendor and model to --mainboard= as well as colon separated values. * src/etc/labels.db : Add Supermicro H8DCE. * : tag version 0.5. 2006-05-10 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Don't allow MB vendor/model to end in whitespace. Allow multi-word string for MB vendor (e.g. "TYAN Computer Corp"). * src/etc/labels.db : Add Tyan S2895 DIMM labels to labels.db. * : tag version 0.4. 2006-03-28 Mark Grondona <mgrondona@llnl.gov> * README : Update with better description of edac-utils components. 2006-03-27 Mark Grondona <mgrondona@llnl.gov> * config/x_ac_libsysfs.m4, configure, config.h.in, src/lib/libedac.c : Check for sysfs_open_device_tree () in libsysfs instead of simply libsysfs-2.0 presence. (Later versions of libsysfs should have this function.) 2006-03-24 Mark Grondona <mgrondona@llnl.gov> * config/x_ac_libsysfs.m4 : Check for libsysfs 2.0. * configure, config.h.in : re-run ./bootstrap. * src/lib/libedac.c : Add _sysfs_open_device_tree () for missing functionality when using libsysfs-2.0. * configure, config/x_ac_libsysfs.m4 : Use AC_LINK_IFELSE instead of AC_COMPILE_IFELSE. * src/util/edac-util.c : Fix option string so that '-r' can have optional argument. 2006-03-21 Mark Grondona <mgrondona@llnl.gov> * edac.spec : Fix permissions in specfile. * src/lib/libedac.c : Quiet warnings when reading from EDAC sysfs files. In some EDAC implementations, this might just mean that the channel corresponding to the file does not exist. * src/util/edac-ctl : Use syswrite instead of print to write to the dimm_labels files in /sys. Avoids hang in EDAC implementations that return 0 for writes to these files. * : tag version 0.3. 2006-03-16 Mark Grondona <mgrondona@llnl.gov> * : tag version 0.2. 2006-03-14 Mark Grondona <mgrondona@llnl.gov> * : Initial commit. * : tag version 0.1. * src/util/edac-ctl : Fix typo preventing --register-labels from doing anything. * src/util/edac-util.c : Generate error if a report is requested but no memory controller data is found in sysfs.
2008-12-31 Mark Grondona <mgrondona@llnl.gov> * : tag v0.16. * src/etc/Makefile.am, src/etc/Makefile.in : Remove builddir from edac.init install source path. It doesn't seem to be definied in my version of automake. * src/util/edac-util.c : Support more than two channels, and suppress output of non-existent channels at runtime. * src/lib/edac.h : Increase EDAC_MAX_CHANNELS from 2 to 6. 2008-12-18 Mark Grondona <mgrondona@llnl.gov> * src/etc/Makefile.am, src/etc/Makefile.in : Allow edac-utils to be correctly built and installed out-of-tree. Grant Erickson <gerickson at nuovations.com>. 2008-09-25 Mark Grondona <mgrondona@llnl.gov> * src/etc/labels.db : Add DIMM labels for ASUSTeK Computer INC. M3A32-MVP DELUXE. 2008-09-22 Mark Grondona <mgrondona@llnl.gov> * : tag v0.15. * edac-utils.spec : Create labels.d directory under /etc/edac as part of RPM. 2008-09-19 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl.8.in : Document /etc/edac/labels.d/ directory. * src/util/edac-ctl.in : Allow multiple labeldb files to appear under /etc/edac/labels.d/*. This is in addition to the existing labels.db file, and should allow sites to more easily add DIMM labels to edac by just dropping a file int /etc/edac/labels.d/. * src/util/edac-ctl.in : Try to obtain DMI values from sysfs (/sys/class/dmi/id/board*) first and fall back to dmidecode if this method fails. * src/util/edac-ctl.in : When processing dmidecode output, don't include the "System Information" stanza, which has been seen to include bogus data. The MB vendor and model is in the "Base Board Information" stanza. 2008-08-08 Mark Grondona <mgrondona@llnl.gov> * src/lib/libedac.c (edac_error_totals) : Don't memset tot before it is checked for NULL. 2008-05-30 Mark Grondona <mgrondona@llnl.gov> * : tag v0.14. * src/util/edac-ctl.1.in : Clean up some language and fix typos. * src/etc/labels.db : Add labels for Supermicro H8DA3-2. * src/lib/libedac.c : Remove any newlines in EDAC DIMM labels names. 2008-02-26 Mark Grondona <mgrondona@llnl.gov> * : tag v0.13. * configure, src/etc/Makefile.am : Re-run ./bootstrap. * src/util/edac-ctl.in : Improve quietness with --quiet option. * src/etc/edac.init.in : Load EDAC DIMM labels in init script. * src/etc/udev.rules.in, src/etc/Makefile.am, configure.ac : Remove udev rules file. Using udev rules to trigger the load of EDAC DIMM labels is not reliable as the rules are triggered too early on boot (and edac-ctl script may not even be availble at that time.) 2008-02-08 Mark Grondona <mgrondona@llnl.gov> * : tag v0.12. 2008-02-08 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl.in, src/util/edac-util.8.in : Remove --load, --unload, and --driver options. These aren't needed since EDAC drivers will be automatically loaded on most current distros. * src/etc/driver.db : Removed. * src/etc/edac.init.in : Remove driver load/unload functionality which is unnecessary. Init script now does nothing unless /etc/sysconfig/edac exists and sets $EDAC_DRIVER (Fallback case). * src/etc/udev.rules.in : Add udev rules file to automatically register DIMM labels using edac-ctl when an EDAC driver is loaded. (Replaces similar functionality from init script). * src/etc/Makefile.am, configure.ac, edac-utils.spec : Create and install udev rules. * configure, src/etc/Makefile.in : Re-run bootstrap. 2008-01-25 Mark Grondona <mgrondona@llnl.gov> * src/lib/libedac.c (edac_totals_refresh) : Fix unchecked return code as found by Coverity. 2007-11-06 Mark Grondona <mgrondona@llnl.gov> * src/etc/labels.db : Add Dell PowerEdge 1850 and Asus A85NX, A8N-E, and "KFN5-D SLI" to labels database. * src/util/edac-ctl.in : Allow parsing of `lspci -n` output without "Class" string (lspci 2.2.3). * : tag v0.11. 2007-10-12 Mark Grondona <mgrondona@llnl.gov> * debian/ : Remove debian directory as requested by Yaroslav Halchenko <debian at onerussian.com> 2007-06-29 Mark Grondona <mgrondona@llnl.gov> * edac-utils.spec : sysfsutils-devel was renamed libsysfs-devel in RHEL5 - update BuildRequires. * src/util/edac-ctl.in : Find paths to lspci, dmidecode, and modprobe at runtime using PATH. * : tag v0.10. 2007-06-20 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Removed. * src/util/edac-ctl.in : Added. edac-ctl is now built from edac-ctl.in in order to get the correct value for sysconfdir. * src/etc/edac.init : Removed. * src/etc/edac.init.in : Added. edac.init is now built from edac-init.in in order to substitute values for prefix, exec_prefix, and sbindir. * configure.ac : Modifications needed to build the above. Fix declaration of PACKAGE and VERSION. * Makefile.am, src/etc/Makefile.am : Fixes needed for 'make distcheck' 2007-06-08 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Allow for empty labels in --print-labels. 2007-06-05 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Allow for whitespace in MB model name. 2007-05-07 Mark Grondona <mgrondona@llnl.gov> * src/lib/edac.3.in, src/util/edac-util.1.in, src/util/edac-ctl.8.in : Add manpages for libedac, edac-util, and edac-ctl. * src/lib/Makefile.am, src/util/Makefile.am, configure.ac : Changes for new manpages. * : tag version 0.9. 2007-05-07 Mark Grondona <mgrondona@llnl.gov> * : Added official UCRL number. 2007-04-25 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-util.c : Issue "No errors to report." message to stdout, not stderr. * : tag version 0.8. 2007-04-18 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-util.c : Default report changed to report any DIMM (or unknown location) with an error count. This is more useful for diagnosis and thus makes sense to be the defualt. Old default changed to "simple" report. * src/util/edac-util.c : Also report "noinfo" CE and UE count in full report. * src/etc/labels.db : Switch DIMMC and DIMMD locations for H8QM8. * src/util/edac-ctl : Add registered labels to --print-labels output and change output format. * : tag version 0.7. 2007-03-15 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Just ignore sysfs labels files that do not exist. Probably is just unpopulated memory banks. * src/etc/labels.db : Add Supermicro H8QME. * : tag version 0.6. 2006-10-13 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Fix bug in labels.db parsing which required at least one comma to be used after each DIMM label. * src/util/edact-ctl : Allow whitespace separated vendor and model to --mainboard= as well as colon separated values. * src/etc/labels.db : Add Supermicro H8DCE. * : tag version 0.5. 2006-05-10 Mark Grondona <mgrondona@llnl.gov> * src/util/edac-ctl : Don't allow MB vendor/model to end in whitespace. Allow multi-word string for MB vendor (e.g. "TYAN Computer Corp"). * src/etc/labels.db : Add Tyan S2895 DIMM labels to labels.db. * : tag version 0.4. 2006-03-28 Mark Grondona <mgrondona@llnl.gov> * README : Update with better description of edac-utils components. 2006-03-27 Mark Grondona <mgrondona@llnl.gov> * config/x_ac_libsysfs.m4, configure, config.h.in, src/lib/libedac.c : Check for sysfs_open_device_tree () in libsysfs instead of simply libsysfs-2.0 presence. (Later versions of libsysfs should have this function.) 2006-03-24 Mark Grondona <mgrondona@llnl.gov> * config/x_ac_libsysfs.m4 : Check for libsysfs 2.0. * configure, config.h.in : re-run ./bootstrap. * src/lib/libedac.c : Add _sysfs_open_device_tree () for missing functionality when using libsysfs-2.0. * configure, config/x_ac_libsysfs.m4 : Use AC_LINK_IFELSE instead of AC_COMPILE_IFELSE. * src/util/edac-util.c : Fix option string so that '-r' can have optional argument. 2006-03-21 Mark Grondona <mgrondona@llnl.gov> * edac.spec : Fix permissions in specfile. * src/lib/libedac.c : Quiet warnings when reading from EDAC sysfs files. In some EDAC implementations, this might just mean that the channel corresponding to the file does not exist. * src/util/edac-ctl : Use syswrite instead of print to write to the dimm_labels files in /sys. Avoids hang in EDAC implementations that return 0 for writes to these files. * : tag version 0.3. 2006-03-16 Mark Grondona <mgrondona@llnl.gov> * : tag version 0.2. 2006-03-14 Mark Grondona <mgrondona@llnl.gov> * : Initial commit. * : tag version 0.1. * src/util/edac-ctl : Fix typo preventing --register-labels from doing anything. * src/util/edac-util.c : Generate error if a report is requested but no memory controller data is found in sysfs.
A new version of edac-utils has been released with some minor bug fixes and enhancements. Changes for the past few releases of edac-utils follow: version 0.15 (2008-09-22): - DIMM label information may now be stored in separate files under a labels.d directory (e.g. /etc/edac/labels.d/*), in addition to the labels.db file. - Preferentially read mainboard information from sysfs if available. - Don't parse dmidecode "System information" section, use "Board Information" instead. version 0.14 (2008-05-30): - Fix typos in edac-util(1) man page. - Remove any extra newlines on EDAC DIMM labels. - Add Supermicro H8DA3-2 DIMM labels to label db. version 0.13 (2008-02-26): - Abandon use of udev rules to load EDAC DIMM labels. Most often the udev rules were called too early in boot to be effective. - Reinstate load of DIMM labels in EDAC init script.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?