From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexandru Isaila Subject: [PATCH v6] x86/hvm: Allow guest_request vm_events coming from userspace Date: Thu, 17 Aug 2017 14:50:19 +0300 Message-ID: <1502970619-25599-1-git-send-email-aisaila@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, rcojocaru@bitdefender.com, George.Dunlap@eu.citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, tamas@tklengyel.com, jbeulich@suse.com, andrew.cooper3@citrix.com, Alexandru Isaila List-Id: xen-devel@lists.xenproject.org SW4gc29tZSBpbnRyb3NwZWN0aW9uIHVzZWNhc2VzLCBhbiBpbi1ndWVzdCBhZ2VudCBuZWVkcyB0 byBjb21tdW5pY2F0ZQp3aXRoIHRoZSBleHRlcm5hbCBpbnRyb3NwZWN0aW9uIGFnZW50LiAgQW4g ZXhpc3RpbmcgbWVjaGFuaXNtIGlzCkhWTU9QX2d1ZXN0X3JlcXVlc3Rfdm1fZXZlbnQsIGJ1dCB0 aGlzIGlzIHJlc3RyaWN0ZWQgdG8ga2VybmVsIHVzZWNhc2VzCmxpa2UgYWxsIG90aGVyIGh5cGVy Y2FsbHMuCgpJbnRyb2R1Y2UgYSBtZWNoYW5pc20gd2hlcmVieSB0aGUgaW50cm9zcGVjdGlvbiBh Z2VudCBjYW4gd2hpdGVsaXN0IHRoZQp1c2Ugb2YgSFZNT1BfZ3Vlc3RfcmVxdWVzdF92bV9ldmVu dCBkaXJlY3RseSBmcm9tIHVzZXJzcGFjZS4KClNpZ25lZC1vZmYtYnk6IEFsZXhhbmRydSBJc2Fp bGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgoKLS0tCkNoYW5nZXMgc2luY2UgVjU6CgktIEFk ZGVkIHRoZSBib29sIGFsbG93X3VzZXJzcGFjZSB0byB0aGUgeGNfbW9uaXRvcl9ndWVzdF9yZXF1 ZXN0CgkgZnVuY3Rpb24KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCB8ICAyICst CiB0b29scy9saWJ4Yy94Y19tb25pdG9yLmMgICAgICB8ICAzICsrLQogeGVuL2FyY2gveDg2L2h2 bS9oeXBlcmNhbGwuYyAgfCAgNSArKysrKwogeGVuL2NvbW1vbi9tb25pdG9yLmMgICAgICAgICAg fCAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oICB8IDE5ICsrKysrKysrKystLS0t LS0tLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaCAgIHwgIDEgKwogNiBmaWxlcyBjaGFu Z2VkLCAyMCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29s cy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5o CmluZGV4IGJkZTgzMTMuLmEzZDA5MjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUv eGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC0yMDIxLDcg KzIwMjEsNyBAQCBpbnQgeGNfbW9uaXRvcl9zb2Z0d2FyZV9icmVha3BvaW50KHhjX2ludGVyZmFj ZSAqeGNoLCBkb21pZF90IGRvbWFpbl9pZCwKIGludCB4Y19tb25pdG9yX2Rlc2NyaXB0b3JfYWNj ZXNzKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGRvbWFpbl9pZCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJvb2wgZW5hYmxlKTsKIGludCB4Y19tb25pdG9yX2d1ZXN0X3Jl cXVlc3QoeGNfaW50ZXJmYWNlICp4Y2gsIGRvbWlkX3QgZG9tYWluX2lkLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBib29sIGVuYWJsZSwgYm9vbCBzeW5jKTsKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYm9vbCBlbmFibGUsIGJvb2wgc3luYywgYm9vbCBhbGxvd191c2Vyc3Bh Y2UpOwogaW50IHhjX21vbml0b3JfZGVidWdfZXhjZXB0aW9ucyh4Y19pbnRlcmZhY2UgKnhjaCwg ZG9taWRfdCBkb21haW5faWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wg ZW5hYmxlLCBib29sIHN5bmMpOwogaW50IHhjX21vbml0b3JfY3B1aWQoeGNfaW50ZXJmYWNlICp4 Y2gsIGRvbWlkX3QgZG9tYWluX2lkLCBib29sIGVuYWJsZSk7CmRpZmYgLS1naXQgYS90b29scy9s aWJ4Yy94Y19tb25pdG9yLmMgYi90b29scy9saWJ4Yy94Y19tb25pdG9yLmMKaW5kZXggYjQ0Y2U5 My4uYTY3NzgyMCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbW9uaXRvci5jCisrKyBiL3Rv b2xzL2xpYnhjL3hjX21vbml0b3IuYwpAQCAtMTQ3LDcgKzE0Nyw3IEBAIGludCB4Y19tb25pdG9y X2Rlc2NyaXB0b3JfYWNjZXNzKHhjX2ludGVyZmFjZSAqeGNoLCBkb21pZF90IGRvbWFpbl9pZCwK IH0KIAogaW50IHhjX21vbml0b3JfZ3Vlc3RfcmVxdWVzdCh4Y19pbnRlcmZhY2UgKnhjaCwgZG9t aWRfdCBkb21haW5faWQsIGJvb2wgZW5hYmxlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBib29sIHN5bmMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgc3luYywgYm9v bCBhbGxvd191c2Vyc3BhY2UpCiB7CiAgICAgREVDTEFSRV9ET01DVEw7CiAKQEAgLTE1Nyw2ICsx NTcsNyBAQCBpbnQgeGNfbW9uaXRvcl9ndWVzdF9yZXF1ZXN0KHhjX2ludGVyZmFjZSAqeGNoLCBk b21pZF90IGRvbWFpbl9pZCwgYm9vbCBlbmFibGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6IFhFTl9ET01DVExfTU9OSVRPUl9PUF9ESVNBQkxFOwogICAgIGRvbWN0bC51 Lm1vbml0b3Jfb3AuZXZlbnQgPSBYRU5fRE9NQ1RMX01PTklUT1JfRVZFTlRfR1VFU1RfUkVRVUVT VDsKICAgICBkb21jdGwudS5tb25pdG9yX29wLnUuZ3Vlc3RfcmVxdWVzdC5zeW5jID0gc3luYzsK KyAgICBkb21jdGwudS5tb25pdG9yX29wLnUuZ3Vlc3RfcmVxdWVzdC5hbGxvd191c2Vyc3BhY2Ug PSBlbmFibGUgPyBhbGxvd191c2Vyc3BhY2UgOiBmYWxzZTsKIAogICAgIHJldHVybiBkb19kb21j dGwoeGNoLCAmZG9tY3RsKTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHlwZXJj YWxsLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h5cGVyY2FsbC5jCmluZGV4IGU3MjM4Y2UuLjU3NDJk ZDEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHlwZXJjYWxsLmMKKysrIGIveGVuL2Fy Y2gveDg2L2h2bS9oeXBlcmNhbGwuYwpAQCAtMTU1LDYgKzE1NSwxMSBAQCBpbnQgaHZtX2h5cGVy Y2FsbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgLyogRmFsbHRocm91Z2gg dG8gcGVybWlzc2lvbiBjaGVjay4gKi8KICAgICBjYXNlIDQ6CiAgICAgY2FzZSAyOgorICAgICAg ICBpZiAoIGN1cnJkLT5hcmNoLm1vbml0b3IuZ3Vlc3RfcmVxdWVzdF91c2Vyc3BhY2VfZW5hYmxl ZCAmJgorICAgICAgICAgICAgZWF4ID09IF9fSFlQRVJWSVNPUl9odm1fb3AgJiYKKyAgICAgICAg ICAgIChtb2RlID09IDggPyByZWdzLT5yZGkgOiByZWdzLT5lYngpID09IEhWTU9QX2d1ZXN0X3Jl cXVlc3Rfdm1fZXZlbnQgKQorICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgaWYgKCB1bmxp a2VseShodm1fZ2V0X2NwbChjdXJyKSkgKQogICAgICAgICB7CiAgICAgZGVmYXVsdDoKZGlmZiAt LWdpdCBhL3hlbi9jb21tb24vbW9uaXRvci5jIGIveGVuL2NvbW1vbi9tb25pdG9yLmMKaW5kZXgg NDUxZjQyZi4uMjA0NjNlMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9tb25pdG9yLmMKKysrIGIv eGVuL2NvbW1vbi9tb25pdG9yLmMKQEAgLTc1LDYgKzc1LDcgQEAgaW50IG1vbml0b3JfZG9tY3Rs KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fZG9tY3RsX21vbml0b3Jfb3AgKm1vcCkKICAg ICAgICAgZG9tYWluX3BhdXNlKGQpOwogICAgICAgICBkLT5tb25pdG9yLmd1ZXN0X3JlcXVlc3Rf c3luYyA9IG1vcC0+dS5ndWVzdF9yZXF1ZXN0LnN5bmM7CiAgICAgICAgIGQtPm1vbml0b3IuZ3Vl c3RfcmVxdWVzdF9lbmFibGVkID0gcmVxdWVzdGVkX3N0YXR1czsKKyAgICAgICAgZC0+YXJjaC5t b25pdG9yLmd1ZXN0X3JlcXVlc3RfdXNlcnNwYWNlX2VuYWJsZWQgPSBtb3AtPnUuZ3Vlc3RfcmVx dWVzdC5hbGxvd191c2Vyc3BhY2U7CiAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwogICAgICAg ICBicmVhazsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5o IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCBjMTA1MjJiLi5kZTAyNTA3IDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRl L2FzbS14ODYvZG9tYWluLmgKQEAgLTM5NiwxNSArMzk2LDE2IEBAIHN0cnVjdCBhcmNoX2RvbWFp bgogCiAgICAgLyogQXJjaC1zcGVjaWZpYyBtb25pdG9yIG9wdGlvbnMgKi8KICAgICBzdHJ1Y3Qg ewotICAgICAgICB1bnNpZ25lZCBpbnQgd3JpdGVfY3RybHJlZ19lbmFibGVkICAgICAgIDogNDsK LSAgICAgICAgdW5zaWduZWQgaW50IHdyaXRlX2N0cmxyZWdfc3luYyAgICAgICAgICA6IDQ7Ci0g ICAgICAgIHVuc2lnbmVkIGludCB3cml0ZV9jdHJscmVnX29uY2hhbmdlb25seSAgOiA0OwotICAg ICAgICB1bnNpZ25lZCBpbnQgc2luZ2xlc3RlcF9lbmFibGVkICAgICAgICAgIDogMTsKLSAgICAg ICAgdW5zaWduZWQgaW50IHNvZnR3YXJlX2JyZWFrcG9pbnRfZW5hYmxlZCA6IDE7Ci0gICAgICAg IHVuc2lnbmVkIGludCBkZWJ1Z19leGNlcHRpb25fZW5hYmxlZCAgICAgOiAxOwotICAgICAgICB1 bnNpZ25lZCBpbnQgZGVidWdfZXhjZXB0aW9uX3N5bmMgICAgICAgIDogMTsKLSAgICAgICAgdW5z aWduZWQgaW50IGNwdWlkX2VuYWJsZWQgICAgICAgICAgICAgICA6IDE7Ci0gICAgICAgIHVuc2ln bmVkIGludCBkZXNjcmlwdG9yX2FjY2Vzc19lbmFibGVkICAgOiAxOworICAgICAgICB1bnNpZ25l ZCBpbnQgd3JpdGVfY3RybHJlZ19lbmFibGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiA0OworICAgICAgICB1bnNpZ25lZCBpbnQgd3JpdGVfY3RybHJlZ19zeW5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0OworICAgICAgICB1bnNpZ25lZCBpbnQgd3Jp dGVfY3RybHJlZ19vbmNoYW5nZW9ubHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA0Owor ICAgICAgICB1bnNpZ25lZCBpbnQgc2luZ2xlc3RlcF9lbmFibGVkICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAxOworICAgICAgICB1bnNpZ25lZCBpbnQgc29mdHdhcmVfYnJl YWtwb2ludF9lbmFibGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOworICAgICAgICB1 bnNpZ25lZCBpbnQgZGVidWdfZXhjZXB0aW9uX2VuYWJsZWQgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiAxOworICAgICAgICB1bnNpZ25lZCBpbnQgZGVidWdfZXhjZXB0aW9uX3N5bmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxOworICAgICAgICB1bnNpZ25lZCBp bnQgY3B1aWRfZW5hYmxlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAxOworICAgICAgICB1bnNpZ25lZCBpbnQgZGVzY3JpcHRvcl9hY2Nlc3NfZW5hYmxlZCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAxOworICAgICAgICB1bnNpZ25lZCBpbnQgZ3Vlc3Rf cmVxdWVzdF91c2Vyc3BhY2VfZW5hYmxlZCAgICAgICAgICAgICAgICAgICAgICAgOiAxOwogICAg ICAgICBzdHJ1Y3QgbW9uaXRvcl9tc3JfYml0bWFwICptc3JfYml0bWFwOwogICAgICAgICB1aW50 NjRfdCB3cml0ZV9jdHJscmVnX21hc2tbNF07CiAgICAgfSBtb25pdG9yOwpkaWZmIC0tZ2l0IGEv eGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5o CmluZGV4IGZmMzk3NjIuLjU5OTdjNTIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9k b21jdGwuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTExMjQsNiArMTEy NCw3IEBAIHN0cnVjdCB4ZW5fZG9tY3RsX21vbml0b3Jfb3AgewogICAgICAgICBzdHJ1Y3Qgewog ICAgICAgICAgICAgLyogUGF1c2UgdkNQVSB1bnRpbCByZXNwb25zZSAqLwogICAgICAgICAgICAg dWludDhfdCBzeW5jOworICAgICAgICAgICAgdWludDhfdCBhbGxvd191c2Vyc3BhY2U7CiAgICAg ICAgIH0gZ3Vlc3RfcmVxdWVzdDsKIAogICAgICAgICBzdHJ1Y3QgewotLSAKMi43LjQKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK