From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v2] x86/hvm: fix interaction between internal and external emulation Date: Tue, 28 Nov 2017 14:05:19 +0000 Message-ID: <20171128140519.4305-1-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eJgVq-0003mq-VZ for xen-devel@lists.xenproject.org; Tue, 28 Nov 2017 14:05:27 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Paul Durrant List-Id: xen-devel@lists.xenproject.org QSBjYWxsIHRvIGhhbmRsZV9odm1faW9fY29tcGxldGlvbigpIGlzIG5lZWRlZCBmb3IgY29tcGxl dGluZyBJL08KdGhhdCByZXF1aXJlcyBleHRlcm5hbCBlbXVsYXRpb24uIFN1Y2ggY29tcGxldGlv biBzaG91bGQgYmUgcmVxdWVzdGVkIHdoZW4KaHZtX3ZjcHVfaW9fbmVlZF9jb21wbGV0aW9uKCkg cmV0dXJucyB0cnVlIGFmdGVyIGh2bV9lbXVsYXRlX29uY2UoKSBoYXMKY29tcGxldGVkLiBUaGlz IGlzIGluZGljYXRpdmUgb2YgdGhlIHVuZGVybHlpbmcgSS9PIGVtdWxhdGlvbiBoYXZpbmcKcmV0 dXJuZWQgWDg2RU1VTF9SRVRSWSBhbmQgaGVuY2UgYSByZS1lbXVsYXRpb24gb2YgdGhlIGluc3Ry dWN0aW9uIGlzCm5lZWRlZCB0byBwaWNrIHVwIHRoZSByZXN1bHQgb2YgdGhlIEkvTy4KCkEgY2Fs bCB0byBoYW5kbGVfaHZtX2lvX2NvbXBsZXRpb24oKSBpcyBOT1QgbmVlZGVkIHdoZW4gdGhlIHVu ZGVybHlpbmcKSS9PIGhhcyBub3QgcmV0dXJuZWQgWDg2RU1VTF9SRVRSWSBzaW5jZSB0aGVyZSB3 aWxsIGJlIG5vIHJlc3VsdCB0byBwaWNrCnVwLiBIZW5jZSBpdCBib2d1cyB0byByZXF1ZXN0IHN1 Y2ggY29tcGxldGlvbiB3aGVuIG1taW9fcmV0cnkgaXMgc2V0LApzaW5jZSB0aGlzIGNhbiBvbmx5 IGhhcHBlbiBpZiB0aGUgdW5kZXJseWluZyBJL08gZW11bGF0aW9uIGhhcyByZXR1cm5lZApYODZF TVVMX09LQVkgKG1lYW5pbmcgdGhlIEkvTyBoYXMgY29tcGxldGVkIHN1Y2Nlc3NmdWxseSkuCgpS ZXBvcnRlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2ln bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KUmV2aWV3 ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCgp2MjoKIC0gUmUtd29y a2VkIEphbidzIG9yaWdpbmFsIHBhdGNoIHRvIGF2b2lkIHdyb25nbHkgcmVxdWVzdGluZyB0aGUK ICAgY29tcGxldGlvbiBpbiB0aGUgZmlyc3QgcGxhY2UuIChDb21taXQgY29tbWVudCBjaGFuZ2Vk IGFjY29yZGluZ2x5KS4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2lvLmMgICAgICAgICAgIHwgMiAr LQogeGVuL2FyY2gveDg2L2h2bS92bXgvcmVhbG1vZGUuYyB8IDIgKy0KIDIgZmlsZXMgY2hhbmdl ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo L3g4Ni9odm0vaW8uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaW8uYwppbmRleCBlNDQ5YjQxOTZlLi45 ZDllMWIwZTQwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvLmMKKysrIGIveGVuL2Fy Y2gveDg2L2h2bS9pby5jCkBAIC04OCw3ICs4OCw3IEBAIGJvb2wgaHZtX2VtdWxhdGVfb25lX2lu c24oaHZtX2VtdWxhdGVfdmFsaWRhdGVfdCAqdmFsaWRhdGUsIGNvbnN0IGNoYXIgKmRlc2NyKQog CiAgICAgcmMgPSBodm1fZW11bGF0ZV9vbmUoJmN0eHQpOwogCi0gICAgaWYgKCBodm1fdmNwdV9p b19uZWVkX2NvbXBsZXRpb24odmlvKSB8fCB2aW8tPm1taW9fcmV0cnkgKQorICAgIGlmICggaHZt X3ZjcHVfaW9fbmVlZF9jb21wbGV0aW9uKHZpbykgKQogICAgICAgICB2aW8tPmlvX2NvbXBsZXRp b24gPSBIVk1JT19tbWlvX2NvbXBsZXRpb247CiAgICAgZWxzZQogICAgICAgICB2aW8tPm1taW9f YWNjZXNzID0gKHN0cnVjdCBucGZlYyl7fTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v dm14L3JlYWxtb2RlLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jCmluZGV4IDAz ZGVhNmMwZmMuLjExMjExYzhjZDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Jl YWxtb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvcmVhbG1vZGUuYwpAQCAtMTAzLDcg KzEwMyw3IEBAIHZvaWQgdm14X3JlYWxtb2RlX2VtdWxhdGVfb25lKHN0cnVjdCBodm1fZW11bGF0 ZV9jdHh0ICpodm1lbXVsX2N0eHQpCiAKICAgICByYyA9IGh2bV9lbXVsYXRlX29uZShodm1lbXVs X2N0eHQpOwogCi0gICAgaWYgKCBodm1fdmNwdV9pb19uZWVkX2NvbXBsZXRpb24odmlvKSB8fCB2 aW8tPm1taW9fcmV0cnkgKQorICAgIGlmICggaHZtX3ZjcHVfaW9fbmVlZF9jb21wbGV0aW9uKHZp bykgKQogICAgICAgICB2aW8tPmlvX2NvbXBsZXRpb24gPSBIVk1JT19yZWFsbW9kZV9jb21wbGV0 aW9uOwogCiAgICAgaWYgKCByYyA9PSBYODZFTVVMX1VOSEFORExFQUJMRSApCi0tIAoyLjExLjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs