On 24/10/2019 13.40, Janosch Frank wrote: > SIE intercept code 8 is used only on exception loops for protected > guests. That means we need stop the guest when we see it. > > Signed-off-by: Janosch Frank <frankja@xxxxxxxxxxxxx> > --- > arch/s390/kvm/intercept.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/arch/s390/kvm/intercept.c b/arch/s390/kvm/intercept.c > index acc1710fc472..b013a9c88d43 100644 > --- a/arch/s390/kvm/intercept.c > +++ b/arch/s390/kvm/intercept.c > @@ -231,6 +231,13 @@ static int handle_prog(struct kvm_vcpu *vcpu) > > vcpu->stat.exit_program_interruption++; > > + /* > + * Intercept 8 indicates a loop of specification exceptions > + * for protected guests > + */ > + if (kvm_s390_pv_is_protected(vcpu->kvm)) > + return -EOPNOTSUPP; > + > if (guestdbg_enabled(vcpu) && per_event(vcpu)) { > rc = kvm_s390_handle_per_event(vcpu); > if (rc) Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx>