On Tue, Aug 02, 2022, Mingwei Zhang wrote: > Introduce vcpu_run_interruptable() to allow selftests execute their own > code when a vcpu is kicked out of KVM_RUN on receiving a POSIX signal. But that's what __vcpu_run() is for. Clearing "immediate_exit" after KVM_RUN does not scream "interruptible" to me. There's only one user after this series, just clear vcpu->run->immediate_exit manually in that test (a comment on _why_ it's cleared would be helpful). > +int vcpu_run_interruptable(struct kvm_vcpu *vcpu) > +{ > + int rc; > + > + rc = __vcpu_run(vcpu); > + > + vcpu->run->immediate_exit = 0; > + > + return rc; > +} > + > int _vcpu_run(struct kvm_vcpu *vcpu) > { > int rc; > -- > 2.37.1.455.g008518b4e5-goog >