]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: PPC: mmio: Return to guest after emulation failure
authorFabiano Rosas <farosas@linux.ibm.com>
Tue, 25 Jan 2022 21:56:54 +0000 (18:56 -0300)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 31 Jan 2022 02:43:00 +0000 (13:43 +1100)
commita55ff45ee63fc33cede20f93987cf21ec2be1997
tree754608b9b807d73ee4ce8ddcef387330e8caddfa
parent24ec21f5ac243e50c1abfc509a087f3bc2e34b0c
KVM: PPC: mmio: Return to guest after emulation failure

If MMIO emulation fails we don't want to crash the whole guest by
returning to userspace.

The original commit a6667bd297ef ("KVM: ppc: PowerPC 440 KVM
implementation") added a todo:

  /* XXX Deliver Program interrupt to guest. */

and later the commit 1bb342db3273 ("KVM: PPC: Separate loadstore
emulation from priv emulation") added the Program interrupt injection
but in another file, so I'm assuming it was missed that this block
needed to be altered.

Also change the message to a ratelimited one since we're letting the
guest run and it could flood the host logs.

Signed-off-by: Fabiano Rosas <farosas@linux.ibm.com>
Reviewed-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220125215655.1026224-5-farosas@linux.ibm.com
arch/powerpc/kvm/powerpc.c