The following pull request adds RAS support to ARM64. The patches were tested on QDF2400 and UEFI based AMD64 systems using mce-test testsuite. <div><br></div><div>Patches track bugs:</div><div><a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1696570">https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1696570</a></div><div><a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1698448">https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1698448</a></div><div><a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1696852">https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1696852</a><br><div><br></div><div>I had previously submitted similar patches based on linux-next, but these patches here are cherry-picked and backported from the linus's tree. Please review and consider for SRU.</div><div><br></div><div>The following changes since commit f4f26263ff6a66c2012e9417a56e1b01a95c45d0:</div><div><br></div><div>  UBUNTU: Ubuntu-4.10.0-28.32 (2017-06-29 11:24:09 +0200)</div><div><br></div><div>are available in the git repository at:</div><div><br></div><div>  <a href="git://git.launchpad.net/~centriq-team/+git/linux-arm64ras">git://git.launchpad.net/~centriq-team/+git/linux-arm64ras</a> </div><div><br></div><div>for you to fetch changes up to 619d132d16d9dfd3f3afa6c205828c4d495e2b53:</div><div><br></div><div>  arm64: hwpoison: add VM_FAULT_HWPOISON[_LARGE] handling (2017-07-11 09:20:53 -0500)</div><div><br></div><div>----------------------------------------------------------------</div><div>Arnd Bergmann (1):</div><div>      ras: mark stub functions as 'inline'</div><div><br></div><div>Jonathan (Zhixiong) Zhang (3):</div><div>      acpi: apei: panic OS with fatal error status block</div><div>      arm64: kconfig: allow support for memory failure handling</div><div>      arm64: hwpoison: add VM_FAULT_HWPOISON[_LARGE] handling</div><div><br></div><div>Manoj Iyer (1):</div><div>      UBUNTU: [Config] CONFIG_ACPI_APEI_SEA=y</div><div><br></div><div>Punit Agrawal (2):</div><div>      arm64: mm: Update perf accounting to handle poison faults</div><div>      arm64: hugetlb: Fix huge_pte_offset to return poisoned page table entries</div><div><br></div><div>Tyler Baicar (11):</div><div>      acpi: apei: read ack upon ghes record consumption</div><div>      ras: acpi/apei: cper: add support for generic data v3 structure</div><div>      cper: add timestamp print to CPER status printing</div><div>      efi: parse ARM processor error</div><div>      arm64: exception: handle Synchronous External Abort</div><div>      acpi: apei: handle SEA notification type for ARMv8</div><div>      efi: print unrecognized CPER section</div><div>      ras: acpi / apei: generate trace event for unrecognized CPER section</div><div>      trace, ras: add ARM processor error trace event</div><div>      arm/arm64: KVM: add guest SEA support</div><div>      acpi: apei: check for pending errors when probing GHES entries</div><div><br></div><div> arch/arm/include/asm/kvm_arm.h            |  10 ++</div><div> arch/arm/include/asm/system_misc.h        |   5 +</div><div> arch/arm/kvm/mmu.c                        |  36 ++++-</div><div> arch/arm64/Kconfig                        |   3 +</div><div> arch/arm64/include/asm/esr.h              |   1 +</div><div> arch/arm64/include/asm/kvm_arm.h          |  10 ++</div><div> arch/arm64/include/asm/pgtable.h          |   2 +-</div><div> arch/arm64/include/asm/system_misc.h      |   2 +</div><div> arch/arm64/mm/fault.c                     | 170 +++++++++++++++++-------</div><div> arch/arm64/mm/hugetlbpage.c               |  29 ++---</div><div> debian.master/config/config.common.ubuntu |   1 +</div><div> drivers/acpi/apei/Kconfig                 |  15 +++</div><div> drivers/acpi/apei/ghes.c                  | 209 +++++++++++++++++++++++++-----</div><div> drivers/acpi/apei/hest.c                  |   7 +-</div><div> drivers/firmware/efi/cper.c               | 204 ++++++++++++++++++++++++++---</div><div> drivers/ras/ras.c                         |  25 ++++</div><div> include/acpi/ghes.h                       |  48 ++++++-</div><div> include/linux/cper.h                      |  54 ++++++++</div><div> include/linux/ras.h                       |  19 +++</div><div> include/linux/uuid.h                      |   9 ++</div><div> include/ras/ras_event.h                   |  90 +++++++++++++</div><div> 21 files changed, 831 insertions(+), 118 deletions(-)</div><div><br></div></div>