From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v3 2/4] xen/save: allow the usage of zeroextend and a fixup function Date: Fri, 20 Nov 2015 14:32:49 +0000 Message-ID: <564F2F11.70200@citrix.com> References: <1447864631-4174-1-git-send-email-roger.pau@citrix.com> <1447864631-4174-3-git-send-email-roger.pau@citrix.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.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1ZzmkA-0006We-7k for xen-devel@lists.xenproject.org; Fri, 20 Nov 2015 14:32:54 +0000 In-Reply-To: <1447864631-4174-3-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Roger Pau Monne , xen-devel@lists.xenproject.org Cc: Ian Jackson , Tim Deegan , Ian Campbell , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gMTgvMTEvMTUgMTY6MzcsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiBXaXRoIHRoZSBjdXJy ZW50IGNvbXBhdCBpbXBsZW1lbnRhdGlvbiBpbiB0aGUgc2F2ZS9yZXN0b3JlIGNvbnRleHQgaGFu ZGxpbmcsCj4gb25seSBvbmUgY29tcGF0IHN0cnVjdHVyZSBpcyBhbGxvd2VkLCBhbmQgdXNpbmcg X3plcm9leHRlbmQgcHJldmVudHMgdGhlCj4gZml4dXAgZnVuY3Rpb24gZnJvbSBiZWluZyBjYWxs ZWQuCj4KPiBJbiBvcmRlciB0byBhbGxvdyBmb3IgdGhlIGNvbXBhdCBoYW5kbGluZyBsYXllciB0 byBiZSBhYmxlIHRvIGhhbmRsZQo+IGRpZmZlcmVudCBjb21wYXQgdmVyc2lvbnMgYWxsb3cgY2Fs bGluZyB0aGUgZml4dXAgZnVuY3Rpb24gd2l0aAo+IGh2bV9sb2FkX2VudHJ5X3plcm9leHRlbmQu Cj4KPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv bT4KPiBDYzogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KPiBDYzogSWFu IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IEphbiBCZXVsaWNoIDxq YmV1bGljaEBzdXNlLmNvbT4KPiBDYzogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CgpFd3cgLSBo b3cgbmFzdHkuCgpJIGJlbGlldmUgdGhlIG9ubHkgYWN0dWFsIGNoYW5nZSBoZXJlIGlzOgoKKyAg ICAgICAgaWYgKCBIVk1fU0FWRV9IQVNfQ09NUEFUKF94KSAmJiBkLT5sZW5ndGggIT0KSFZNX1NB VkVfTEVOR1RIKF94KSApICBcCisgICAgICAgICAgICByID0gSFZNX1NBVkVfRklYX0NPTVBBVChf eCwgKF9kc3QpLApkLT5sZW5ndGgpOyAgICAgICAgICAgICAgICAgXAoKd2hpY2ggbG9va3MgdG8g YmUgYXBwcm9wcmlhdGUuCgpJZiBzbywgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl dy5jb29wZXIzQGNpdHJpeC5jb20+Cgo+IC0tLQo+ICB4ZW4vaW5jbHVkZS94ZW4vaHZtL3NhdmUu aCB8IDI5ICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAx NiBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vaW5j bHVkZS94ZW4vaHZtL3NhdmUuaCBiL3hlbi9pbmNsdWRlL3hlbi9odm0vc2F2ZS5oCj4gaW5kZXgg YTk3Njk0ZS4uMjJiY2RiOSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS94ZW4vaHZtL3NhdmUu aAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9odm0vc2F2ZS5oCj4gQEAgLTU4LDE5ICs1OCwyMiBA QCB2b2lkIF9odm1fcmVhZF9lbnRyeShzdHJ1Y3QgaHZtX2RvbWFpbl9jb250ZXh0ICpoLAo+ICAg KiBVbm1hcnNoYWxsaW5nOiBjaGVjaywgdGhlbiBjb3B5LiBFdmFsdWF0ZXMgdG8gemVybyBvbiBz dWNjZXNzLiBUaGlzIGxvYWQKPiAgICogZnVuY3Rpb24gcmVxdWlyZXMgdGhlIHNhdmUgZW50cnkg dG8gYmUgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgZGVzdCBzdHJ1Y3R1cmUuCj4gICAqLwo+IC0jZGVm aW5lIF9odm1fbG9hZF9lbnRyeShfeCwgX2gsIF9kc3QsIF9zdHJpY3QpICh7ICAgICAgICAgICAg ICAgICAgICAgICBcCj4gLSAgICBpbnQgcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtICAgIHN0cnVjdCBodm1fc2F2ZV9k ZXNjcmlwdG9yICpkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0g ICAgICAgID0gKHN0cnVjdCBodm1fc2F2ZV9kZXNjcmlwdG9yICopJihfaCktPmRhdGFbKF9oKS0+ Y3VyXTsgICAgICAgICBcCj4gLSAgICBpZiAoIChyID0gX2h2bV9jaGVja19lbnRyeSgoX2gpLCBI Vk1fU0FWRV9DT0RFKF94KSwgICAgICAgICAgICAgICAgIFwKPiAtICAgICAgICAgICAgICAgSFZN X1NBVkVfTEVOR1RIKF94KSwgKF9zdHJpY3QpKSkgPT0gMCApICAgICAgICAgICAgICAgICAgXAo+ IC0gICAgICAgIF9odm1fcmVhZF9lbnRyeSgoX2gpLCAoX2RzdCksIEhWTV9TQVZFX0xFTkdUSChf eCkpOyAgICAgICAgICAgICBcCj4gLSAgICBlbHNlIGlmIChIVk1fU0FWRV9IQVNfQ09NUEFUKF94 KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtICAgICAgICAgICAgICYm IChyID0gX2h2bV9jaGVja19lbnRyeSgoX2gpLCBIVk1fU0FWRV9DT0RFKF94KSwgICAgICAgICAg XAo+IC0gICAgICAgICAgICAgICAgICAgICAgIEhWTV9TQVZFX0xFTkdUSF9DT01QQVQoX3gpLCAo X3N0cmljdCkpKSA9PSAwICkgeyBcCj4gLSAgICAgICAgX2h2bV9yZWFkX2VudHJ5KChfaCksIChf ZHN0KSwgSFZNX1NBVkVfTEVOR1RIX0NPTVBBVChfeCkpOyAgICAgIFwKPiAtICAgICAgICByID0g SFZNX1NBVkVfRklYX0NPTVBBVChfeCwgKF9kc3QpLCBkLT5sZW5ndGgpOyAgICAgICAgICAgICAg ICAgXAo+IC0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyNkZWZpbmUgX2h2bV9sb2FkX2VudHJ5KF94LCBf aCwgX2RzdCwgX3N0cmljdCkgKHsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICBp bnQgcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCj4gKyAgICBzdHJ1Y3QgaHZtX3NhdmVfZGVzY3JpcHRvciAqZCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICAgICAgPSAoc3Ry dWN0IGh2bV9zYXZlX2Rlc2NyaXB0b3IgKikmKF9oKS0+ZGF0YVsoX2gpLT5jdXJdOyAgICAgICAg ICAgICBcCj4gKyAgICBpZiAoIChyID0gX2h2bV9jaGVja19lbnRyeSgoX2gpLCBIVk1fU0FWRV9D T0RFKF94KSwgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICAgICAgICAgICAgIEhWTV9TQVZF X0xFTkdUSChfeCksIChfc3RyaWN0KSkpID09IDAgKSB7ICAgICAgICAgICAgICAgICAgICBcCj4g KyAgICAgICAgX2h2bV9yZWFkX2VudHJ5KChfaCksIChfZHN0KSwgSFZNX1NBVkVfTEVOR1RIKF94 KSk7ICAgICAgICAgICAgICAgICBcCj4gKyAgICAgICAgaWYgKCBIVk1fU0FWRV9IQVNfQ09NUEFU KF94KSAmJiBkLT5sZW5ndGggIT0gSFZNX1NBVkVfTEVOR1RIKF94KSApICBcCj4gKyAgICAgICAg ICAgIHIgPSBIVk1fU0FWRV9GSVhfQ09NUEFUKF94LCAoX2RzdCksIGQtPmxlbmd0aCk7ICAgICAg ICAgICAgICAgICBcCj4gKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICBlbHNlIGlmIChIVk1f U0FWRV9IQVNfQ09NUEFUKF94KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCj4gKyAgICAgICAgICAgICAmJiAociA9IF9odm1fY2hlY2tfZW50cnkoKF9oKSwgSFZNX1NB VkVfQ09ERShfeCksICAgICAgICAgICAgICBcCj4gKyAgICAgICAgICAgICAgICAgICAgICAgSFZN X1NBVkVfTEVOR1RIX0NPTVBBVChfeCksIChfc3RyaWN0KSkpID09IDAgKSB7ICAgICBcCj4gKyAg ICAgICAgX2h2bV9yZWFkX2VudHJ5KChfaCksIChfZHN0KSwgSFZNX1NBVkVfTEVOR1RIX0NPTVBB VChfeCkpOyAgICAgICAgICBcCj4gKyAgICAgICAgciA9IEhWTV9TQVZFX0ZJWF9DT01QQVQoX3gs IChfZHN0KSwgZC0+bGVuZ3RoKTsgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICB9ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBcCj4gICAgICByOyB9KQo+ICAKPiAgI2RlZmluZSBodm1fbG9hZF9lbnRyeShfeCwg X2gsIF9kc3QpICAgICAgICAgICAgXAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==