From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC 01/55] x86/mm: defer clearing page in virt_to_xen_lXe Date: Thu, 7 Feb 2019 16:44:02 +0000 Message-ID: <20190207164456.9260-2-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 1grmnN-0006dD-6w for xen-devel@lists.xenproject.org; Thu, 07 Feb 2019 16:45:01 +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 RGVmZXIgdGhlIGNhbGwgdG8gY2xlYXJfcGFnZSB0byB0aGUgcG9pbnQgd2hlbiB3ZSdyZSBzdXJl IHRoZSBwYWdlIGlzCmdvaW5nIHRvIGJlY29tZSBhIHBhZ2UgdGFibGUuCgpUaGlzIGlzIGEgbWlu b3Igb3B0aW1pc2F0aW9uLiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFdl aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCA2ICsr Ky0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdl YzU5NTRiMDMuLjA0MzA5OGQ4NGYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBi L3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC00NzUyLDEzICs0NzUyLDEzIEBAIHN0YXRpYyBsM19wZ2Vu dHJ5X3QgKnZpcnRfdG9feGVuX2wzZSh1bnNpZ25lZCBsb25nIHYpCiAKICAgICAgICAgaWYgKCAh cGwzZSApCiAgICAgICAgICAgICByZXR1cm4gTlVMTDsKLSAgICAgICAgY2xlYXJfcGFnZShwbDNl KTsKICAgICAgICAgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgIHNwaW5fbG9jaygmbWFwX3Bn ZGlyX2xvY2spOwogICAgICAgICBpZiAoICEobDRlX2dldF9mbGFncygqcGw0ZSkgJiBfUEFHRV9Q UkVTRU5UKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGw0X3BnZW50cnlfdCBsNGUgPSBsNGVf ZnJvbV9wYWRkcihfX3BhKHBsM2UpLCBfX1BBR0VfSFlQRVJWSVNPUik7CiAKKyAgICAgICAgICAg IGNsZWFyX3BhZ2UocGwzZSk7CiAgICAgICAgICAgICBsNGVfd3JpdGUocGw0ZSwgbDRlKTsKICAg ICAgICAgICAgIGVmaV91cGRhdGVfbDRfcGd0YWJsZShsNF90YWJsZV9vZmZzZXQodiksIGw0ZSk7 CiAgICAgICAgICAgICBwbDNlID0gTlVMTDsKQEAgLTQ3ODcsMTEgKzQ3ODcsMTEgQEAgc3RhdGlj IGwyX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDJlKHVuc2lnbmVkIGxvbmcgdikKIAogICAgICAg ICBpZiAoICFwbDJlICkKICAgICAgICAgICAgIHJldHVybiBOVUxMOwotICAgICAgICBjbGVhcl9w YWdlKHBsMmUpOwogICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgc3Bpbl9sb2Nr KCZtYXBfcGdkaXJfbG9jayk7CiAgICAgICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAm IF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgeworICAgICAgICAgICAgY2xlYXJfcGFnZShwbDJl KTsKICAgICAgICAgICAgIGwzZV93cml0ZShwbDNlLCBsM2VfZnJvbV9wYWRkcihfX3BhKHBsMmUp LCBfX1BBR0VfSFlQRVJWSVNPUikpOwogICAgICAgICAgICAgcGwyZSA9IE5VTEw7CiAgICAgICAg IH0KQEAgLTQ4MjAsMTEgKzQ4MjAsMTEgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUo dW5zaWduZWQgbG9uZyB2KQogCiAgICAgICAgIGlmICggIXBsMWUgKQogICAgICAgICAgICAgcmV0 dXJuIE5VTEw7Ci0gICAgICAgIGNsZWFyX3BhZ2UocGwxZSk7CiAgICAgICAgIGlmICggbG9ja2lu ZyApCiAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKICAgICAgICAgaWYg KCAhKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgICAgICB7Cisg ICAgICAgICAgICBjbGVhcl9wYWdlKHBsMWUpOwogICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUs IGwyZV9mcm9tX3BhZGRyKF9fcGEocGwxZSksIF9fUEFHRV9IWVBFUlZJU09SKSk7CiAgICAgICAg ICAgICBwbDFlID0gTlVMTDsKICAgICAgICAgfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==