From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 3/8] dm_op: convert HVMOP_track_dirty_vram Date: Thu, 15 Dec 2016 16:23:49 +0000 Message-ID: <861f248f6a204d6ea52d6de261a3c046@AMSPEX02CL03.citrite.net> References: <1481031979-4751-1-git-send-email-paul.durrant@citrix.com> <1481031979-4751-4-git-send-email-paul.durrant@citrix.com> <5852C8880200007800129BD9@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHYrK-0006Kk-5g for xen-devel@lists.xenproject.org; Thu, 15 Dec 2016 16:26:18 +0000 In-Reply-To: <5852C8880200007800129BD9@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Wei Liu , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Ian Jackson , "xen-devel@lists.xenproject.org" , Daniel De Graaf List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMTUgRGVjZW1iZXIgMjAxNiAxNTo0NQo+IFRvOiBQ YXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPgo+IENjOiBBbmRyZXcgQ29vcGVy IDxBbmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPjsgV2VpIExpdQo+IDx3ZWkubGl1MkBjaXRyaXgu Y29tPjsgR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBjaXRyaXguY29tPjsgSWFuCj4gSmFj a3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZzsgRGFuaWVsCj4gRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj47IFRpbSAoWGVu Lm9yZykgPHRpbUB4ZW4ub3JnPgo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMy84XSBkbV9vcDog Y29udmVydCBIVk1PUF90cmFja19kaXJ0eV92cmFtCj4gCj4gPj4+IE9uIDA2LjEyLjE2IGF0IDE0 OjQ2LCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+IHdyb3RlOgo+ID4gQEAgLTY4LDYgKzcwLDM1 IEBAIHN0YXRpYyBpbnQKPiBjb3B5X2J1Zl90b19ndWVzdChYRU5fR1VFU1RfSEFORExFX1BBUkFN KHhlbl9kbV9vcF9idWZfdCkKPiBidWZzLAo+ID4gICAgICByZXR1cm4gY29weV90b19ndWVzdChi dWYuaCwgc3JjLCBzaXplKSA/IC1FRkFVTFQgOiAwOwo+ID4gIH0KPiA+Cj4gPiArc3RhdGljIGlu dCB0cmFja19kaXJ0eV92cmFtKHN0cnVjdCBkb21haW4gKmQsCj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9idWZzLAo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kbV9vcF9idWZfdCkgYnVmcywK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGZpcnN0X3BmbiwgdW5z aWduZWQgaW50IG5yKQo+ID4gK3sKPiA+ICsgICAgc3RydWN0IHhlbl9kbV9vcF9idWYgYnVmOwo+ ID4gKyAgICBpbnQgcmM7Cj4gPiArCj4gPiArICAgIGlmICggbnIgPiAoR0IoMSkgPj4gUEFHRV9T SElGVCkgKQo+ID4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArCj4gPiArICAgIGlmICgg ZC0+aXNfZHlpbmcgKQo+ID4gKyAgICAgICAgcmV0dXJuIC1FU1JDSDsKPiA+ICsKPiA+ICsgICAg aWYgKCAhZC0+dmNwdSB8fCAhZC0+dmNwdVswXSApCj4gCj4gSXQgbWF5IG5vdCBoYXZlIGJlZW4g dGhpcyBwYXRjaCwgYnV0IEkgdGhpbmsgd2UgaGFkIHNldHRsZWQgb24gdGhlIGxlZnQKPiBzaWRl IGhlcmUgd2FudGluZyB0byBiZSAhZC0+bWF4X3ZjcHVzIGZvciBjb25zaXN0ZW5jeSB3aXRoIG90 aGVyCj4gKG1vZGVybikgY29kZS4KCk9oIHNvcnJ5LCBJIG11c3QgaGF2ZSBtaXNzZWQgdGhhdC4K Cj4gCj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCj4gPiArKysgYi94ZW4vYXJj aC94ODYvbW0vaGFwL2hhcC5jCj4gPiBAQCAtNjgsNyArNjgsNyBAQAo+ID4gIGludCBoYXBfdHJh Y2tfZGlydHlfdnJhbShzdHJ1Y3QgZG9tYWluICpkLAo+ID4gICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBsb25nIGJlZ2luX3BmbiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgdW5zaWduZWQgbG9uZyBuciwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0dV RVNUX0hBTkRMRV82NCh1aW50OCkgZ3Vlc3RfZGlydHlfYml0bWFwKQo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGd1ZXN0X2RpcnR5X2Jp dG1hcCkKPiA+ICB7Cj4gPiAgICAgIGxvbmcgcmMgPSAwOwo+ID4gICAgICBzdHJ1Y3Qgc2hfZGly dHlfdnJhbSAqZGlydHlfdnJhbTsKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29t bW9uLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKPiA+IEBAIC0z Njc3LDcgKzM2NzcsNyBAQCBzdGF0aWMgdm9pZCBzaF9jbGVhbl9kaXJ0eV9iaXRtYXAoc3RydWN0 IGRvbWFpbgo+ICpkKQo+ID4gIGludCBzaGFkb3dfdHJhY2tfZGlydHlfdnJhbShzdHJ1Y3QgZG9t YWluICpkLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGJl Z2luX3BmbiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBu ciwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV82NCh1 aW50OCkgZ3Vlc3RfZGlydHlfYml0bWFwKQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGd1ZXN0X2RpcnR5X2JpdG1hcCkKPiA+ICB7 Cj4gPiAgICAgIGludCByYyA9IDA7Cj4gPiAgICAgIHVuc2lnbmVkIGxvbmcgZW5kX3BmbiA9IGJl Z2luX3BmbiArIG5yOwo+ID4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9oYXAuaAo+ID4gKysr IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9oYXAuaAo+ID4gQEAgLTQzLDcgKzQzLDcgQEAgdm9pZCAg aGFwX3ZjcHVfaW5pdChzdHJ1Y3QgdmNwdSAqdik7Cj4gPiAgaW50ICAgaGFwX3RyYWNrX2RpcnR5 X3ZyYW0oc3RydWN0IGRvbWFpbiAqZCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIGJlZ2luX3BmbiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIG5yLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTl9HVUVT VF9IQU5ETEVfNjQodWludDgpIGRpcnR5X2JpdG1hcCk7Cj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBkaXJ0eV9iaXRtYXApOwo+ID4K PiA+ICBleHRlcm4gY29uc3Qgc3RydWN0IHBhZ2luZ19tb2RlICpoYXBfcGFnaW5nX2dldF9tb2Rl KHN0cnVjdCB2Y3B1ICopOwo+ID4gIGludCBoYXBfc2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFp biAqZCwgdW5zaWduZWQgaW50IHBhZ2VzLCBib29sCj4gKnByZWVtcHRlZCk7Cj4gPiAtLS0gYS94 ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oCj4gPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2 L3NoYWRvdy5oCj4gPiBAQCAtNjMsNyArNjMsNyBAQCBpbnQgc2hhZG93X2VuYWJsZShzdHJ1Y3Qg ZG9tYWluICpkLCB1MzIgbW9kZSk7Cj4gPiAgaW50IHNoYWRvd190cmFja19kaXJ0eV92cmFtKHN0 cnVjdCBkb21haW4gKmQsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGxvbmcgZmlyc3RfcGZuLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBsb25nIG5yLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFO RExFXzY0KHVpbnQ4KSBkaXJ0eV9iaXRtYXApOwo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIGRpcnR5X2JpdG1hcCk7Cj4gCj4gSSB0 aGluayBhbGwgb2YgdGhlc2Ugd2lsbCBnbyBhd2F5IHdpdGggdGhlIHR5cGUgY2hhbmdlIHJlcXVp cmVkIGluIHRoZQo+IGVhcmxpZXIgcGF0Y2guCj4gCgpZZXMsIHRoZXkgcHJvYmFibHkgd2lsbC4K Cj4gV2l0aCBhbGwgb2YgdGhpcyB0YWtlbiBjYXJlIG9mLCBoeXBlcnZpc29yIHBhcnRzCj4gUmV2 aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAKClRoYW5rcywKCiAg UGF1bAoKPiBKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBz Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK