On Mon, 3 Feb 2020 08:19:39 -0500 Christian Borntraeger <borntraeger@xxxxxxxxxx> wrote: > From: Janosch Frank <frankja@xxxxxxxxxxxxx> > > SIE intercept code 8 is used only on exception loops for protected > guests. That means we need stop the guest when we see it. s/need stop/need to stop/ ...which is a task done by userspace? > > Signed-off-by: Janosch Frank <frankja@xxxxxxxxxxxxx> > Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx> > --- > 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 c22214967214..d63f9cf10360 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 s/guests/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: Cornelia Huck <cohuck@xxxxxxxxxx>