Handle emulation failure in userspace
PATCH 1/1 Handle emulation failure in userspace
Since we return to userspace from KVM on invalid state emulation failure, let qemu handle it.
Signed-off-by Mohammed Gamal <[email protected]>
--- qemu-kvm.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
qemu-kvm.c +8 -0
@@ -1029,6 +1029,14 @@ int kvm_run(kvm_vcpu_context_t vcpu, void *env) r =kvm_s390_handle_reset (kvm, vcpu, run);break ;#endif +case KVM_EXIT_INTERNAL_ERROR : +fprintf (stderr,"KVM internal error. Suberror: %d\n" , + run->internal.suberror); +kvm_show_regs (vcpu); +if (run->internal.suberror ==KVM_INTERNAL_ERROR_EMULATION ) +fprintf (stderr,"emulation failure, check dmesg for details\n" ); +abort (); +break ;default :if (kvm_arch_run (vcpu)) {fprintf (stderr,"unhandled vm exit: 0x%x\n" , run->exit_reason);
Signature · 1 line
1.6.0.4
Marcelo Tosatti
AppliedQuoted 2 lines · Mohammed Gamal
Since we return to userspace from KVM on invalid state emulation failure, let qemu handle it.
Applied, thanks.