[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1545238252-79630-1-git-send-email-darcari@redhat.com>
Date: Wed, 19 Dec 2018 11:50:52 -0500
From: David Arcari <darcari@...hat.com>
To: Linux ACPI <linux-acpi@...r.kernel.org>
Cc: Lenny Szubowicz <lszubowi@...hat.com>,
David Arcari <darcari@...hat.com>,
"Rafael J. Wysocki" <rjw@...ysocki.net>,
Len Brown <lenb@...nel.org>, Tony Luck <tony.luck@...el.com>,
Borislav Petkov <bp@...en8.de>,
"Eric W. Biederman" <ebiederm@...ssion.com>,
Alexandru Gagniuc <mr.nuke.me@...il.com>,
linux-kernel@...r.kernel.org
Subject: [PATCH] ACPI/APEI: Clear GHES block_status before panic()
From: Lenny Szubowicz <lszubowi@...hat.com>
In __ghes_panic() clear the block status in the APEI generic
error status block for that generic hardware error source before
calling panic() to prevent a second panic() in the crash kernel
for exactly the same fatal error.
Otherwise ghes_probe(), running in the crash kernel, would see
an unhandled error in the APEI generic error status block and
panic again, thereby precluding any crash dump.
Signed-off-by: Lenny Szubowicz <lszubowi@...hat.com>
Signed-off-by: David Arcari <darcari@...hat.com>
Cc: Rafael J. Wysocki <rjw@...ysocki.net>
Cc: Len Brown <lenb@...nel.org>
Cc: Tony Luck <tony.luck@...el.com>
Cc: Borislav Petkov <bp@...en8.de>
Cc: "Eric W. Biederman" <ebiederm@...ssion.com>
Cc: Alexandru Gagniuc <mr.nuke.me@...il.com>
Cc: linux-kernel@...r.kernel.org
---
drivers/acpi/apei/ghes.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
index 02c6fd9..f008ba7 100644
--- a/drivers/acpi/apei/ghes.c
+++ b/drivers/acpi/apei/ghes.c
@@ -691,6 +691,8 @@ static void __ghes_panic(struct ghes *ghes)
{
__ghes_print_estatus(KERN_EMERG, ghes->generic, ghes->estatus);
+ ghes_clear_estatus(ghes);
+
/* reboot to log the error! */
if (!panic_timeout)
panic_timeout = ghes_panic_timeout;
--
1.8.3.1
Powered by blists - more mailing lists