From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v6 08/24] xsplice: Add helper elf routines Date: Fri, 8 Apr 2016 15:53:44 +0100 Message-ID: <5707C5F8.2070604@citrix.com> References: <1460000983-28170-1-git-send-email-konrad.wilk@oracle.com> <1460000983-28170-9-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoXne-0004Jk-IY for xen-devel@lists.xenproject.org; Fri, 08 Apr 2016 14:54:18 +0000 In-Reply-To: <1460000983-28170-9-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 , xen-devel@lists.xenproject.org, konrad@kernel.org, ross.lagerwall@citrix.com, mpohlack@amazon.de, sasha.levin@oracle.com Cc: Keir Fraser , Ian Jackson , Jan Beulich , Tim Deegan List-Id: xen-devel@lists.xenproject.org T24gMDcvMDQvMTYgMDQ6NDksIEtvbnJhZCBSemVzenV0ZWsgV2lsayB3cm90ZToKPiArc3RhdGlj IGludCBlbGZfcmVzb2x2ZV9zZWN0aW9ucyhzdHJ1Y3QgeHNwbGljZV9lbGYgKmVsZiwgY29uc3Qg dm9pZCAqZGF0YSkKPiArewo+ICsgICAgc3RydWN0IHhzcGxpY2VfZWxmX3NlYyAqc2VjOwo+ICsg ICAgdW5zaWduZWQgaW50IGk7Cj4gKyAgICBFbGZfT2ZmIGRlbHRhOwo+ICsgICAgaW50IHJjOwo+ ICsKPiArICAgIC8qIHhzcGxpY2VfZWxmX2xvYWQgc2FuaXR5IGNoZWNrZWQgZV9zaG51bS4gKi8K PiArICAgIHNlYyA9IHhtYWxsb2NfYXJyYXkoc3RydWN0IHhzcGxpY2VfZWxmX3NlYywgZWxmLT5o ZHItPmVfc2hudW0pOwo+ICsgICAgaWYgKCAhc2VjICkKPiArICAgIHsKPiArICAgICAgICBwcmlu dGsoWEVOTE9HX0VSUiBYU1BMSUNFIiVzOiBDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBz ZWN0aW9uIHRhYmxlIVxuIiwKPiArICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKPiArICAgICAg ICByZXR1cm4gLUVOT01FTTsKPiArICAgIH0KPiArCj4gKyAgICBlbGYtPnNlYyA9IHNlYzsKPiAr Cj4gKyAgICBkZWx0YSA9IGVsZi0+aGRyLT5lX3Nob2ZmICsgZWxmLT5oZHItPmVfc2hudW0gKiBl bGYtPmhkci0+ZV9zaGVudHNpemU7CgpIYXZlIHdlIHZlcmlmaWVkIGFueSBvZiB0aGVzZSB0byBi ZSBzYW5lIHlldD8gIChpLmUuIHdoYXQgYWJvdXQKY2FsY3VsYXRpb24gb3ZlcmZsb3c/KQoKKEVk aXQ6IGVfc2hudW0geWVzLCBlX3NoZW50c2l6ZSBhbmQgZV9zaG9mZiBsb29rIHRvIGJlIG5vKQoK PiArICAgIGlmICggZGVsdGEgPj0gZWxmLT5sZW4gKQo+ICsgICAgewo+ICsgICAgICAgICAgICBk cHJpbnRrKFhFTkxPR19ERUJVRywgWFNQTElDRSAiJXM6IFNlY3Rpb24gdGFibGUgaXMgcGFzdCBl bmQgb2YgcGF5bG9hZCFcbiIsCj4gKyAgICAgICAgICAgICAgICAgICAgZWxmLT5uYW1lKTsKPiAr ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gKyAgICB9CgooTWlzKS1hbGlnbm1lbnQKCgo+ ICtzdGF0aWMgaW50IGVsZl9nZXRfc3ltKHN0cnVjdCB4c3BsaWNlX2VsZiAqZWxmLCBjb25zdCB2 b2lkICpkYXRhKQo+ICt7Cj4gKyAgICBjb25zdCBzdHJ1Y3QgeHNwbGljZV9lbGZfc2VjICpzeW10 YWJfc2VjLCAqc3RydGFiX3NlYzsKPiArICAgIHN0cnVjdCB4c3BsaWNlX2VsZl9zeW0gKnN5bTsK PiArICAgIHVuc2lnbmVkIGludCBpLCBkZWx0YSwgb2Zmc2V0LCBuc3ltOwo+ICsKPiArICAgIHN5 bXRhYl9zZWMgPSBlbGYtPnN5bXRhYjsKPiArICAgIHN0cnRhYl9zZWMgPSBlbGYtPnN0cnRhYjsK PiArCj4gKyAgICAvKiBQb2ludGVycyBhcml0aG1ldGljIHRvIGdldCBmaWxlIG9mZnNldC4gKi8K PiArICAgIG9mZnNldCA9IHN0cnRhYl9zZWMtPmRhdGEgLSBkYXRhOwo+ICsKPiArICAgIC8qIENo ZWNrZWQgYWxyZWFkeSBpbiBlbGZfcmVzb2x2ZV9zZWN0aW9ucywgYnV0IGp1c3QgaW4gY2FzZS4g Ki8KPiArICAgIEFTU0VSVChvZmZzZXQgPT0gc3RydGFiX3NlYy0+c2VjLT5zaF9vZmZzZXQpOwo+ ICsgICAgQVNTRVJUKG9mZnNldCA8IGVsZi0+bGVuICYmIChvZmZzZXQgKyBzdHJ0YWJfc2VjLT5z ZWMtPnNoX3NpemUgPD0gZWxmLT5sZW4pKTsKPiArCj4gKyAgICAvKiBzeW10YWJfc2VjLT5kYXRh IHdhcyBjb21wdXRlZCBpbiBlbGZfcmVzb2x2ZV9zZWN0aW9ucy4gKi8KPiArICAgIEFTU0VSVCgo c3ltdGFiX3NlYy0+c2VjLT5zaF9vZmZzZXQgKyBkYXRhKSA9PSBzeW10YWJfc2VjLT5kYXRhKTsK PiArCj4gKyAgICAvKiBObyBuZWVkIHRvIGNoZWNrIHZhbHVlcyBhcyBlbGZfcmVzb2x2ZV9zZWN0 aW9ucyBkaWQgaXQuICovCj4gKyAgICBuc3ltID0gc3ltdGFiX3NlYy0+c2VjLT5zaF9zaXplIC8g c3ltdGFiX3NlYy0+c2VjLT5zaF9lbnRzaXplOwoKSGFzIGFueXRoaW5nIGNoZWNrZWQgc2hfZW50 c2l6ZSBmb3IgYmVpbmcgMCBvciAtMSA/CgpCZWluZyB1bnNpZ25lZCwgLTEgY2FudCBoYXBwZW4s IGJ1dCBub3RoaW5nIGNoZWNrcyBnb3QgYmVpbmcgbm9uemVyby4KCldpdGggdGhlc2UgdGhpbmdz IGZpeGVkLCBSZXZpZXdlZC1ieTogQW5kcmV3CkNvb3BlcjxhbmRyZXcuY29vcGVyM0BjaXRyaXgu Y29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK