From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ross Lagerwall Subject: Re: [PATCH v9 11/27] xsplice: Implement payload loading Date: Tue, 26 Apr 2016 11:48:19 +0100 Message-ID: <571F4773.9040809@citrix.com> References: <1461598514-5440-1-git-send-email-konrad.wilk@oracle.com> <1461598514-5440-12-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" 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 1av0Xi-0005yT-8w for xen-devel@lists.xenproject.org; Tue, 26 Apr 2016 10:48:34 +0000 In-Reply-To: <1461598514-5440-12-git-send-email-konrad.wilk@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Konrad Rzeszutek Wilk , konrad@kernel.org, xen-devel@lists.xenproject.org, sasha.levin@oracle.com, andrew.cooper3@citrix.com, mpohlack@amazon.de Cc: Julien Grall , Stefano Stabellini , Keir Fraser , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gMDQvMjUvMjAxNiAwNDozNCBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgpzbmlw Cj4gK3N0YXRpYyBpbnQgbW92ZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLCBzdHJ1 Y3QgeHNwbGljZV9lbGYgKmVsZikKPiArewo+ICsgICAgdWludDhfdCAqdGV4dF9idWYsICpyb19i dWYsICpyd19idWY7Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiArICAgIHNpemVfdCBzaXplID0g MDsKPiArICAgIHVuc2lnbmVkIGludCAqb2Zmc2V0Owo+ICsgICAgaW50IHJjID0gMDsKPiArCj4g KyAgICBvZmZzZXQgPSB4emFsbG9jX2FycmF5KHVuc2lnbmVkIGludCwgZWxmLT5oZHItPmVfc2hu dW0pOwo+ICsgICAgaWYgKCAhb2Zmc2V0ICkKPiArICAgICAgICByZXR1cm4gLUVOT01FTTsKPiAr Cj4gKyAgICAvKiBDb21wdXRlIHNpemUgb2YgZGlmZmVyZW50IHJlZ2lvbnMuICovCj4gKyAgICBm b3IgKCBpID0gMTsgaSA8IGVsZi0+aGRyLT5lX3NobnVtOyBpKysgKQo+ICsgICAgewo+ICsgICAg ICAgIGlmICggKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiAoU0hGX0FMTE9DfFNIRl9FWEVD SU5TVFIpKSA9PQo+ICsgICAgICAgICAgICAgKFNIRl9BTExPQ3xTSEZfRVhFQ0lOU1RSKSApCj4g KyAgICAgICAgICAgIGNhbGNfc2VjdGlvbigmZWxmLT5zZWNbaV0sICZwYXlsb2FkLT50ZXh0X3Np emUsICZvZmZzZXRbaV0pOwo+ICsgICAgICAgIGVsc2UgaWYgKCAoZWxmLT5zZWNbaV0uc2VjLT5z aF9mbGFncyAmIFNIRl9BTExPQykgJiYKPiArICAgICAgICAgICAgICAgICAgIShlbGYtPnNlY1tp XS5zZWMtPnNoX2ZsYWdzICYgU0hGX0VYRUNJTlNUUikgJiYKPiArICAgICAgICAgICAgICAgICAg KGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBTSEZfV1JJVEUpICkKPiArICAgICAgICAgICAg Y2FsY19zZWN0aW9uKCZlbGYtPnNlY1tpXSwgJnBheWxvYWQtPnJ3X3NpemUsICZvZmZzZXRbaV0p Owo+ICsgICAgICAgIGVsc2UgaWYgKCAoZWxmLT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9B TExPQykgJiYKPiArICAgICAgICAgICAgICAgICAgIShlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdz ICYgU0hGX0VYRUNJTlNUUikgJiYKPiArICAgICAgICAgICAgICAgICAgIShlbGYtPnNlY1tpXS5z ZWMtPnNoX2ZsYWdzICYgU0hGX1dSSVRFKSApCj4gKyAgICAgICAgICAgIGNhbGNfc2VjdGlvbigm ZWxmLT5zZWNbaV0sICZwYXlsb2FkLT5yb19zaXplLCAmb2Zmc2V0W2ldKTsKPiArICAgICAgICBl bHNlIGlmICggIWVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgfHwKPiArICAgICAgICAgICAgICAg ICAgKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBTSEZfRVhFQ0lOU1RSKSB8fAo+ICsgICAg ICAgICAgICAgICAgICAoZWxmLT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9NQVNLUFJPQykg KQo+ICsgICAgICAgICAgICAvKiBEbyBub3RoaW5nLiovOwo+ICsgICAgICAgIGVsc2UgaWYgKCAo ZWxmLT5zZWNbaV0uc2VjLT5zaF9mbGFncyAmIFNIRl9BTExPQykgJiYKPiArICAgICAgICAgICAg ICAgICAgKGVsZi0+c2VjW2ldLnNlYy0+c2hfdHlwZSA9PSBTSFRfTk9CSVRTKSApCj4gKyAgICAg ICAgewo+ICsgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19ERUJVRywgWFNQTElDRSAiJXM6IE5v dCBzdXBwb3J0aW5nICVzIHNlY3Rpb24hXG4iLAo+ICsgICAgICAgICAgICAgICAgICAgIGVsZi0+ bmFtZSwgZWxmLT5zZWNbaV0ubmFtZSk7Cj4gKyAgICAgICAgICAgIHJjID0gLUVPUE5PVFNVUFA7 Cj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgICAgIH0KPiArICAgICAgICBlbHNlIC8q IFN1Y2ggYXMgLmNvbW1lbnQuICovCj4gKyAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0RFQlVH LCBYU1BMSUNFICIlczogSWdub3JpbmcgJXMgc2VjdGlvbiFcbiIsCj4gKyAgICAgICAgICAgICAg ICAgICAgZWxmLT5uYW1lLCBlbGYtPnNlY1tpXS5uYW1lKTsKPiArICAgIH0KPiArCj4gKyAgICAv Kgo+ICsgICAgICogVG90YWwgb2YgYWxsIHRocmVlIHJlZ2lvbnMgLSBSWCwgUlcsIGFuZCBSTy4g V2UgaGF2ZSB0byBoYXZlCj4gKyAgICAgKiBrZWVwIHRoZW0gaW4gc2VwZXJhdGUgcGFnZXMgc28g d2UgUEFHRV9BTElHTiB0aGUgUlggYW5kIFJXIHRvIGhhdmUKPiArICAgICAqIHRoZW0gb24gc2Vw ZXJhdGUgcGFnZXMuIFRoZSBsYXN0IG9uZSB3aWxsIGJ5IGRlZmF1bHQgZmFsbCBvbiBpdHMKPiAr ICAgICAqIG93biBwYWdlLgo+ICsgICAgICovCj4gKyAgICBzaXplID0gUEFHRV9BTElHTihwYXls b2FkLT50ZXh0X3NpemUpICsgUEFHRV9BTElHTihwYXlsb2FkLT5yd19zaXplKSArCj4gKyAgICAg ICAgICAgICAgICAgICAgICBwYXlsb2FkLT5yb19zaXplOwo+ICsKPiArICAgIHNpemUgPSBQRk5f VVAoc2l6ZSk7IC8qIE5yIG9mIHBhZ2VzLiAqLwo+ICsgICAgdGV4dF9idWYgPSB2emFsbG9jX3hl bihzaXplICogUEFHRV9TSVpFKTsKPiArICAgIGlmICggIXRleHRfYnVmICkKPiArICAgIHsKPiAr ICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIFhTUExJQ0UgIiVzOiBDb3VsZCBub3QgYWxsb2Nh dGUgbWVtb3J5IGZvciBwYXlsb2FkIVxuIiwKPiArICAgICAgICAgICAgICAgIGVsZi0+bmFtZSk7 Cj4gKyAgICAgICAgcmMgPSAtRU5PTUVNOwo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgfQo+ ICsgICAgcndfYnVmID0gdGV4dF9idWYgKyAgKyBQQUdFX0FMSUdOKHBheWxvYWQtPnRleHRfc2l6 ZSk7Cgo/Pz8KClRoZSByYXJlbHkgdXNlZCB1bmFyeSBwbHVzIG9wZXJhdG9yIDotKQoKPiArICAg IHJvX2J1ZiA9IHJ3X2J1ZiArIFBBR0VfQUxJR04ocGF5bG9hZC0+cndfc2l6ZSk7Cj4gKwo+ICsg ICAgcGF5bG9hZC0+cGFnZXMgPSBzaXplOwo+ICsgICAgcGF5bG9hZC0+dGV4dF9hZGRyID0gdGV4 dF9idWY7Cj4gKyAgICBwYXlsb2FkLT5yd19hZGRyID0gcndfYnVmOwo+ICsgICAgcGF5bG9hZC0+ cm9fYWRkciA9IHJvX2J1ZjsKPiArCj4gKyAgICBmb3IgKCBpID0gMTsgaSA8IGVsZi0+aGRyLT5l X3NobnVtOyBpKysgKQo+ICsgICAgewo+ICsgICAgICAgIGlmICggZWxmLT5zZWNbaV0uc2VjLT5z aF9mbGFncyAmIFNIRl9BTExPQyApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICB1aW50OF90 ICpidWY7Cj4gKyAgICAgICAgICAgIGlmICggKGVsZi0+c2VjW2ldLnNlYy0+c2hfZmxhZ3MgJiBT SEZfRVhFQ0lOU1RSKSApCj4gKyAgICAgICAgICAgICAgICBidWYgPSB0ZXh0X2J1ZjsKPiArICAg ICAgICAgICAgZWxzZSBpZiAoIChlbGYtPnNlY1tpXS5zZWMtPnNoX2ZsYWdzICYgU0hGX1dSSVRF KSApCj4gKyAgICAgICAgICAgICAgICBidWYgPSByd19idWY7Cj4gKyAgICAgICAgICAgICBlbHNl Cj4gKyAgICAgICAgICAgICAgICBidWYgPSByb19idWY7Cj4gKwo+ICsgICAgICAgICAgICBlbGYt PnNlY1tpXS5sb2FkX2FkZHIgPSBidWYgKyBvZmZzZXRbaV07Cj4gKwo+ICsgICAgICAgICAgICAv Kgo+ICsgICAgICAgICAgICAgKiBEb24ndCBjb3B5IE5PQklUUyAtIHN1Y2ggYXMgQlNTLiBXZSBk b24ndCBtZW1zZXQgQlNTIGFzCj4gKyAgICAgICAgICAgICAqIGFyY2hfeHNwbGljZV9hbGxvY19w YXlsb2FkIGhhcyB6ZXJvZWQgaXQgb3V0IGZvciB1cy4KPiArICAgICAgICAgICAgICovCj4gKyAg ICAgICAgICAgIGlmICggZWxmLT5zZWNbaV0uc2VjLT5zaF90eXBlICE9IFNIVF9OT0JJVFMgKQo+ ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICBtZW1jcHkoZWxmLT5zZWNbaV0ubG9h ZF9hZGRyLCBlbGYtPnNlY1tpXS5kYXRhLAo+ICsgICAgICAgICAgICAgICAgICAgICAgIGVsZi0+ c2VjW2ldLnNlYy0+c2hfc2l6ZSk7Cj4gKyAgICAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19E RUJVRywgWFNQTElDRSAiJXM6IExvYWRlZCAlcyBhdCAlcFxuIiwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgZWxmLT5uYW1lLCBlbGYtPnNlY1tpXS5uYW1lLCBlbGYtPnNlY1tpXS5sb2FkX2Fk ZHIpOwoKLS0gClJvc3MgTGFnZXJ3YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=