From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v9 6/7] vtd: add missing check for shared EPT... Date: Thu, 13 Sep 2018 16:21:27 +0100 Message-ID: <20180913152128.6114-8-paul.durrant@citrix.com> References: <20180913152128.6114-1-paul.durrant@citrix.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 1g0TR2-0008Tw-8W for xen-devel@lists.xenproject.org; Thu, 13 Sep 2018 15:21:36 +0000 In-Reply-To: <20180913152128.6114-1-paul.durrant@citrix.com> 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: Kevin Tian , Paul Durrant , Wei Liu , George Dunlap , Jan Beulich List-Id: xen-devel@lists.xenproject.org Li4uaW4gaW50ZWxfaW9tbXVfdW5tYXBfcGFnZSgpLgoKVGhpcyBwYXRjaCBhbHNvIGluY2x1ZGVz IHNvbWUgbm9uLWZ1bmN0aW9uYWwgbW9kaWZpY2F0aW9ucyBpbgppbnRlbF9pb21tdV9tYXBfcGFn ZSgpLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNv bT4KLS0tCkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpDYzogS2V2aW4gVGlhbiA8 a2V2aW4udGlhbkBpbnRlbC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ CkNjOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgp2ODoKIC0gTmV3 IGluIHY4LiAoU3BsaXQgZnJvbSB0aGUgbmV4dCBwYXRjaCBpbiB0aGUgc2VyaWVzIGFzIHJlcXVl c3RlZCBieQogICBLZXZpbikuCi0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11 LmMgfCAxMyArKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQv aW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDYzZWFi YjNjMWIuLjBlYWM3NTVmZjMgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC0x NzcxLDcgKzE3NzEsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnRlbF9pb21tdV9tYXBf cGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzKQogewogICAgIHN0cnVjdCBkb21haW5faW9t bXUgKmhkID0gZG9tX2lvbW11KGQpOwotICAgIHN0cnVjdCBkbWFfcHRlICpwYWdlID0gTlVMTCwg KnB0ZSA9IE5VTEwsIG9sZCwgbmV3ID0geyAwIH07CisgICAgc3RydWN0IGRtYV9wdGUgKnBhZ2Us ICpwdGUsIG9sZCwgbmV3ID0ge307CiAgICAgdTY0IHBnX21hZGRyOwogICAgIGludCByYyA9IDA7 CiAKQEAgLTE3ODYsMTQgKzE3ODYsMTYgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW50ZWxf aW9tbXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICBzcGluX2xvY2soJmhkLT5hcmNo Lm1hcHBpbmdfbG9jayk7CiAKICAgICBwZ19tYWRkciA9IGFkZHJfdG9fZG1hX3BhZ2VfbWFkZHIo ZCwgZGZuX3RvX2RhZGRyKGRmbiksIDEpOwotICAgIGlmICggcGdfbWFkZHIgPT0gMCApCisgICAg aWYgKCAhcGdfbWFkZHIgKQogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1h cHBpbmdfbG9jayk7CiAgICAgICAgIHJldHVybiAtRU5PTUVNOwogICAgIH0KKwogICAgIHBhZ2Ug PSAoc3RydWN0IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKHBnX21hZGRyKTsKLSAgICBw dGUgPSBwYWdlICsgKGRmbl94KGRmbikgJiBMRVZFTF9NQVNLKTsKKyAgICBwdGUgPSAmcGFnZVtk Zm5feChkZm4pICYgTEVWRUxfTUFTS107CiAgICAgb2xkID0gKnB0ZTsKKwogICAgIGRtYV9zZXRf cHRlX2FkZHIobmV3LCBtZm5fdG9fbWFkZHIobWZuKSk7CiAgICAgZG1hX3NldF9wdGVfcHJvdChu ZXcsCiAgICAgICAgICAgICAgICAgICAgICAoKGZsYWdzICYgSU9NTVVGX3JlYWRhYmxlKSA/IERN QV9QVEVfUkVBRCAgOiAwKSB8CkBAIC0xODA5LDYgKzE4MTEsNyBAQCBzdGF0aWMgaW50IF9fbXVz dF9jaGVjayBpbnRlbF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICB1 bm1hcF92dGRfZG9tYWluX3BhZ2UocGFnZSk7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KKwog ICAgICpwdGUgPSBuZXc7CiAKICAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShwdGUsIHNpemVv ZihzdHJ1Y3QgZG1hX3B0ZSkpOwpAQCAtMTgyNCw2ICsxODI3LDEwIEBAIHN0YXRpYyBpbnQgX19t dXN0X2NoZWNrIGludGVsX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiBzdGF0aWMg aW50IF9fbXVzdF9jaGVjayBpbnRlbF9pb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRmbl90IGRm bikKIHsKKyAgICAvKiBEbyBub3RoaW5nIGlmIFZULWQgc2hhcmVzIEVQVCBwYWdlIHRhYmxlICov CisgICAgaWYgKCBpb21tdV91c2VfaGFwX3B0KGQpICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAg ICAvKiBEbyBub3RoaW5nIGlmIGhhcmR3YXJlIGRvbWFpbiBhbmQgaW9tbXUgc3VwcG9ydHMgcGFz cyB0aHJ1LiAqLwogICAgIGlmICggaW9tbXVfaHdkb21fcGFzc3Rocm91Z2ggJiYgaXNfaGFyZHdh cmVfZG9tYWluKGQpICkKICAgICAgICAgcmV0dXJuIDA7Ci0tIAoyLjExLjAKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs