From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 3/3] x86: use paging_mark_pfn_dirty() Date: Wed, 20 Dec 2017 09:44:52 +0000 Message-ID: <5d2d594d47e946558011007e7f59f174@AMSPEX02CL03.citrite.net> References: <5A2FFB8D0200007800196DDF@prv-mh.provo.novell.com> <5A3A3D7F0200007800198CC0@prv-mh.provo.novell.com> <5A3A3E940200007800198CD9@prv-mh.provo.novell.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.84_2) (envelope-from ) id 1eRavt-0002qu-Ci for xen-devel@lists.xenproject.org; Wed, 20 Dec 2017 09:45:01 +0000 In-Reply-To: <5A3A3E940200007800198CD9@prv-mh.provo.novell.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: 'Jan Beulich' , xen-devel Cc: Andrew Cooper , George Dunlap List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMjAgRGVjZW1iZXIgMjAxNyAwOTo0Mgo+IFRvOiB4 ZW4tZGV2ZWwgPHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4KPiBDYzogQW5kcmV3IENv b3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IFBhdWwgRHVycmFudAo+IDxQYXVsLkR1 cnJhbnRAY2l0cml4LmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNv bT4KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMy8zXSB4ODY6IHVzZSBwYWdpbmdfbWFya19wZm5fZGly dHkoKQo+IAo+IC4uLiBpbiBwcmVmZXJlbmNlIG92ZXIgcGFnaW5nX21hcmtfZGlydHkoKSwgd2hl biB0aGUgUEZOIGlzIGtub3duCj4gYW55d2F5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBBY2tlZC1ieTogVGltIERlZWdhbiA8dGltQHhlbi5v cmc+CgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K Cj4gCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9kbS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2 bS9kbS5jCj4gQEAgLTIxOSwxNCArMjE5LDEyIEBAIHN0YXRpYyBpbnQgbW9kaWZpZWRfbWVtb3J5 KHN0cnVjdCBkb21haW4KPiAgICAgICAgICAgICAgcGFnZSA9IGdldF9wYWdlX2Zyb21fZ2ZuKGQs IHBmbiwgTlVMTCwgUDJNX1VOU0hBUkUpOwo+ICAgICAgICAgICAgICBpZiAoIHBhZ2UgKQo+ICAg ICAgICAgICAgICB7Cj4gLSAgICAgICAgICAgICAgICBtZm5fdCBnbWZuID0gX21mbihwYWdlX3Rv X21mbihwYWdlKSk7Cj4gLQo+IC0gICAgICAgICAgICAgICAgcGFnaW5nX21hcmtfZGlydHkoZCwg Z21mbik7Cj4gKyAgICAgICAgICAgICAgICBwYWdpbmdfbWFya19wZm5fZGlydHkoZCwgX3Bmbihw Zm4pKTsKPiAgICAgICAgICAgICAgICAgIC8qCj4gICAgICAgICAgICAgICAgICAgKiBUaGVzZSBh cmUgbW9zdCBwcm9iYWJseSBub3QgcGFnZSB0YWJsZXMgYW55IG1vcmUKPiAgICAgICAgICAgICAg ICAgICAqIGRvbid0IHRha2UgYSBsb25nIHRpbWUgYW5kIGRvbid0IGRpZSBlaXRoZXIuCj4gICAg ICAgICAgICAgICAgICAgKi8KPiAtICAgICAgICAgICAgICAgIHNoX3JlbW92ZV9zaGFkb3dzKGQs IGdtZm4sIDEsIDApOwo+ICsgICAgICAgICAgICAgICAgc2hfcmVtb3ZlX3NoYWRvd3MoZCwgX21m bihwYWdlX3RvX21mbihwYWdlKSksIDEsIDApOwo+ICAgICAgICAgICAgICAgICAgcHV0X3BhZ2Uo cGFnZSk7Cj4gICAgICAgICAgICAgIH0KPiAgICAgICAgICB9Cj4gLS0tIGEveGVuL2FyY2gveDg2 L2h2bS9odm0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiBAQCAtMTg5Myw3ICsx ODkzLDcgQEAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQocGFkZHJfdCBncAo+ICAgICAg ICAgICAqLwo+ICAgICAgICAgIGlmICggbnBmZWMud3JpdGVfYWNjZXNzICkKPiAgICAgICAgICB7 Cj4gLSAgICAgICAgICAgIHBhZ2luZ19tYXJrX2RpcnR5KGN1cnJkLCBtZm4pOwo+ICsgICAgICAg ICAgICBwYWdpbmdfbWFya19wZm5fZGlydHkoY3VycmQsIF9wZm4oZ2ZuKSk7Cj4gICAgICAgICAg ICAgIC8qCj4gICAgICAgICAgICAgICAqIElmIHAybSBpcyByZWFsbHkgYW4gYWx0cDJtLCB1bmxv Y2sgaGVyZSB0byBhdm9pZCBsb2NrIG9yZGVyaW5nCj4gICAgICAgICAgICAgICAqIHZpb2xhdGlv biB3aGVuIHRoZSBjaGFuZ2UgYmVsb3cgaXMgcHJvcGFnYXRlZCBmcm9tIGhvc3QgcDJtLgo+IEBA IC0yNTkxLDcgKzI1OTEsNyBAQCBzdGF0aWMgdm9pZCAqX2h2bV9tYXBfZ3Vlc3RfZnJhbWUodW5z aWduCj4gICAgICAgICAgaWYgKCB1bmxpa2VseShwMm1faXNfZGlzY2FyZF93cml0ZShwMm10KSkg KQo+ICAgICAgICAgICAgICAqd3JpdGFibGUgPSAwOwo+ICAgICAgICAgIGVsc2UgaWYgKCAhcGVy bWFuZW50ICkKPiAtICAgICAgICAgICAgcGFnaW5nX21hcmtfZGlydHkoZCwgX21mbihwYWdlX3Rv X21mbihwYWdlKSkpOwo+ICsgICAgICAgICAgICBwYWdpbmdfbWFya19wZm5fZGlydHkoZCwgX3Bm bihnZm4pKTsKPiAgICAgIH0KPiAKPiAgICAgIGlmICggIXBlcm1hbmVudCApCj4gQEAgLTMyNTQs NyArMzI1NCw3IEBAIHN0YXRpYyBlbnVtIGh2bV90cmFuc2xhdGlvbl9yZXN1bHQgX19odm0KPiAg ICAgICAgICAgICAgICAgICAgICBtZW1jcHkocCwgYnVmLCBjb3VudCk7Cj4gICAgICAgICAgICAg ICAgICBlbHNlCj4gICAgICAgICAgICAgICAgICAgICAgbWVtc2V0KHAsIDAsIGNvdW50KTsKPiAt ICAgICAgICAgICAgICAgIHBhZ2luZ19tYXJrX2RpcnR5KHYtPmRvbWFpbiwgX21mbihwYWdlX3Rv X21mbihwYWdlKSkpOwo+ICsgICAgICAgICAgICAgICAgcGFnaW5nX21hcmtfcGZuX2RpcnR5KHYt PmRvbWFpbiwgX3BmbihnZm5feChnZm4pKSk7Cj4gICAgICAgICAgICAgIH0KPiAgICAgICAgICB9 Cj4gICAgICAgICAgZWxzZQo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwo+ICsrKyBi L3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwo+IEBAIC0yODMsNyArMjgzLDcgQEAgc3RhdGljIGlu dCBodm1fYWRkX2lvcmVxX2dmbigKPiAgICAgIHJjID0gZ3Vlc3RfcGh5c21hcF9hZGRfcGFnZShk LCBfZ2ZuKGlvcnAtPmdmbiksCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX21m bihwYWdlX3RvX21mbihpb3JwLT5wYWdlKSksIDApOwo+ICAgICAgaWYgKCByYyA9PSAwICkKPiAt ICAgICAgICBwYWdpbmdfbWFya19kaXJ0eShkLCBfbWZuKHBhZ2VfdG9fbWZuKGlvcnAtPnBhZ2Up KSk7Cj4gKyAgICAgICAgcGFnaW5nX21hcmtfcGZuX2RpcnR5KGQsIF9wZm4oaW9ycC0+Z2ZuKSk7 Cj4gCj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLXBv ZC5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1wb2QuYwo+IEBAIC0xMjIxLDcgKzEyMjEs NyBAQCBwMm1fcG9kX2RlbWFuZF9wb3B1bGF0ZShzdHJ1Y3QgcDJtX2RvbWFpCj4gICAgICBmb3Io IGkgPSAwOyBpIDwgKDFVTCA8PCBvcmRlcik7IGkrKyApCj4gICAgICB7Cj4gICAgICAgICAgc2V0 X2dwZm5fZnJvbV9tZm4obWZuX3gobWZuKSArIGksIGdmbl94KGdmbl9hbGlnbmVkKSArIGkpOwo+ IC0gICAgICAgIHBhZ2luZ19tYXJrX2RpcnR5KGQsIG1mbl9hZGQobWZuLCBpKSk7Cj4gKyAgICAg ICAgcGFnaW5nX21hcmtfcGZuX2RpcnR5KGQsIF9wZm4oZ2ZuX3goZ2ZuX2FsaWduZWQpICsgaSkp Owo+ICAgICAgfQo+IAo+ICAgICAgcDJtLT5wb2QuZW50cnlfY291bnQgLT0gKDFVTCA8PCBvcmRl cik7Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0uYwo+ IEBAIC0zNzQyLDggKzM3NDIsNyBAQCBsb25nIGRvX21tdV91cGRhdGUoCj4gICAgICAgICAgICAg IH0KPiAKPiAgICAgICAgICAgICAgc2V0X2dwZm5fZnJvbV9tZm4obWZuLCBncGZuKTsKPiAtCj4g LSAgICAgICAgICAgIHBhZ2luZ19tYXJrX2RpcnR5KHBnX293bmVyLCBfbWZuKG1mbikpOwo+ICsg ICAgICAgICAgICBwYWdpbmdfbWFya19wZm5fZGlydHkocGdfb3duZXIsIF9wZm4oZ3BmbikpOwo+ IAo+ICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKPiAgICAgICAgICAgICAgYnJlYWs7Cj4g Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==