On 24.02.20 12:40, Christian Borntraeger wrote: > From: Janosch Frank <frankja@xxxxxxxxxxxxx> > > SIE intercept code 8 is used only on exception loops for protected > guests. That means we need to stop the guest when we see it. This is > done by userspace. > > Signed-off-by: Janosch Frank <frankja@xxxxxxxxxxxxx> > Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx> > Reviewed-by: Cornelia Huck <cohuck@xxxxxxxxxx> > [borntraeger@xxxxxxxxxx: patch merging, splitting, fixing] > Signed-off-by: Christian Borntraeger <borntraeger@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 00a79442a428..331e620dcfdf 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_cpu_is_protected(vcpu)) > + return -EOPNOTSUPP; > + > if (guestdbg_enabled(vcpu) && per_event(vcpu)) { > rc = kvm_s390_handle_per_event(vcpu); > if (rc) > Acked-by: David Hildenbrand <david@xxxxxxxxxx> -- Thanks, David / dhildenb