[SRU][Zesty][PATCH 0/3] Fixes for LP:1721070

Joseph Salisbury joseph.salisbury at canonical.com
Fri Oct 6 17:36:23 UTC 2017

BugLink: http://bugs.launchpad.net/bugs/1721070

== SRU Justification ==
POWER9 DD2.1 and earlier has an issue where some cache inhibited
vector load will return bad data. The fix is two part, one
firmware/microcode part triggers HMI interrupts when hitting such
loads, the other part is commit 5080332c2c89 from linux-next which then
emulates the instructions in Linux.

The affected instructions are limited to lxvd2x, lxvw4x, lxvb16x and

Commits a3d96f70c147 and ccd3cd361341 are needed as prereqs.
Commit 5080332c2c89 is still in linux-next. 

An SRU request as also sent for Artful, but it did not need a3d96f70c147.

== Fixes ==
a3d96f70c147 ("powerpc/64s: Fix system reset vs general interrupt reentrancy")
ccd3cd361341 ("powerpc/mce: Move 64-bit machine check code into mce.c")
5080332c2c89 ("powerpc/64s: Add workaround for P9 vector CI load issue")

== Regression Potential ==
These commits are specific to powerpc.  They required some back porting but
 have been tested by IBM.

== Test Case ==
A test kernel was built with these patches and tested by the original bug reporter.
The bug reporter states the test kernel resolved the bug.

Michael Ellerman (1):
  powerpc/mce: Move 64-bit machine check code into mce.c

Michael Neuling (1):
  powerpc/64s: Add workaround for P9 vector CI load issue

Nicholas Piggin (1):
  powerpc/64s: Fix system reset vs general interrupt reentrancy

 arch/powerpc/include/asm/emulated_ops.h  |   4 +
 arch/powerpc/include/asm/exception-64s.h |  14 +-
 arch/powerpc/include/asm/paca.h          |   9 +-
 arch/powerpc/include/asm/reg.h           |   1 +
 arch/powerpc/include/asm/uaccess.h       |  17 +++
 arch/powerpc/kernel/asm-offsets.c        |   1 +
 arch/powerpc/kernel/exceptions-64s.S     |  25 +++-
 arch/powerpc/kernel/mce.c                |  61 ++++++++
 arch/powerpc/kernel/traps.c              | 236 ++++++++++++++++++++++++++-----
 arch/powerpc/platforms/powernv/smp.c     |   7 +
 10 files changed, 324 insertions(+), 51 deletions(-)


More information about the kernel-team mailing list