From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v6 09/24] xsplice: Implement payload loading Date: Fri, 8 Apr 2016 17:10:52 -0400 Message-ID: <20160408211052.GF27946@char.us.oracle.com> References: <1460000983-28170-1-git-send-email-konrad.wilk@oracle.com> <1460000983-28170-10-git-send-email-konrad.wilk@oracle.com> <5707CEE2.50303@citrix.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 1aodgK-00053E-Su for xen-devel@lists.xenproject.org; Fri, 08 Apr 2016 21:11:08 +0000 Content-Disposition: inline In-Reply-To: <5707CEE2.50303@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Keir Fraser , mpohlack@amazon.de, ross.lagerwall@citrix.com, Julien Grall , Stefano Stabellini , Jan Beulich , sasha.levin@oracle.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org PiA+ICtpbnQgYXJjaF94c3BsaWNlX3BlcmZvcm1fcmVsYShzdHJ1Y3QgeHNwbGljZV9lbGYgKmVs ZiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgeHNwbGlj ZV9lbGZfc2VjICpiYXNlLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IHN0cnVjdCB4c3BsaWNlX2VsZl9zZWMgKnJlbGEpCj4gPiArewo+ID4gKyAgICBjb25zdCBFbGZf UmVsQSAqcjsKPiA+ICsgICAgdW5zaWduZWQgaW50IHN5bW5keCwgaTsKPiA+ICsgICAgdWludDY0 X3QgdmFsOwo+ID4gKyAgICB1aW50OF90ICpkZXN0Owo+ID4gKwo+ID4gKyAgICBpZiAoICFyZWxh LT5zZWMtPnNoX2VudHNpemUgfHwgIXJlbGEtPnNlYy0+c2hfc2l6ZSB8fAo+ID4gKyAgICAgICAg IHJlbGEtPnNlYy0+c2hfZW50c2l6ZSAhPSBzaXplb2YoRWxmX1JlbEEpICkKPiA+ICsgICAgewo+ ID4gKyAgICAgICAgZHByaW50ayhYRU5MT0dfREVCVUcsIFhTUExJQ0UgIiVzOiBTZWN0aW9uIHJl bGF0aXZlIGhlYWRlciBpcyBjb3JydXB0ZWQhXG4iLAo+ID4gKyAgICAgICAgICAgICAgICBlbGYt Pm5hbWUpOwo+IAo+IFhFTkxPR19FUlIgc3VyZWx5PyAoYW5kIHRoZSBvdGhlciBleGFtcGxlcyku CgpZZXMhIEkgbW9kaWZpZWQgYWxsIG9mIHRob3NlIHRoYXQgcmV0dXJuIGFuIGVycm9yLiBPbmUg b2YgdGhlbSBJIG1hZGUKYW4gcHJpbnRrICh0aGUgb25lIGFib3V0IG1vcmUgdGhhbiA2NCBzZWN0 aW9ucykuCj4gCj4gPiArLyoKPiA+ICsgKiBPbmNlIHRoZSByZXNvbHZpbmcgc3ltYm9scywgcGVy Zm9ybWluZyByZWxvY2F0aW9ucywgZXRjIGlzIGNvbXBsZXRlCj4gPiArICogd2Ugc2VjdXJlIHRo ZSBtZW1vcnkgYnkgcHV0dGluZyBpbiB0aGUgcHJvcGVyIHBhZ2UgdGFibGUgYXR0cmlidXRlcwo+ ID4gKyAqIGZvciB0aGUgZGVzaXJlZCB0eXBlLgo+ID4gKyAqLwo+ID4gK2ludCBhcmNoX3hzcGxp Y2Vfc2VjdXJlKHZvaWQgKnZhLCB1bnNpZ25lZCBpbnQgcGFnZXMsIGVudW0gdmFfdHlwZSB0eXBl LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IG1mbl90ICptZm4pCj4gPiArewo+ ID4gKyAgICB1bnNpZ25lZCBsb25nIGN1cjsKPiA+ICsgICAgdW5zaWduZWQgbG9uZyBzdGFydCA9 ICh1bnNpZ25lZCBsb25nKXZhOwo+ID4gKyAgICBpbnQgZmxhZzsKPiA+ICsKPiA+ICsgICAgQVNT RVJUKHZhKTsKPiA+ICsgICAgQVNTRVJUKHBhZ2VzKTsKPiA+ICsKPiA+ICsgICAgaWYgKCB0eXBl ID09IFhTUExJQ0VfVkFfUlggKQo+ID4gKyAgICAgICAgZmxhZyA9IFBBR0VfSFlQRVJWSVNPUl9S WDsKPiA+ICsgICAgZWxzZSBpZiAoIHR5cGUgPT0gWFNQTElDRV9WQV9SVyApCj4gPiArICAgICAg ICBmbGFnID0gUEFHRV9IWVBFUlZJU09SX1JXOwo+ID4gKyAgICBlbHNlCj4gPiArICAgICAgICBm bGFnID0gUEFHRV9IWVBFUlZJU09SX1JPOwo+ID4gKwo+ID4gKyAgICAvKgo+ID4gKyAgICAgKiBX ZSBjb3VsZCB3YWxrIHRoZSBwYWdldGFibGUgYW5kIGRvIHRoZSBwYWdldGFibGUgbWFuaXB1bGF0 aW9ucwo+ID4gKyAgICAgKiAoc3RyaXAgdGhlIF9QQUdFX1JXKSwgd2hpY2ggd291bGQgbWVhbiBh bHNvIG5vdCBuZWVkaW5nIHRoZSBtZm4KPiA+ICsgICAgICogYXJyYXksIGJ1dCB0aGVyZSBhcmUg bm8gZ2VuZXJpYyBjb2RlIGZvciB0aGlzIHlldCAoVE9ETykuCj4gPiArICAgICAqCj4gPiArICAg ICAqIEZvciByaWdodCBub3cgdGVhciBkb3duIHRoZSBwYWdldGFibGVzIGFuZCByZWNyZWF0ZSB0 aGVtLgo+ID4gKyAgICAgKi8KPiA+ICsgICAgZGVzdHJveV94ZW5fbWFwcGluZ3Moc3RhcnQsIHN0 YXJ0ICsgcGFnZXMgKiBQQUdFX1NJWkUpOwo+ID4gKwo+ID4gKyAgICBmb3IgKCBjdXIgPSBzdGFy dDsgcGFnZXMtLTsgKyttZm4sIGN1ciArPSBQQUdFX1NJWkUgKQo+ID4gKyAgICB7Cj4gPiArICAg ICAgICBpZiAoIG1hcF9wYWdlc190b194ZW4oY3VyLCBtZm5feCgqbWZuKSwgMSwgZmxhZykgKQo+ ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIGlmICggY3VyICE9IHN0YXJ0ICkKPiA+ICsg ICAgICAgICAgICAgICAgZGVzdHJveV94ZW5fbWFwcGluZ3Moc3RhcnQsIGN1cik7Cj4gPiArICAg ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArICAgICAgICB9Cj4gPiArICAgIH0KPiAKPiA6 KSBNdWNoIG5pY2VyIHRoYW4gYmVmb3JlLgo+IAo+ID4gKwo+ID4gKyAgICByZXR1cm4gMDsKPiA+ ICt9Cj4gPiArCj4gPiArdm9pZCBhcmNoX3hzcGxpY2VfZnJlZV9wYXlsb2FkKHZvaWQgKnZhKQo+ ID4gK3sKPiA+ICsgICAgdmZyZWVfdHlwZSh2YSwgVk1BUF9YRU4pOwo+ID4gK30KPiA+ICsKPiA+ ICt2b2lkIGFyY2hfeHNwbGljZV9pbml0KHZvaWQpCj4gPiArewo+ID4gKyAgICB2b2lkICpzdGFy dCwgKmVuZDsKPiA+ICsKPiA+ICsgICAgc3RhcnQgPSAodm9pZCAqKXhlbl92aXJ0X2VuZDsKPiA+ ICsgICAgZW5kID0gKHZvaWQgKikoWEVOX1ZJUlRfRU5EIC0gTlJfQ1BVUyAqIFBBR0VfU0laRSk7 Cj4gCj4gQW5vdGhlciBUT0RPIGZvciB0aGUgZnV0dXJlLiAgTWFrZSBhIGNvbnN0YW50IHRvIGNv dmVyIHRoZSBWQSBzcGFjZQo+IG9jY3VwaWVkIGJ5IHRoZSBwZXItY3B1IHN0dWJzLgoKV3JvdGUg aXQgZG93biBpbiBteSBUT0RPLiBUaGFua3MuCj4gCj4gPiBAQCAtMjc2LDYgKzM3NCwyNiBAQCBz dGF0aWMgaW50IHhzcGxpY2VfaGVhZGVyX2NoZWNrKGNvbnN0IHN0cnVjdCB4c3BsaWNlX2VsZiAq ZWxmKQo+ID4gICAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwo+ID4gICAgICB9Cj4gPiAgCj4g PiArICAgIGlmICggIUlTX0VMRigqaGRyKSApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHByaW50 ayhYRU5MT0dfRVJSIFhTUExJQ0UgIiVzOiBOb3QgYW4gRUxGIHBheWxvYWQhXG4iLCBlbGYtPm5h bWUpOwo+ID4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsg ICAgaWYgKCBoZHItPmVfaWRlbnRbRUlfQ0xBU1NdICE9IEVMRkNMQVNTNjQgfHwKPiA+ICsgICAg ICAgICBoZHItPmVfaWRlbnRbRUlfREFUQV0gIT0gRUxGREFUQTJMU0IgfHwKPiA+ICsgICAgICAg ICBoZHItPmVfaWRlbnRbRUlfT1NBQkldICE9IEVMRk9TQUJJX1NZU1YgfHwKPiA+ICsgICAgICAg ICBoZHItPmVfdHlwZSAhPSBFVF9SRUwgfHwKPiA+ICsgICAgICAgICBoZHItPmVfcGhudW0gIT0g MCApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIFhTUExJQ0UgIiVz OiBJbnZhbGlkIEVMRiBwYXlsb2FkIVxuIiwgZWxmLT5uYW1lKTsKPiA+ICsgICAgICAgIHJldHVy biAtRU9QTk9UU1VQUDsKPiA+ICsgICAgfQo+IAo+IFRoaXMgaHVuayB1cCB0byB0aGlzIHBvaW50 IGlzIGEgcmViYXNpbmcgZXJyb3Igb3ZlciB0aGUgcHJldmlvdXMgcGF0Y2guIAo+IFRoZXNlIHR3 byBjaGVja3MgYXJlIGN1cnJlbnRseSBkdXBsaWNhdGVkLiAgKENsZWFybHkgbWFraW5nIGRvdWJs eSBzdXJlCj4gaXQgaXMgYSB2YWxpZCBFTEYgcGF5bG9hZCA7cCkuCgpFd3cuIFRoYW5rcyBmb3Ig bm90aWNpbmchCj4gCj4gV2l0aCB0aGVzZSBtaW5vciBiaXRzIGZpeGVkLCBSZXZpZXdlZC1ieTog QW5kcmV3IENvb3Blcgo+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK