From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v9 11/27] xsplice: Implement payload loading Date: Wed, 27 Apr 2016 10:06:17 -0600 Message-ID: <5720FF9902000078000E672C@prv-mh.provo.novell.com> 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> <20160427032857.GD26540@localhost.localdomain> <5720943902000078000E632B@prv-mh.provo.novell.com> <20160427154825.GD26384@x230.dumpdata.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avRyk-0003Yu-M8 for xen-devel@lists.xenproject.org; Wed, 27 Apr 2016 16:06:18 +0000 In-Reply-To: <20160427154825.GD26384@x230.dumpdata.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Konrad Rzeszutek Wilk Cc: Stefano Stabellini , Keir Fraser , andrew.cooper3@citrix.com, mpohlack@amazon.de, ross.lagerwall@citrix.com, Julien Grall , sasha.levin@oracle.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI3LjA0LjE2IGF0IDE3OjQ4LCA8a29ucmFkQGtlcm5lbC5vcmc+IHdyb3RlOgo+IEhl cmUgaXMgdGhlIGlubGluZSBwYXRjaDoKCkF0IGZpcnN0IEknbGwgcmVwbHkgb24ganVzdCB0aGUg cGFydGljdWxhciBpc3N1ZSBpbiBtb3ZlX3BheWxvYWQoKTsgSSdsbAp0aGVuIGdvIHRocm91Z2gg dGhlIGVudGlyZSBwYXRjaCB0byBzZWUgaWYgYW55dGhpbmcgZWxzZSBuZWVkcwpjb21tZW50aW5n LgoKPiArc3RhdGljIGludCBtb3ZlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsIHN0 cnVjdCB4c3BsaWNlX2VsZiAqZWxmKQo+ICt7Cj4gKyAgICB2b2lkICp0ZXh0X2J1ZiwgKnJvX2J1 ZiwgKnJ3X2J1ZjsKPiArICAgIHVuc2lnbmVkIGludCBpOwo+ICsgICAgc2l6ZV90IHNpemUgPSAw Owo+ICsgICAgdW5zaWduZWQgaW50ICpvZmZzZXQ7Cj4gKyAgICBpbnQgcmMgPSAwOwo+ICsKPiAr ICAgIG9mZnNldCA9IHhtYWxsb2NfYXJyYXkodW5zaWduZWQgaW50LCBlbGYtPmhkci0+ZV9zaG51 bSk7Cj4gKyAgICBpZiAoICFvZmZzZXQgKQo+ICsgICAgICAgIHJldHVybiAtRU5PTUVNOwo+ICsK PiArICAgIC8qIENvbXB1dGUgc2l6ZSBvZiBkaWZmZXJlbnQgcmVnaW9ucy4gKi8KPiArICAgIGZv ciAoIGkgPSAxOyBpIDwgZWxmLT5oZHItPmVfc2hudW07IGkrKyApCj4gKyAgICB7Cj4gKyAgICAg ICAgaWYgKCAoZWxmLT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9BTExPQykgJiYKPiArICAg ICAgICAgICAgIChlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzICYgU0hGX0VYRUNJTlNUUikgJiYK PiArICAgICAgICAgICAgICEoZWxmLT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9XUklURSkg KQo+ICsgICAgICAgICAgICBjYWxjX3NlY3Rpb24oJmVsZi0+c2VjW2ldLCAmcGF5bG9hZC0+dGV4 dF9zaXplLCAmb2Zmc2V0W2ldKTsKPiArICAgICAgICBlbHNlIGlmICggKGVsZi0+c2VjW2ldLnNl Yy0+c2hfZmxhZ3MgJiBTSEZfQUxMT0MpICYmCj4gKyAgICAgICAgICAgICAgICAgICEoZWxmLT5z ZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9FWEVDSU5TVFIpICYmCj4gKyAgICAgICAgICAgICAg ICAgIChlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzICYgU0hGX1dSSVRFKSApCj4gKyAgICAgICAg ICAgIGNhbGNfc2VjdGlvbigmZWxmLT5zZWNbaV0sICZwYXlsb2FkLT5yd19zaXplLCAmb2Zmc2V0 W2ldKTsKPiArICAgICAgICBlbHNlIGlmICggKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBT SEZfQUxMT0MpICYmCj4gKyAgICAgICAgICAgICAgICAgICEoZWxmLT5zZWNbaV0uc2VjLT5zaF9m bGFncyAmIFNIRl9FWEVDSU5TVFIpICYmCj4gKyAgICAgICAgICAgICAgICAgICEoZWxmLT5zZWNb aV0uc2VjLT5zaF9mbGFncyAmIFNIRl9XUklURSkgKQo+ICsgICAgICAgICAgICBjYWxjX3NlY3Rp b24oJmVsZi0+c2VjW2ldLCAmcGF5bG9hZC0+cm9fc2l6ZSwgJm9mZnNldFtpXSk7Cj4gKyAgICAg ICAgZWxzZSBpZiAoICFlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzIHx8Cj4gKyAgICAgICAgICAg ICAgICAgIChlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzICYgU0hGX0VYRUNJTlNUUikgfHwKPiAr ICAgICAgICAgICAgICAgICAgKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBTSEZfTUFTS1BS T0MpICkKPiArICAgICAgICAgICAgLyoKPiArICAgICAgICAgICAgICogRG8gbm90aGluZy4gVGhl c2UgYXJlIC5yZWwudGV4dCwgcmVsLiosIC5zeW10YWIsIC5zdHJ0YWIsCj4gKyAgICAgICAgICAg ICAqIGFuZCAuc2hzdHJ0YWIuIEZvciB0aGUgbm9uLXJlbG9jYXRlIHdlIGFsbG9jYXRlIGFuZCBj b3B5IHRoZXNlCj4gKyAgICAgICAgICAgICAqIHZpYSBvdGhlciBtZWFucyAtIGFuZCB0aGUgLnJl bCB3ZSBjYW4gaWdub3JlIGFzIHdlIG9ubHkgdXNlIGl0Cj4gKyAgICAgICAgICAgICAqIG9uY2Ug ZHVyaW5nIGxvYWRpbmcuCj4gKyAgICAgICAgICAgICAqLwo+ICsgICAgICAgICAgICBvZmZzZXRb aV0gPSBVSU5UX01BWDsKPiArICAgICAgICBlbHNlIGlmICggKGVsZi0+c2VjW2ldLnNlYy0+c2hf ZmxhZ3MgJiBTSEZfQUxMT0MpICYmCj4gKyAgICAgICAgICAgICAgICAgIChlbGYtPnNlY1tpXS5z ZWMtPnNoX3R5cGUgPT0gU0hUX05PQklUUykgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAg ZHByaW50ayhYRU5MT0dfREVCVUcsIFhTUExJQ0UgIiVzOiBOb3Qgc3VwcG9ydGluZyAlcyBzZWN0 aW9uIVxuIiwKPiArICAgICAgICAgICAgICAgICAgICBlbGYtPm5hbWUsIGVsZi0+c2VjW2ldLm5h bWUpOwo+ICsgICAgICAgICAgICByYyA9IC1FT1BOT1RTVVBQOwo+ICsgICAgICAgICAgICBnb3Rv IG91dDsKPiArICAgICAgICB9Cj4gKyAgICAgICAgZWxzZSAvKiBTdWNoIGFzIC5jb21tZW50LCBv ciAuZGVidWdfc3RyLiAqLwo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgZHByaW50ayhYRU5M T0dfREVCVUcsIFhTUExJQ0UgIiVzOiBJZ25vcmluZyAlcyBzZWN0aW9uIVxuIiwKPiArICAgICAg ICAgICAgICAgICAgICBlbGYtPm5hbWUsIGVsZi0+c2VjW2ldLm5hbWUpOwo+ICsgICAgICAgICAg ICBvZmZzZXRbaV0gPSBVSU5UX01BWDsKPiArICAgICAgICB9CgpJIGNvbnRpbnVlIHRvIG5vdCB1 bmRlcnN0YW5kIHdoeSBTSFRfTk9CSVRTLCBTSEZfTUFTS1BST0MsIG9yCnplcm8gc2hfZmxhZ3Mg bmVlZCBjb25zaWRlcmluZyBoZXJlIGF0IGFsbC4gWW91IHJlYWxseSBvbmx5IGNhcmUgYWJvdXQK U0hGX0FMTE9DIHNlY3Rpb25zIGhlcmUgKGFzIEkgdGhpbmsgeW91IGNvbmZpcm1lZCBvbiBpcmMp LCBzbyB3aHkKY2FuJ3QgeW91IGp1c3Qgc3RhcnQgdGhpcyB3aG9sZSBzZXF1ZW5jZSB3aXRoCgog ICAgaWYgKCAhKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBTSEZfQUxMT0MpICkKICAgICAg ICA8aWdub3JlLXRoaXMtc2VjdGlvbj4KCnRoZW4gaGFuZGxlIFJYLCBSVywgYW5kIFJPIGp1c3Qg bGlrZSB5b3UgZG8gbm93IGFuZCBmaW5hbGx5IGhhdmUKYW4gImVsc2UiIGNvdmVyaW5nIHVuc3Vw cG9ydGVkIFNIRl9BTExPQyBzZWN0aW9ucy4gTGVzcyBjb2RlLAphbmQgZWFzaWVyIHRvIHVuZGVy c3RhbmQuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=