From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 5/8] dm_op: convert HVMOP_modified_memory Date: Thu, 15 Dec 2016 16:25:48 +0000 Message-ID: References: <1481031979-4751-1-git-send-email-paul.durrant@citrix.com> <1481031979-4751-6-git-send-email-paul.durrant@citrix.com> <5852CD690200007800129C3A@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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHYsn-0006iB-LE for xen-devel@lists.xenproject.org; Thu, 15 Dec 2016 16:27:49 +0000 In-Reply-To: <5852CD690200007800129C3A@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: Andrew Cooper , Daniel De Graaf , Wei Liu , "xen-devel@lists.xenproject.org" , Ian Jackson List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgW21haWx0bzp4 ZW4tZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW4ub3JnXSBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp Y2gNCj4gU2VudDogMTUgRGVjZW1iZXIgMjAxNiAxNjowNg0KPiBUbzogUGF1bCBEdXJyYW50IDxQ YXVsLkR1cnJhbnRAY2l0cml4LmNvbT4NCj4gQ2M6IEFuZHJldyBDb29wZXIgPEFuZHJldy5Db29w ZXIzQGNpdHJpeC5jb20+OyBEYW5pZWwgRGUgR3JhYWYNCj4gPGRnZGVncmFAdHljaG8ubnNhLmdv dj47IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+OyBJYW4gSmFja3Nvbg0KPiA8SWFuLkph Y2tzb25AY2l0cml4LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBTdWJq ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIHYyIDUvOF0gZG1fb3A6IGNvbnZlcnQNCj4gSFZN T1BfbW9kaWZpZWRfbWVtb3J5DQo+IA0KPiA+Pj4gT24gMDYuMTIuMTYgYXQgMTQ6NDYsIDxwYXVs LmR1cnJhbnRAY2l0cml4LmNvbT4gd3JvdGU6DQo+ID4gQEAgLTE0MiwxOCArMTQzLDc3IEBAIHN0 YXRpYyBpbnQgc2V0X2lzYV9pcnFfbGV2ZWwoc3RydWN0IGRvbWFpbiAqZCwNCj4gdWludDhfdCBp c2FfaXJxLA0KPiA+ICAgICAgcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0KPiA+ICtzdGF0aWMgaW50 IG1vZGlmaWVkX21lbW9yeShzdHJ1Y3QgZG9tYWluICpkLCB4ZW5fcGZuX3QgKmZpcnN0X3BmbiwN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50ICpucikNCj4gPiAr ew0KPiA+ICsgICAgeGVuX3Bmbl90IGxhc3RfcGZuID0gKmZpcnN0X3BmbiArICpuciAtIDE7DQo+ ID4gKyAgICB1bnNpZ25lZCBpbnQgaXRlcjsNCj4gPiArICAgIGludCByYzsNCj4gPiArDQo+ID4g KyAgICBpZiAoICgqZmlyc3RfcGZuID4gbGFzdF9wZm4pIHx8DQo+ID4gKyAgICAgICAgIChsYXN0 X3BmbiA+IGRvbWFpbl9nZXRfbWF4aW11bV9ncGZuKGQpKSApDQo+ID4gKyAgICAgICAgcmV0dXJu IC1FSU5WQUw7DQo+ID4gKw0KPiA+ICsgICAgaWYgKCAhcGFnaW5nX21vZGVfbG9nX2RpcnR5KGQp ICkNCj4gPiArICAgICAgICByZXR1cm4gMDsNCj4gPiArDQo+ID4gKyAgICBpdGVyID0gMDsNCj4g PiArICAgIHJjID0gMDsNCj4gPiArICAgIHdoaWxlICggaXRlciA8ICpuciApDQo+ID4gKyAgICB7 DQo+ID4gKyAgICAgICAgdW5zaWduZWQgbG9uZyBwZm4gPSAqZmlyc3RfcGZuICsgaXRlcjsNCj4g PiArICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOw0KPiA+ICsNCj4gPiArICAgICAgICBw YWdlID0gZ2V0X3BhZ2VfZnJvbV9nZm4oZCwgcGZuLCBOVUxMLCBQMk1fVU5TSEFSRSk7DQo+ID4g KyAgICAgICAgaWYgKCBwYWdlICkNCj4gPiArICAgICAgICB7DQo+ID4gKyAgICAgICAgICAgIHBh Z2luZ19tYXJrX2RpcnR5KGQsIHBhZ2VfdG9fbWZuKHBhZ2UpKTsNCj4gDQo+IEkgZ3Vlc3MgdGhp cyB3aWxsIG5lZWQgcmUtYmFzaW5nIG92ZXIgQW5kcmV3J3MgYWJvdXQgdG8gYmUgY29tbWl0dGVk DQo+IChJIHRoaW5rKSBwYXJhbWV0ZXIgdHlwZSBjaGFuZ2Ugb2YgdGhpcyBmdW5jdGlvbi4gQW5k IHlvdSBwcm9iYWJseQ0KPiB3YW50IHRvIGxhdGNoIHRoZSBNRk4gaW50byBhIGxvY2FsIHZhcmlh YmxlIGluc3RlYWQgb2YgZG9pbmcgdGhlDQo+IHRyYW5zbGF0aW9uICh3aGljaCBpcyBub3QgYXMg Y2hlYXAgYXMgd2UnZCBsaWtlIGl0IHRvIGJlKSB0d2ljZS4NCj4gDQoNClN1cmUuIEkgcHJvYmFi bHkgd29uJ3QgZ2V0IHRpbWUgdG8gcG9zdCB2MyB1bnRpbCB0aGUgbmV3IHllYXIgc28gaG9wZWZ1 bGx5IEFuZHJldydzIGNoYW5nZXMgd2lsbCBiZSB0aGVyZSBieSB0aGVuIDotKQ0KDQo+ID4gIGxv bmcgZG9fZG1fb3AoZG9taWRfdCBkb21pZCwNCj4gPiAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgbnJfYnVmcywNCj4gPiAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhl bl9kbV9vcF9idWZfdCkgYnVmcykNCj4gPiAgew0KPiA+ICAgICAgc3RydWN0IGRvbWFpbiAqZDsN Cj4gPiAgICAgIHN0cnVjdCB4ZW5fZG1fb3Agb3A7DQo+ID4gKyAgICBib29sIHJlc3RhcnQ7DQo+ ID4gICAgICBsb25nIHJjOw0KPiA+DQo+ID4gICAgICByYyA9IHJjdV9sb2NrX3JlbW90ZV9kb21h aW5fYnlfaWQoZG9taWQsICZkKTsNCj4gPiAgICAgIGlmICggcmMgKQ0KPiA+ICAgICAgICAgIHJl dHVybiByYzsNCj4gPg0KPiA+ICsgICAgcmVzdGFydCA9IGZhbHNlOw0KPiANCj4gUGxlYXNlIG1h a2UgdGhpcyB0aGUgaW5pdGlhbGl6ZXIgb2YgdGhlIHZhcmlhYmxlLg0KPiANCg0KT2suDQoNCj4g PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2RtX29wLmgNCj4gPiArKysgYi94ZW4vaW5j bHVkZS9wdWJsaWMvaHZtL2RtX29wLmgNCj4gPiBAQCAtMjMzLDYgKzIzMywyNCBAQCBzdHJ1Y3Qg eGVuX2RtX29wX3NldF9wY2lfbGlua19yb3V0ZSB7DQo+ID4gICAgICB1aW50MTZfdCBwYWQ7DQo+ ID4gIH07DQo+ID4NCj4gPiArLyoNCj4gPiArICogWEVOX0RNT1BfbW9kaWZpZWRfbWVtb3J5OiBO b3RpZnkgdGhhdCBhIHNldCBvZiBwYWdlcyB3ZXJlDQo+IG1vZGlmaWVkIGJ5DQo+ID4gKyAqICAg ICAgICAgICAgICAgICAgICAgICAgICAgYW4gZW11bGF0b3IuDQo+ID4gKyAqDQo+ID4gKyAqIE5P VEU6IEluIHRoZSBldmVudCBvZiBhIGNvbnRpbnVhdGlvbiAocmV0dXJuIGNvZGUgLUVSRVNUQVJU KSwgdGhlDQo+ID4gKyAqICAgICAgIEBmaXJzdF9wZm4gaXMgc2V0IHRvIHRoZSB2YWx1ZSBvZiB0 aGUgcGZuIG9mIHRoZSByZW1haW5pbmcNCj4gPiArICogICAgICAgc2V0IG9mIHBhZ2VzIGFuZCBA bnIgcmVkdWNlZCB0byB0aGUgc2l6ZSBvZiB0aGUgcmVtYWluaW5nIHNldC4NCj4gPiArICovDQo+ IA0KPiBUaGVyZSdzIG5vIHBvaW50IGluIG1lbnRpb25pbmcgLUVSRVNUQVJUIGhlcmUsIGFzIHRo YXQncyBuZXZlciBiZQ0KPiBzZWVuIGJ5IHRoZSBjYWxsZXIuDQo+IA0KDQpPay4NCg0KICBQYXVs DQoNCj4gSmFuDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZw0KPiBodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsDQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK