From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v9 11/27] xsplice: Implement payload loading Date: Tue, 26 Apr 2016 21:47:00 -0400 Message-ID: <20160427014654.GA26540@localhost.localdomain> References: <1461598514-5440-1-git-send-email-konrad.wilk@oracle.com> <1461598514-5440-12-git-send-email-konrad.wilk@oracle.com> <571F8B9F02000078000E5E09@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 1avEZY-000786-VN for xen-devel@lists.xenproject.org; Wed, 27 Apr 2016 01:47:25 +0000 Content-Disposition: inline In-Reply-To: <571F8B9F02000078000E5E09@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Stefano Stabellini , Keir Fraser , ross.lagerwall@citrix.com, andrew.cooper3@citrix.com, mpohlack@amazon.de, Julien Grall , sasha.levin@oracle.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org PiA+ICtzdGF0aWMgaW50IG1vdmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwgc3Ry dWN0IHhzcGxpY2VfZWxmICplbGYpCj4gPiArewouLiBzbmlwLi4KPiA+ICsgICAgLyogQ29tcHV0 ZSBzaXplIG9mIGRpZmZlcmVudCByZWdpb25zLiAqLwo+ID4gKyAgICBmb3IgKCBpID0gMTsgaSA8 IGVsZi0+aGRyLT5lX3NobnVtOyBpKysgKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICBpZiAoIChl bGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzICYgKFNIRl9BTExPQ3xTSEZfRVhFQ0lOU1RSKSkgPT0K PiA+ICsgICAgICAgICAgICAgKFNIRl9BTExPQ3xTSEZfRVhFQ0lOU1RSKSApCj4gPiArICAgICAg ICAgICAgY2FsY19zZWN0aW9uKCZlbGYtPnNlY1tpXSwgJnBheWxvYWQtPnRleHRfc2l6ZSwgJm9m ZnNldFtpXSk7Cj4gCj4gVGhpcyBzaWxlbnRseSBhY2NlcHRzIHdyaXRhYmxlIHRleHQgc2VjdGlv bnMsIHlldCB0aGUgcG9ydGlvbiBvZiB0aGUKPiBtZW1vcnkgdGhpcyBnZXRzIHBsYWNlZCBpbiB3 aWxsIGJlIG1hcHBlZCBSWC4KCkkgYW0gbm90IHN1cmUgSSBmb2xsb3cuIFdlIG9ubHkgYWNjZXB0 IGlmIHNoX2ZsYWdzIGhhdmUgQVguIE5vdCBXQVg/CkhvdyBhbSBJIGFjY2VwdGluZyB3cml0YWJs ZSB0ZXh0IHNlY3Rpb25zPwo+IAo+ID4gKyAgICAgICAgZWxzZSBpZiAoIChlbGYtPnNlY1tpXS5z ZWMtPnNoX2ZsYWdzICYgU0hGX0FMTE9DKSAmJgo+ID4gKyAgICAgICAgICAgICAgICAgICEoZWxm LT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9FWEVDSU5TVFIpICYmCj4gPiArICAgICAgICAg ICAgICAgICAgKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBTSEZfV1JJVEUpICkKPiA+ICsg ICAgICAgICAgICBjYWxjX3NlY3Rpb24oJmVsZi0+c2VjW2ldLCAmcGF5bG9hZC0+cndfc2l6ZSwg Jm9mZnNldFtpXSk7Cj4gPiArICAgICAgICBlbHNlIGlmICggKGVsZi0+c2VjW2ldLnNlYy0+c2hf ZmxhZ3MgJiBTSEZfQUxMT0MpICYmCj4gPiArICAgICAgICAgICAgICAgICAgIShlbGYtPnNlY1tp XS5zZWMtPnNoX2ZsYWdzICYgU0hGX0VYRUNJTlNUUikgJiYKPiA+ICsgICAgICAgICAgICAgICAg ICAhKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBTSEZfV1JJVEUpICkKPiA+ICsgICAgICAg ICAgICBjYWxjX3NlY3Rpb24oJmVsZi0+c2VjW2ldLCAmcGF5bG9hZC0+cm9fc2l6ZSwgJm9mZnNl dFtpXSk7Cj4gPiArICAgICAgICBlbHNlIGlmICggIWVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3Mg fHwKPiA+ICsgICAgICAgICAgICAgICAgICAoZWxmLT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNI Rl9FWEVDSU5TVFIpIHx8Cj4gPiArICAgICAgICAgICAgICAgICAgKGVsZi0+c2VjW2ldLnNlYy0+ c2hfZmxhZ3MgJiBTSEZfTUFTS1BST0MpICkKPiA+ICsgICAgICAgICAgICAvKiBEbyBub3RoaW5n LiovOwo+ID4gKyAgICAgICAgZWxzZSBpZiAoIChlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzICYg U0hGX0FMTE9DKSAmJgo+ID4gKyAgICAgICAgICAgICAgICAgIChlbGYtPnNlY1tpXS5zZWMtPnNo X3R5cGUgPT0gU0hUX05PQklUUykgKQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIGRw cmludGsoWEVOTE9HX0RFQlVHLCBYU1BMSUNFICIlczogTm90IHN1cHBvcnRpbmcgJXMgc2VjdGlv biFcbiIsCj4gPiArICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGVsZi0+c2VjW2ldLm5h bWUpOwo+ID4gKyAgICAgICAgICAgIHJjID0gLUVPUE5PVFNVUFA7Cj4gPiArICAgICAgICAgICAg Z290byBvdXQ7Cj4gPiArICAgICAgICB9Cj4gCj4gSSBzYXcgdGhpcyBpbiB0aGUgY2hhbmdlbG9n LCBidXQgSSBkb24ndCByZWFsbHkgdW5kZXJzdGFuZCB0aGVzZSBsYXN0Cj4gdHdvIGNvbmRpdGlv bmFscy4gV291bGRuJ3QgeW91IHdhbnQgdG8gYmFpbCBvbiBfYW55XyBzZWN0aW9ucyB3aGljaAoK VGhlIGZpcnN0ICgvRG8gbm90aGluZy8pIGlzIGZvciBzZWN0aW9ucyBzdWNoIGFzIC5yZWxhLiog KHdoaWNoIHdlIGNhbgpkaXRjaCBhZnRlciB3ZSBhcmUgZG9uZSksIC5zeW10YWIsIC5zdHJ0YWIg KGZvciB3aGljaCBpbiBsYXRlciBwYXRjaGVzIGluCmJ1aWxkX3N5bWJvbF90YWJsZSBjb25zdHJ1 Y3QgYSBjb3B5KSwgYW5kOgoKWyAxXSAubm90ZS5nbnUuYnVpbGQtaSBOT1RFIDAwMDAwMDAwMDAw MDAwMDAgIDAwMDAwMDQwCiAgICAgICAwMDAwMDAwMDAwMDAwMDI0ICAwMDAwMDAwMDAwMDAwMDAw ICAgQSAgICAgICAwICAgICAwICAgICA0Cgp3aGljaCB2YWx1ZSB3ZSBqdXN0IGNvcHkgaW4gc3Ry dWN0IHBheWxvYWQtPmlkLgooYWxzbyBpbiBsYXRlciBwYXRjaCkuCj4gaGF2ZSBTSEZfQUxMT0Mg c2V0IGJ1dCBkb24ndCBnZXQgbWFwcGVkIHRvIG9uZSBvZiB0aGUgdGhyZWUKPiBibG9ja3M/IEFu ZCB3b3VsZG4ndCB5b3UgKHNpbGVudGx5KSBpZ25vcmUgYW55IHNlY3Rpb25zIHdpdGggU0hGX0FM TE9DCj4gY2xlYXI/CgpDb3JyZWN0LCBzdWNoIGFzOgogWzI5XSAuc2hzdHJ0YWIgICAgICAgICBT VFJUQUIgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAgIDAwMDAwMmZlCiAgICAgICAwMDAwMDAw MDAwMDAwMTQzICAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAwICAgICAwICAgICAxCgpJJ3Zl IHVwZGF0ZSB0aGUgY29tbWVudHMgdG8gYmUgbW9yZSBjbGVhci4KCi4uc25pcC4uCj4gPiAraW50 IHhzcGxpY2VfZWxmX3Jlc29sdmVfc3ltYm9scyhzdHJ1Y3QgeHNwbGljZV9lbGYgKmVsZikKPiA+ ICt7Cj4gPiArICAgIHVuc2lnbmVkIGludCBpOwo+ID4gKyAgICBpbnQgcmMgPSAwOwo+ID4gKwo+ ID4gKyAgICBBU1NFUlQoZWxmLT5zeW0pOwo+ID4gKwo+ID4gKyAgICBmb3IgKCBpID0gMTsgaSA8 IGVsZi0+bnN5bTsgaSsrICkKPiA+ICsgICAgewo+ID4gKyAgICAgICAgdW5zaWduZWQgaW50IGlk eCA9IGVsZi0+c3ltW2ldLnN5bS0+c3Rfc2huZHg7Cj4gPiArICAgICAgICBFbGZfU3ltICpzeW0g PSAoRWxmX1N5bSAqKWVsZi0+c3ltW2ldLnN5bTsKPiAKPiBXZWxsLCBJIGFkbWl0IHRoYXQgdGhp cyBpcyB0aGUgbW9yZSBzdHJhaWdodGZvcndhcmQgc29sdXRpb24sIGJ1dCBpdAo+IG9wZW5zIHVw IGFsbCBvZiB3aGF0IHN5bSBwb2ludHMgdG8gZm9yIHdyaXRpbmcuIEkuZS4gSSdkIGhhdmUKPiBj b25zaWRlcmVkIGl0IG11Y2ggYmV0dGVyIHRvIHJlYWxseSBvbmx5IGRvIHRoZSBjYXN0aW5nIGF3 YXkgb2YKPiBjb25zdCBpbiB0aGUgb25lIHNwb3Qgd2hlcmUgeW91IG5lZWQgaXQgKHNlZSBiZWxv dykuCgpPSy4gVGhhdCBtYXkgYmVjb21lIGEgYml0IGN1bWJlcnNvbWUuIFdlIHdvdWxkIGhhdmUg aW4gdGhlIGxhdGVyCnBhdGNoZXMgKHhzcGxpY2Usc3ltYm9sczogSW1wbGVtZW50IHN5bWJvbCBu YW1lIHJlc29sdXRpb24gb24gYWRkcmVzKQp0aGUgU0hOX1VOREVGIGRvaW5nIHN5bWJvbCBsb29r dXAuIEFuZCB0aGF0IG9uZSB0cmllcyB0byBzZXQKc3ltLT5zdF92YWx1ZSB0d2ljZS4KCkkgY2Fu IGNlcnRhaW5seSBjYXN0IGl0IHR3aWNlIHRoZXJlLCBhbmQgdGhlbiBvbmNlIGluIHRoZSBkZWZh dWx0CmNhc2UgaWYgeW91IHdvdWxkIGxpa2UuCgo+IAo+ID4gKyAgICAgICAgc3dpdGNoICggaWR4 ICkKPiA+ICsgICAgICAgIHsKPiA+ICsgICAgICAgIGNhc2UgU0hOX0NPTU1PTjoKPiA+ICsgICAg ICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIFhTUExJQ0UgIiVzOiBVbmV4cGVjdGVkIGNvbW1v biBzeW1ib2w6ICVzXG4iLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lLCBlbGYt PnN5bVtpXS5uYW1lKTsKPiA+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gPiArICAgICAg ICAgICAgYnJlYWs7Cj4gPiArCj4gPiArICAgICAgICBjYXNlIFNITl9VTkRFRjoKPiA+ICsgICAg ICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIFhTUExJQ0UgIiVzOiBVbmtub3duIHN5bWJvbDog JXNcbiIsCj4gPiArICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGVsZi0+c3ltW2ldLm5h bWUpOwo+ID4gKyAgICAgICAgICAgIHJjID0gLUVOT0VOVDsKPiA+ICsgICAgICAgICAgICBicmVh azsKLi5zbmlwLi4KPiA+ICsgICAgICAgIGRlZmF1bHQ6CgouLnNuaXAuLgo+ID4gKwo+ID4gKyAg ICAgICAgICAgIHN5bS0+c3RfdmFsdWUgKz0gKHVuc2lnbmVkIGxvbmcpZWxmLT5zZWNbaWR4XS5s b2FkX2FkZHI7Cj4gCj4gKig8dHlwZT4gKikmc3ltLT5zdF92YWx1ZSArPSAuLi4KClJpZ2h0LCBz byBJIGNhbiBjYXN0IGl0IHRvIGEgbm9uLWNvbnN0IGFuZCB3cml0ZSB0byBpdC4gS2VlcCBpbiBt aW5kCnRoYXQgaW4gdGhpcyBwYXRjaCBpdCBpcyBvbmx5IG9uZSBwbGFjZSwgYnV0IGluIGZ1cnRo ZXIgSSB3b3VsZCBoYXZlCnRvIGRvIHRoaXMgdHdpY2UuCgpXaGF0IGlzIHlvdXIgcHJlZmVyZW5j ZT8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==