[PATCH 0/5] FWNMI follow up patches

Nicholas Piggin posted 5 patches 4 years, 1 month ago
Failed in applying to current master (apply log)
There is a newer version of this series
hmp-commands.hx        | 20 +++++++++++++++++++-
hw/ppc/spapr.c         | 42 ++++++++++++++++++++++++++++++++++++++++++
hw/ppc/spapr_caps.c    |  5 +++--
hw/ppc/spapr_events.c  | 40 +++++++++++++++++++++++++++++-----------
hw/ppc/spapr_rtas.c    | 11 +++++++++++
include/hw/ppc/spapr.h |  3 +++
target/ppc/cpu.h       |  3 +++
target/ppc/kvm.c       |  7 +++++++
target/ppc/kvm_ppc.h   |  6 ++++++
target/ppc/monitor.c   | 26 ++++++++++++++++++++++++++
10 files changed, 149 insertions(+), 14 deletions(-)
[PATCH 0/5] FWNMI follow up patches
Posted by Nicholas Piggin 4 years, 1 month ago
Here's a bunch of other patches remaining  after the last round,
for some less critical issues. Take these before or after the 5.0
freeze as you like.

Patch 1 is the main thing I think should be considered as a fix:
without it, non-FWNMI guests under KVM see behaviour change with
the FWNMI feature. I kept it out of the "must have" round because
Linux has long been FWNMI capable (I don't know state of FreeBSD
though), and because I have not tested under KVM with hardware
MCE injection.

2-3 are hopefully quite harmless comments and messages.

Patch 4 helps the guest stay up under some QoS corner cases.
Lastly is a machine check injection monitor command which helps
test things, it may not be ready for merge but it's useful for
the series.

Patch 5 is monitor command to inject MCEs, it's a bit janky
but it works to test qemu and guests.

Nicholas Piggin (5):
  ppc/spapr: KVM FWNMI should not be enabled until guest requests it
  ppc/spapr: Improve FWNMI machine check delivery corner case comments
  ppc/spapr: Add FWNMI machine check delivery warnings
  ppc/spapr: Don't kill the guest if a recovered FWNMI machine check
    delivery fails
  target/ppc: Implement simple monitor mce injection

 hmp-commands.hx        | 20 +++++++++++++++++++-
 hw/ppc/spapr.c         | 42 ++++++++++++++++++++++++++++++++++++++++++
 hw/ppc/spapr_caps.c    |  5 +++--
 hw/ppc/spapr_events.c  | 40 +++++++++++++++++++++++++++++-----------
 hw/ppc/spapr_rtas.c    | 11 +++++++++++
 include/hw/ppc/spapr.h |  3 +++
 target/ppc/cpu.h       |  3 +++
 target/ppc/kvm.c       |  7 +++++++
 target/ppc/kvm_ppc.h   |  6 ++++++
 target/ppc/monitor.c   | 26 ++++++++++++++++++++++++++
 10 files changed, 149 insertions(+), 14 deletions(-)

-- 
2.23.0