From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tamas K Lengyel Subject: Re: [PATCH v5 3/3] x86/altp2m: Add a hvmop for querying the suppress #VE bit Date: Tue, 11 Sep 2018 12:02:39 -0600 Message-ID: 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 us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fzn0S-0004pM-3C for xen-devel@lists.xenproject.org; Tue, 11 Sep 2018 18:03:20 +0000 Received: by mail-ed1-f66.google.com with SMTP id h4-v6so19951820edi.6 for ; Tue, 11 Sep 2018 11:03:18 -0700 (PDT) Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com. [209.85.221.47]) by smtp.gmail.com with ESMTPSA id m42-v6sm4524134edd.46.2018.09.11.11.03.16 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 11 Sep 2018 11:03:16 -0700 (PDT) Received: by mail-wr1-f47.google.com with SMTP id a108-v6so26969328wrc.13 for ; Tue, 11 Sep 2018 11:03:16 -0700 (PDT) In-Reply-To: <20180903154836.25708-4-apop@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Adrian Pop Cc: Stefano Stabellini , Wei Liu , Razvan Cojocaru , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Sergej Proskurin , Xen-devel List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBTZXAgMywgMjAxOCBhdCA5OjQ4IEFNIEFkcmlhbiBQb3AgPGFwb3BAYml0ZGVmZW5k ZXIuY29tPiB3cm90ZToKPgo+IFNpZ25lZC1vZmYtYnk6IEFkcmlhbiBQb3AgPGFwb3BAYml0ZGVm ZW5kZXIuY29tPgoKQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNv bT4KCj4gLS0tCj4gIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oICAgfCAgMiArKwo+ICB0 b29scy9saWJ4Yy94Y19hbHRwMm0uYyAgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrKwo+ ICB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgIHwgMTkgKysrKysrKysrKysrKysKPiAg eGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwo+ICB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgIDIgKysK PiAgeGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCAgICB8ICAzICsrKwo+ICA2IGZpbGVzIGNo YW5nZWQsIDk3IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNs dWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gaW5kZXggY2M4 YjNlN2RjZS4uNTk5NTVmMDM1NyAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hl bmN0cmwuaAo+ICsrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCj4gQEAgLTE5NTQs NiArMTk1NCw4IEBAIGludCB4Y19hbHRwMm1fc3dpdGNoX3RvX3ZpZXcoeGNfaW50ZXJmYWNlICpo YW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp bnQxNl90IHZpZXdfaWQpOwo+ICBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRl cmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgc3ZlKTsKPiAraW50 IHhjX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90 IGRvbWlkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lk LCB4ZW5fcGZuX3QgZ2ZuLCBib29sICpzdmUpOwo+ICBpbnQgeGNfYWx0cDJtX3NldF9tZW1fYWNj ZXNzKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLAo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBhY2Nlc3MpOwo+IGRpZmYg LS1naXQgYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYyBiL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5j Cj4gaW5kZXggZjg4M2QwYjM5Mi4uMWM5YjU3MmUyYiAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4 Yy94Y19hbHRwMm0uYwo+ICsrKyBiL3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jCj4gQEAgLTE2Myw2 ICsxNjMsMzIgQEAgaW50IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhh bmRsZSwgdWludDMyX3QgZG9taWQsCj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPgo+ICtpbnQgeGNf YWx0cDJtX2dldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9t aWQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhl bl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSkKPiArewo+ICsgICAgaW50IHJjOwo+ICsgICAgREVDTEFS RV9IWVBFUkNBTExfQlVGRkVSKHhlbl9odm1fYWx0cDJtX29wX3QsIGFyZyk7Cj4gKwo+ICsgICAg YXJnID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUsIGFyZywgc2l6ZW9mKCphcmcp KTsKPiArICAgIGlmICggYXJnID09IE5VTEwgKQo+ICsgICAgICAgIHJldHVybiAtMTsKPiArCj4g KyAgICBhcmctPnZlcnNpb24gPSBIVk1PUF9BTFRQMk1fSU5URVJGQUNFX1ZFUlNJT047Cj4gKyAg ICBhcmctPmNtZCA9IEhWTU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmU7Cj4gKyAgICBhcmctPmRv bWFpbiA9IGRvbWlkOwo+ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLnZpZXcgPSB2aWV3X2lkOwo+ ICsgICAgYXJnLT51LnN1cHByZXNzX3ZlLmdmbiA9IGdmbjsKPiArCj4gKyAgICByYyA9IHhlbmNh bGwyKGhhbmRsZS0+eGNhbGwsIF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwKPiAr ICAgICAgICAgICAgICAgICAgSFlQRVJDQUxMX0JVRkZFUl9BU19BUkcoYXJnKSk7Cj4gKwo+ICsg ICAgaWYgKCAhcmMgKQo+ICsgICAgICAgICpzdmUgPSBhcmctPnUuc3VwcHJlc3NfdmUuc3VwcHJl c3NfdmU7Cj4gKwo+ICsgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRsZSwgYXJnKTsK PiArICAgIHJldHVybiByYzsKPiArfQo+ICsKPiAgaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3Nf dmUoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAo+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBib29sIHN2 ZSkKPiAgewo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gv eDg2L2h2bS9odm0uYwo+IGluZGV4IDY0YWIzNmZmNTMuLjZmNmVmYjBkOGEgMTAwNjQ0Cj4gLS0t IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK PiBAQCAtNDUyNSw2ICs0NTI1LDcgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoCj4gICAgICBj YXNlIEhWTU9QX2FsdHAybV9kZXN0cm95X3AybToKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3N3 aXRjaF9wMm06Cj4gICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmU6Cj4gKyAg ICBjYXNlIEhWTU9QX2FsdHAybV9nZXRfc3VwcHJlc3NfdmU6Cj4gICAgICBjYXNlIEhWTU9QX2Fs dHAybV9zZXRfbWVtX2FjY2VzczoKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9tZW1fYWNj ZXNzX211bHRpOgo+ICAgICAgY2FzZSBIVk1PUF9hbHRwMm1fY2hhbmdlX2dmbjoKPiBAQCAtNDY1 NSw2ICs0NjU2LDI0IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKAo+ICAgICAgICAgIH0KPiAg ICAgICAgICBicmVhazsKPgo+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3Zl Ogo+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlLnBhZDEgfHwgYS51LnN1cHByZXNzX3Zl LnBhZDIgKQo+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gKyAgICAgICAgZWxzZQo+ICsg ICAgICAgIHsKPiArICAgICAgICAgICAgZ2ZuX3QgZ2ZuID0gX2dmbihhLnUuc3VwcHJlc3NfdmUu Z2ZuKTsKPiArICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHggPSBhLnUuc3VwcHJl c3NfdmUudmlldzsKPiArICAgICAgICAgICAgYm9vbCBzdXBwcmVzc192ZTsKPiArCj4gKyAgICAg ICAgICAgIHJjID0gcDJtX2dldF9zdXBwcmVzc192ZShkLCBnZm4sICZzdXBwcmVzc192ZSwgYWx0 cDJtX2lkeCk7Cj4gKyAgICAgICAgICAgIGlmICggIXJjICkKPiArICAgICAgICAgICAgewo+ICsg ICAgICAgICAgICAgICAgYS51LnN1cHByZXNzX3ZlLnN1cHByZXNzX3ZlID0gc3VwcHJlc3NfdmU7 Cj4gKyAgICAgICAgICAgICAgICByYyA9IF9fY29weV90b19ndWVzdChhcmcsICZhLCAxKSA/IC1F RkFVTFQgOiAwOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIGJyZWFr Owo+ICsKPiAgICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzOgo+ICAgICAgICAg IGlmICggYS51LnNldF9tZW1fYWNjZXNzLnBhZCApCj4gICAgICAgICAgICAgIHJjID0gLUVJTlZB TDsKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNo L3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiBpbmRleCA0ZDQ5MDI1Y2JlLi5kZjc4YzkzY2ZkIDEwMDY0 NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiArKysgYi94ZW4vYXJjaC94 ODYvbW0vbWVtX2FjY2Vzcy5jCj4gQEAgLTU1MCw2ICs1NTAsNTEgQEAgb3V0Ogo+ICAgICAgcmV0 dXJuIHJjOwo+ICB9Cj4KPiAraW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAq ZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpCj4gK3sKPiArICAgIHN0cnVjdCBwMm1fZG9tYWlu ICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWlu ICphcDJtID0gTlVMTDsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07Cj4gKyAgICBtZm5f dCBtZm47Cj4gKyAgICBwMm1fYWNjZXNzX3QgYTsKPiArICAgIHAybV90eXBlX3QgdDsKPiArCj4g KyAgICBpZiAoICFjcHVfaGFzX3ZteF92aXJ0X2V4Y2VwdGlvbnMgKQo+ICsgICAgICAgIHJldHVy biAtRU9QTk9UU1VQUDsKPiArCj4gKyAgICAvKiAjVkUgc2hvdWxkIGJlIGVuYWJsZWQgZm9yIHRo aXMgdmNwdS4gKi8KPiArICAgIGlmICggZ2ZuX2VxKHZjcHVfYWx0cDJtKGN1cnJlbnQpLnZlaW5m b19nZm4sIElOVkFMSURfR0ZOKSApCj4gKyAgICAgICAgcmV0dXJuIC1FTlhJTzsKPiArCj4gKyAg ICBpZiAoIGFsdHAybV9pZHggPiAwICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIGFsdHAybV9p ZHggPj0gTUFYX0FMVFAyTSB8fAo+ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFth bHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+ICsgICAgICAgICAgICByZXR1cm4g LUVJTlZBTDsKPiArCj4gKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVth bHRwMm1faWR4XTsKPiArICAgIH0KPiArICAgIGVsc2UKPiArICAgICAgICBwMm0gPSBob3N0X3Ay bTsKPiArCj4gKyAgICBnZm5fbG9jayhob3N0X3AybSwgZ2ZuLCAwKTsKPiArCj4gKyAgICBpZiAo IGFwMm0gKQo+ICsgICAgICAgIHAybV9sb2NrKGFwMm0pOwo+ICsKPiArICAgIG1mbiA9IHAybS0+ Z2V0X2VudHJ5KHAybSwgZ2ZuLCAmdCwgJmEsIDAsIE5VTEwsIHN1cHByZXNzX3ZlKTsKPiArICAg IGlmICggIW1mbl92YWxpZChtZm4pICkKPiArICAgICAgICByZXR1cm4gLUVTUkNIOwo+ICsKPiAr ICAgIGlmICggYXAybSApCj4gKyAgICAgICAgcDJtX3VubG9jayhhcDJtKTsKPiArCj4gKyAgICBn Zm5fdW5sb2NrKGhvc3RfcDJtLCBnZm4sIDApOwo+ICsKPiArICAgIHJldHVybiAwOwo+ICt9Cj4g Kwo+ICAvKgo+ICAgKiBMb2NhbCB2YXJpYWJsZXM6Cj4gICAqIG1vZGU6IEMKPiBkaWZmIC0tZ2l0 IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9o dm0vaHZtX29wLmgKPiBpbmRleCAxNGQyOWQxNzAwLi5jZjAwY2FkMTY0IDEwMDY0NAo+IC0tLSBh L3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKPiArKysgYi94ZW4vaW5jbHVkZS9wdWJs aWMvaHZtL2h2bV9vcC5oCj4gQEAgLTMwNiw2ICszMDYsOCBAQCBzdHJ1Y3QgeGVuX2h2bV9hbHRw Mm1fb3Agewo+ICAjZGVmaW5lIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSA5Cj4g IC8qIFNldCB0aGUgIlN1cHByZXNzICNWRSIgYml0IG9uIGEgcGFnZSAqLwo+ICAjZGVmaW5lIEhW TU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUgICAgICAxMAo+ICsvKiBHZXQgdGhlICJTdXBwcmVz cyAjVkUiIGJpdCBvZiBhIHBhZ2UgKi8KPiArI2RlZmluZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHBy ZXNzX3ZlICAgICAgMTEKPiAgICAgIGRvbWlkX3QgZG9tYWluOwo+ICAgICAgdWludDE2X3QgcGFk MTsKPiAgICAgIHVpbnQzMl90IHBhZDI7Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9t ZW1fYWNjZXNzLmggYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oCj4gaW5kZXggYThkMzhi OTBlNi4uMjhjYWI2NzNkYSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vz cy5oCj4gKysrIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAo+IEBAIC03NSw2ICs3NSw5 IEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCj4gIGlu dCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBz dXBwcmVzc192ZSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAy bV9pZHgpOwo+Cj4gK2ludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdm bl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHVu c2lnbmVkIGludCBhbHRwMm1faWR4KTsKPiArCj4gIC8qCj4gICAqIEdldCBhY2Nlc3MgdHlwZSBm b3IgYSBnZm4uCj4gICAqIElmIGdmbiA9PSBJTlZBTElEX0dGTiwgZ2V0cyB0aGUgZGVmYXVsdCBh Y2Nlc3MgdHlwZS4KPiAtLQo+IDIuMTguMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==