Re: [PATCH] Print a user-friendly message on failed vmentry

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



* Mohammed Gamal <m.gamal005@xxxxxxxxx> [2010-05-19 16:17]:
> This patch address bug report in https://bugs.launchpad.net/qemu/+bug/530077.
> 
> Failed vmentries were handled with handle_unhandled() which prints a rather
> unfriendly message to the user. This patch separates handling vmentry failures
> from unknown exit reasons and prints a friendly message to the user.
> 
> Signed-off-by: Mohammed Gamal <m.gamal005@xxxxxxxxx>
> ---
>  qemu-kvm.c |   16 +++++++++++++++-
>  1 files changed, 15 insertions(+), 1 deletions(-)
> 
> diff --git a/qemu-kvm.c b/qemu-kvm.c
> index 35a4c8a..deb4df8 100644
> --- a/qemu-kvm.c
> +++ b/qemu-kvm.c
> @@ -106,6 +106,20 @@ static int handle_unhandled(uint64_t reason)
>      return -EINVAL;
>  }
> 
> +static int handle_failed_vmentry(uint64_t reason)
> +{
> +    fprintf(stderr, "kvm: vm entry failed with error 0x%" PRIx64 "\n\n", reason);
> +    fprintf(stderr, "If you're runnning a guest on an Intel machine, it can be\n");
> +    fprintf(stderr, "most-likely due to the guest going into an invalid state\n");
> +    fprintf(stderr, "for Intel VT. For example, the guest maybe running in big\n");
> +    fprintf(stderr, "real mode which is not supported by Intel VT.\n\n");

We might want to qualify this with certain cpu versions.  IIRC, the VMX
unrestricted mode should handle big real mode correctly, no?   Maybe, 

+    fprintf(stderr, "on some Intel processors. For example, the guest maybe running in big\n");
+    fprintf(stderr, "real mode which is not supported on most Intel processors.\n\n");

-- 
Ryan Harper
Software Engineer; Linux Technology Center
IBM Corp., Austin, Tx
ryanh@xxxxxxxxxx
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux