From: Mauro Carvalho Chehab <mchehab@redhat.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Linux EDAC Mailing List <linux-edac@vger.kernel.org>,
Doug Thompson <dougthompson@xmission.com>,
Len Brown <len.brown@intel.com>, Rafael Wysocki <rjw@sisk.pl>,
Huang Ying <ying.huang@intel.com>
Subject: [GIT PULL for v3.8] EDAC fixes and ghes-edac
Date: Thu, 28 Feb 2013 06:27:38 -0300 [thread overview]
Message-ID: <20130228062738.154b001f@redhat.com> (raw)
Hi Linus,
Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac.git linux_next
For:
- Some fixes at edac drivers (i7core_edac, sb_edac, i3200_edac);
- error injection support for i5100, when EDAC debug is enabled;
- fix edac when it is loaded builtin (early init for the subsystem);
- a "Firmware First" EDAC driver, allowing ghes to report errors via
EDAC (ghes-edac).
With regards to ghes-edac, this fixes a longstanding BZ at Red Hat that
happens with Nehalem and Sandy Bridge CPUs: when both GHES and i7core_edac
or sb_edac are running, the error reports are unpredictable, as both BIOS
and OS race to access the registers. With ghes-edac, the EDAC core will
refuse to register any other concurrent memory error driver.
This patchset moves the ghes struct definitions to a separate header file
(include/acpi/ghes.h) and adds 3 hooks at apei/ghes.c to register/unregister
and to report errors via ghes-edac. Those changes were acked by ghes driver
maintainer (Huang).
Thanks!
Mauro
-
The following changes since commit 836dc9e3fbbab0c30aa6e664417225f5c1fb1c39:
Linux 3.8-rc7 (2013-02-09 08:20:39 +1100)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac.git linux_next
for you to fetch changes up to b0769891ba7baa53f270dc70d71934748beb4c5b:
i5100_edac: convert to use simple_open() (2013-02-26 10:06:18 -0300)
----------------------------------------------------------------
Lans Zhang (1):
i7core_edac: fix kernel crash on unloading i7core_edac
Mauro Carvalho Chehab (23):
sb_edac: add a missing /n on a debug message
Merge tag 'v3.8-rc7' into next
i3200_edac: Add more debug to the driver
i3200_edac: Fix the logic that detects filled memories
edac: only create sdram_scrub_rate where supported
i5100_edac: Remove two checkpatch warnings
edac: better report error conditions in debug mode
edac: initialize the core earlier
edac: add a new memory layer type
edac: remove proc_name from mci structure
edac: lock module owner to avoid error report conflicts
edac: reduce stack pressure by using a pre-allocated buffer
edac: add support for raw error reports
edac: add support for error type "Info"
ghes: move structures/enum to a header file
ghes: add the needed hooks for EDAC error report
ghes_edac: Register at EDAC core the BIOS report
ghes_edac: add support for reporting errors via EDAC
ghes_edac: do a better job of filling EDAC DIMM info
ghes_edac: Don't credit the same memory dimm twice
ghes_edac: Improve driver's printk messages
ghes_edac: Make it compliant with UEFI spec 2.3.1
ghes_edac: Fix RAS tracing
Niklas Söderlund (4):
i7core_edac: fix erroneous size of static array
i5100_edac: probe for device 19 function 0
i5100_edac: add fault injection code
i5100_edac: connect fault injection to debugfs node
Shaun Ruffell (1):
edac: edac_mc no longer deals with kobjects directly
Wei Yongjun (2):
ghes_edac: fix to use list_for_each_entry_safe() when delete list items
i5100_edac: convert to use simple_open()
MAINTAINERS | 7 +
drivers/acpi/apei/ghes.c | 71 ++----
drivers/edac/Kconfig | 23 ++
drivers/edac/Makefile | 1 +
drivers/edac/edac_core.h | 5 +
drivers/edac/edac_mc.c | 152 +++++++-----
drivers/edac/edac_mc_sysfs.c | 36 ++-
drivers/edac/edac_module.c | 2 +-
drivers/edac/edac_pci_sysfs.c | 2 +-
drivers/edac/ghes_edac.c | 537 ++++++++++++++++++++++++++++++++++++++++++
drivers/edac/i3200_edac.c | 37 ++-
drivers/edac/i5100_edac.c | 178 +++++++++++++-
drivers/edac/i7core_edac.c | 8 +-
drivers/edac/sb_edac.c | 2 +-
include/acpi/ghes.h | 72 ++++++
include/linux/edac.h | 79 ++++++-
include/linux/pci_ids.h | 1 +
include/ras/ras_event.h | 4 +-
18 files changed, 1077 insertions(+), 140 deletions(-)
create mode 100644 drivers/edac/ghes_edac.c
create mode 100644 include/acpi/ghes.h
reply other threads:[~2013-02-28 9:27 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130228062738.154b001f@redhat.com \
--to=mchehab@redhat.com \
--cc=akpm@linux-foundation.org \
--cc=dougthompson@xmission.com \
--cc=len.brown@intel.com \
--cc=linux-edac@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rjw@sisk.pl \
--cc=torvalds@linux-foundation.org \
--cc=ying.huang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox