Ignore spurious KVM emulation failures.

PiperOrigin-RevId: 196609789
Change-Id: Ie261eea3b7fa05b6c348ca93e229de26cbd4dc7d
This commit is contained in:
Adin Scannell
2018-05-14 20:27:21 -07:00
committed by Shentubot
parent 08879266fe
commit 17a0fa3af0
+5 -1
View File
@@ -105,7 +105,11 @@ func bluepillHandler(context unsafe.Pointer) {
case _KVM_EXIT_IO:
throw("I/O")
case _KVM_EXIT_INTERNAL_ERROR:
throw("internal error")
// An internal error is typically thrown when emulation
// fails. This can occur via the MMIO path below (and
// it might fail because we have multiple regions that
// are not mapped). We would actually prefer that no
// emulation occur, and don't mind at all if it fails.
case _KVM_EXIT_HYPERCALL:
throw("hypercall")
case _KVM_EXIT_DEBUG: