From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 50/55] x86/pv: properly map and unmap page tables in mark_pv_pt_pages_rdonly Date: Thu, 7 Feb 2019 16:44:51 +0000 Message-ID: <20190207164456.9260-51-wei.liu2@citrix.com> References: <20190207164456.9260-1-wei.liu2@citrix.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 1grn1d-0001K8-Rq for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:59:45 +0000 In-Reply-To: <20190207164456.9260-1-wei.liu2@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: Andrew Cooper , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYvcHYvZG9tMF9idWlsZC5jIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jIGIveGVuL2FyY2gveDg2 L3B2L2RvbTBfYnVpbGQuYwppbmRleCA4MzdlZjdiY2ExLi4yOTNiZTA3NmQ5IDEwMDY0NAotLS0g YS94ZW4vYXJjaC94ODYvcHYvZG9tMF9idWlsZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb20w X2J1aWxkLmMKQEAgLTUwLDE3ICs1MCwxNyBAQCBzdGF0aWMgX19pbml0IHZvaWQgbWFya19wdl9w dF9wYWdlc19yZG9ubHkoc3RydWN0IGRvbWFpbiAqZCwKICAgICB1bnNpZ25lZCBsb25nIGNvdW50 OwogICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CiAgICAgbDRfcGdlbnRyeV90ICpwbDRlOwot ICAgIGwzX3BnZW50cnlfdCAqcGwzZTsKLSAgICBsMl9wZ2VudHJ5X3QgKnBsMmU7Ci0gICAgbDFf cGdlbnRyeV90ICpwbDFlOworICAgIGwzX3BnZW50cnlfdCAqcGwzZSwgKmwzdDsKKyAgICBsMl9w Z2VudHJ5X3QgKnBsMmUsICpsMnQ7CisgICAgbDFfcGdlbnRyeV90ICpwbDFlLCAqbDF0OwogCiAg ICAgcGw0ZSA9IGw0c3RhcnQgKyBsNF90YWJsZV9vZmZzZXQodnB0X3N0YXJ0KTsKLSAgICBwbDNl ID0gbDRlX3RvX2wzZSgqcGw0ZSk7Ci0gICAgcGwzZSArPSBsM190YWJsZV9vZmZzZXQodnB0X3N0 YXJ0KTsKLSAgICBwbDJlID0gbDNlX3RvX2wyZSgqcGwzZSk7Ci0gICAgcGwyZSArPSBsMl90YWJs ZV9vZmZzZXQodnB0X3N0YXJ0KTsKLSAgICBwbDFlID0gbDJlX3RvX2wxZSgqcGwyZSk7Ci0gICAg cGwxZSArPSBsMV90YWJsZV9vZmZzZXQodnB0X3N0YXJ0KTsKKyAgICBsM3QgPSBtYXBfeGVuX3Bh Z2V0YWJsZV9uZXcobDRlX2dldF9tZm4oKnBsNGUpKTsKKyAgICBwbDNlID0gbDN0ICsgbDNfdGFi bGVfb2Zmc2V0KHZwdF9zdGFydCk7CisgICAgbDJ0ID0gbWFwX3hlbl9wYWdldGFibGVfbmV3KGwz ZV9nZXRfbWZuKCpwbDNlKSk7CisgICAgcGwyZSA9IGwydCArIGwyX3RhYmxlX29mZnNldCh2cHRf c3RhcnQpOworICAgIGwxdCA9IG1hcF94ZW5fcGFnZXRhYmxlX25ldyhsMmVfZ2V0X21mbigqcGwy ZSkpOworICAgIHBsMWUgPSBsMXQgKyBsMV90YWJsZV9vZmZzZXQodnB0X3N0YXJ0KTsKICAgICBm b3IgKCBjb3VudCA9IDA7IGNvdW50IDwgbnJfcHRfcGFnZXM7IGNvdW50KysgKQogICAgIHsKICAg ICAgICAgbDFlX3JlbW92ZV9mbGFncygqcGwxZSwgX1BBR0VfUlcpOwpAQCAtODUsMTIgKzg1LDIz IEBAIHN0YXRpYyBfX2luaXQgdm9pZCBtYXJrX3B2X3B0X3BhZ2VzX3Jkb25seShzdHJ1Y3QgZG9t YWluICpkLAogICAgICAgICAgICAgaWYgKCAhKCh1bnNpZ25lZCBsb25nKSsrcGwyZSAmIChQQUdF X1NJWkUgLSAxKSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGlmICggISgodW5z aWduZWQgbG9uZykrK3BsM2UgJiAoUEFHRV9TSVpFIC0gMSkpICkKLSAgICAgICAgICAgICAgICAg ICAgcGwzZSA9IGw0ZV90b19sM2UoKisrcGw0ZSk7Ci0gICAgICAgICAgICAgICAgcGwyZSA9IGwz ZV90b19sMmUoKnBsM2UpOworICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAg VU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDN0KTsKKyAgICAgICAgICAgICAgICAgICAgbDN0ID0g bWFwX3hlbl9wYWdldGFibGVfbmV3KGw0ZV9nZXRfbWZuKCorK3BsNGUpKTsKKyAgICAgICAgICAg ICAgICAgICAgcGwzZSA9IGwzdDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAg VU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDJ0KTsKKyAgICAgICAgICAgICAgICBsMnQgPSBtYXBf eGVuX3BhZ2V0YWJsZV9uZXcobDNlX2dldF9tZm4oKnBsM2UpKTsKKyAgICAgICAgICAgICAgICBw bDJlID0gbDJ0OwogICAgICAgICAgICAgfQotICAgICAgICAgICAgcGwxZSA9IGwyZV90b19sMWUo KnBsMmUpOworICAgICAgICAgICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDF0KTsKKyAgICAg ICAgICAgIGwxdCA9IG1hcF94ZW5fcGFnZXRhYmxlX25ldyhsMmVfZ2V0X21mbigqcGwyZSkpOwor ICAgICAgICAgICAgcGwxZSA9IGwxdDsKICAgICAgICAgfQogICAgIH0KKyAgICBVTk1BUF9YRU5f UEFHRVRBQkxFX05FVyhsMXQpOworICAgIFVOTUFQX1hFTl9QQUdFVEFCTEVfTkVXKGwydCk7Cisg ICAgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcobDN0KTsKIH0KIAogc3RhdGljIF9faW5pdCB2b2lk IHNldHVwX3B2X3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBwZ3RibF9w Zm4sCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl dmVs