From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH v5 3/3] x86/altp2m: Add a hvmop for querying the suppress #VE bit Date: Thu, 20 Sep 2018 13:50:33 +0100 Message-ID: <24239a31-9d31-57dd-06f3-68aba641e263@citrix.com> References: <20180903154836.25708-1-apop@bitdefender.com> <20180903154836.25708-4-apop@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g2yPt-00048P-Cx for xen-devel@lists.xenproject.org; Thu, 20 Sep 2018 12:50:45 +0000 In-Reply-To: <20180903154836.25708-4-apop@bitdefender.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Adrian Pop , xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Razvan Cojocaru , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Tamas K Lengyel , Jan Beulich , Sergej Proskurin List-Id: xen-devel@lists.xenproject.org T24gMDkvMDMvMjAxOCAwNDo0OCBQTSwgQWRyaWFuIFBvcCB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5 OiBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4KPiAtLS0KPiAgdG9vbHMvbGlieGMv aW5jbHVkZS94ZW5jdHJsLmggICB8ICAyICsrCj4gIHRvb2xzL2xpYnhjL3hjX2FsdHAybS5jICAg ICAgICAgfCAyNiArKysrKysrKysrKysrKysrKysrCj4gIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMg ICAgICAgICAgfCAxOSArKysrKysrKysrKysrKwo+ICB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vz cy5jICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHhlbi9pbmNs dWRlL3B1YmxpYy9odm0vaHZtX29wLmggfCAgMiArKwo+ICB4ZW4vaW5jbHVkZS94ZW4vbWVtX2Fj Y2Vzcy5oICAgIHwgIDMgKysrCj4gIDYgZmlsZXMgY2hhbmdlZCwgOTcgaW5zZXJ0aW9ucygrKQo+ IAo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xp YnhjL2luY2x1ZGUveGVuY3RybC5oCj4gaW5kZXggY2M4YjNlN2RjZS4uNTk5NTVmMDM1NyAxMDA2 NDQKPiAtLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAo+ICsrKyBiL3Rvb2xzL2xp YnhjL2luY2x1ZGUveGVuY3RybC5oCj4gQEAgLTE5NTQsNiArMTk1NCw4IEBAIGludCB4Y19hbHRw Mm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQpOwo+ICBpbnQg eGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3Qg ZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQs IHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsKPiAraW50IHhjX2FsdHAybV9nZXRfc3VwcHJlc3Nf dmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBib29sICpz dmUpOwo+ICBpbnQgeGNfYWx0cDJtX3NldF9tZW1fYWNjZXNzKHhjX2ludGVyZmFjZSAqaGFuZGxl LCB1aW50MzJfdCBkb21pZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf dCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHhlbm1lbV9hY2Nlc3NfdCBhY2Nlc3MpOwo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19h bHRwMm0uYyBiL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jCj4gaW5kZXggZjg4M2QwYjM5Mi4uMWM5 YjU3MmUyYiAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYwo+ICsrKyBiL3Rv b2xzL2xpYnhjL3hjX2FsdHAybS5jCj4gQEAgLTE2Myw2ICsxNjMsMzIgQEAgaW50IHhjX2FsdHAy bV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4g ICAgICByZXR1cm4gcmM7Cj4gIH0KPiAgCj4gK2ludCB4Y19hbHRwMm1fZ2V0X3N1cHByZXNzX3Zl KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAqc3Zl KQo+ICt7Cj4gKyAgICBpbnQgcmM7Cj4gKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVu X2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsKPiArCj4gKyAgICBhcmcgPSB4Y19oeXBlcmNhbGxfYnVm ZmVyX2FsbG9jKGhhbmRsZSwgYXJnLCBzaXplb2YoKmFyZykpOwo+ICsgICAgaWYgKCBhcmcgPT0g TlVMTCApCj4gKyAgICAgICAgcmV0dXJuIC0xOwo+ICsKPiArICAgIGFyZy0+dmVyc2lvbiA9IEhW TU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsKPiArICAgIGFyZy0+Y21kID0gSFZNT1BfYWx0 cDJtX2dldF9zdXBwcmVzc192ZTsKPiArICAgIGFyZy0+ZG9tYWluID0gZG9taWQ7Cj4gKyAgICBh cmctPnUuc3VwcHJlc3NfdmUudmlldyA9IHZpZXdfaWQ7Cj4gKyAgICBhcmctPnUuc3VwcHJlc3Nf dmUuZ2ZuID0gZ2ZuOwo+ICsKPiArICAgIHJjID0geGVuY2FsbDIoaGFuZGxlLT54Y2FsbCwgX19I WVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLAo+ICsgICAgICAgICAgICAgICAgICBIWVBF UkNBTExfQlVGRkVSX0FTX0FSRyhhcmcpKTsKPiArCj4gKyAgICBpZiAoICFyYyApCj4gKyAgICAg ICAgKnN2ZSA9IGFyZy0+dS5zdXBwcmVzc192ZS5zdXBwcmVzc192ZTsKPiArCj4gKyAgICB4Y19o eXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOwo+ICsgICAgcmV0dXJuIHJjOwo+ICt9 Cj4gKwo+ICBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRs ZSwgdWludDMyX3QgZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx Nl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKQo+ICB7Cj4gZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCj4gaW5kZXgg NjRhYjM2ZmY1My4uNmY2ZWZiMGQ4YSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2 bS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IEBAIC00NTI1LDYgKzQ1MjUsNyBA QCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX2Rlc3Ry b3lfcDJtOgo+ICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc3dpdGNoX3AybToKPiAgICAgIGNhc2Ug SFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToKPiArICAgIGNhc2UgSFZNT1BfYWx0cDJtX2dl dF9zdXBwcmVzc192ZToKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzOgo+ ICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGk6Cj4gICAgICBjYXNl IEhWTU9QX2FsdHAybV9jaGFuZ2VfZ2ZuOgo+IEBAIC00NjU1LDYgKzQ2NTYsMjQgQEAgc3RhdGlj IGludCBkb19hbHRwMm1fb3AoCj4gICAgICAgICAgfQo+ICAgICAgICAgIGJyZWFrOwo+ICAKPiAr ICAgIGNhc2UgSFZNT1BfYWx0cDJtX2dldF9zdXBwcmVzc192ZToKPiArICAgICAgICBpZiAoIGEu dS5zdXBwcmVzc192ZS5wYWQxIHx8IGEudS5zdXBwcmVzc192ZS5wYWQyICkKPiArICAgICAgICAg ICAgcmMgPSAtRUlOVkFMOwo+ICsgICAgICAgIGVsc2UKPiArICAgICAgICB7Cj4gKyAgICAgICAg ICAgIGdmbl90IGdmbiA9IF9nZm4oYS51LnN1cHByZXNzX3ZlLmdmbik7Cj4gKyAgICAgICAgICAg IHVuc2lnbmVkIGludCBhbHRwMm1faWR4ID0gYS51LnN1cHByZXNzX3ZlLnZpZXc7Cj4gKyAgICAg ICAgICAgIGJvb2wgc3VwcHJlc3NfdmU7Cj4gKwo+ICsgICAgICAgICAgICByYyA9IHAybV9nZXRf c3VwcHJlc3NfdmUoZCwgZ2ZuLCAmc3VwcHJlc3NfdmUsIGFsdHAybV9pZHgpOwo+ICsgICAgICAg ICAgICBpZiAoICFyYyApCj4gKyAgICAgICAgICAgIHsKPiArICAgICAgICAgICAgICAgIGEudS5z dXBwcmVzc192ZS5zdXBwcmVzc192ZSA9IHN1cHByZXNzX3ZlOwo+ICsgICAgICAgICAgICAgICAg cmMgPSBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZBVUxUIDogMDsKPiArICAgICAg ICAgICAgfQo+ICsgICAgICAgIH0KPiArICAgICAgICBicmVhazsKPiArCj4gICAgICBjYXNlIEhW TU9QX2FsdHAybV9zZXRfbWVtX2FjY2VzczoKPiAgICAgICAgICBpZiAoIGEudS5zZXRfbWVtX2Fj Y2Vzcy5wYWQgKQo+ICAgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gZGlmZiAtLWdpdCBhL3hl bi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5j Cj4gaW5kZXggNGQ0OTAyNWNiZS4uZGY3OGM5M2NmZCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94 ODYvbW0vbWVtX2FjY2Vzcy5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+ IEBAIC01NTAsNiArNTUwLDUxIEBAIG91dDoKPiAgICAgIHJldHVybiByYzsKPiAgfQo+ICAKPiAr aW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29s ICpzdXBwcmVzc192ZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFs dHAybV9pZHgpCj4gK3sKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9n ZXRfaG9zdHAybShkKTsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsKPiAr ICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07Cj4gKyAgICBtZm5fdCBtZm47Cj4gKyAgICBwMm1f YWNjZXNzX3QgYTsKPiArICAgIHAybV90eXBlX3QgdDsKPiArCj4gKyAgICBpZiAoICFjcHVfaGFz X3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQo+ICsgICAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsKPiAr Cj4gKyAgICAvKiAjVkUgc2hvdWxkIGJlIGVuYWJsZWQgZm9yIHRoaXMgdmNwdS4gKi8KPiArICAg IGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJlbnQpLnZlaW5mb19nZm4sIElOVkFMSURfR0ZO KSApCj4gKyAgICAgICAgcmV0dXJuIC1FTlhJTzsKCkJhc2ljYWxseSB0aGUgc2FtZSBjb21tZW50 cyBhcyBmb3IgMi8zOiAgTW92ZSB0byBwMm0uYywgYW5kIGdldCByaWQgb2YKdGhlIHZteC1pc20u CgpBbm90aHJlIGlkZWEgaXMgdG8gZ2V0IHJpZCBvZiB0aGVzZSBjaGVja3MgYWx0b2dldGhlciAt LSByZXR1cm5pbmcKJ2ZhbHNlJyB3aGVuIHRoZSBmZWF0dXJlIGlzbid0IHN1cHBvcnRlZCBvciBl bmFibGVkIHNob3VsZG4ndCBiZSBhIGJpZwpkZWFsLiAgQnV0IEkgZG9uJ3QgZmVlbCBzdHJvbmds eSBlbm91Z2ggYWJvdXQgaXQgdG8gYXJndWUgZWl0aGVyIHdheS4KCiAtR2VvcmdlCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs