Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1218839
| From | Matt Fleming <matt@codeblueprint.co.uk> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory |
| Date | 2015-09-04 13:30 +0200 |
| Message-ID | <q4XlU-D8-21@gated-at.bofh.it> (permalink) |
| References | <q1qcO-4MT-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, 25 Aug, at 10:27:22AM, Jonathan (Zhixiong) Zhang wrote: > From: "Jonathan (Zhixiong) Zhang" <zjzhang@codeaurora.org> > > If the ACPI APEI firmware handles hardware error first (called "firmware > first handling"), the firmware updates the GHES memory region with hardware > error record (called "generic hardware error record"). Essentially the > firmware writes hardware error records in the GHES memory region, triggers > an NMI/interrupt, then the GHES driver goes off and grabs the error record > from the GHES region. > > The kernel currently maps the GHES memory region as cacheable > (PAGE_KERNEL) for all architectures. However, on some arm64 platforms, > there is a mismatch between how the kernel maps the GHES region > (PAGE_KERNEL) and how the firmware maps it (EFI_MEMORY_UC, ie. > uncacheable), leading to the possibility of the kernel GHES driver > reading stale data from the cache when it receives the interrupt. > > With stale data being read, the kernel is unaware there is new hardware > error to be handled when there actually is; this may lead to further damage > in various scenarios, such as error propagation caused data corruption. > If uncorrected error (such as double bit ECC error) happened in memory > operation and if the kernel is unaware of such event happening, errorneous > data may be propagated to the disk. > > Instead GHES memory region should be mapped with page protection type > according to what is returned from arch_apei_get_mem_attribute(). > > Reviewed-by: Matt Fleming <matt@codeblueprint.co.uk> > Acked-by: Borislav Petkov <bp@suse.de> > Signed-off-by: Jonathan (Zhixiong) Zhang <zjzhang@codeaurora.org> > --- > drivers/acpi/apei/ghes.c | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-) This patch message looks fine to me. Ingo? -- Matt Fleming, Intel Open Source Technology Center -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory "Jonathan (Zhixiong) Zhang" <zjzhang@codeaurora.org> - 2015-08-25 19:30 +0200
Re: [PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory Matt Fleming <matt@codeblueprint.co.uk> - 2015-09-04 13:30 +0200
Re: [PATCH 2/2] acpi, apei: use appropriate pgprot_t to map GHES memory Ingo Molnar <mingo@kernel.org> - 2015-09-04 13:40 +0200
csiph-web