From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ross Lagerwall Subject: Re: [PATCH v8 02/25] xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op Date: Wed, 20 Apr 2016 14:18:48 +0100 Message-ID: <571781B8.8080703@citrix.com> References: <1460581796-30071-1-git-send-email-konrad.wilk@oracle.com> <1460581796-30071-3-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.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ass1t-0001T5-Ft for xen-devel@lists.xenproject.org; Wed, 20 Apr 2016 13:18:53 +0000 In-Reply-To: <1460581796-30071-3-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: Wei Liu , Daniel De Graaf , Stefano Stabellini , Ian Jackson List-Id: xen-devel@lists.xenproject.org T24gMDQvMTMvMjAxNiAxMDowOSBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgpzbmlw Cj4gK3N0YXRpYyBpbnQgeHNwbGljZV9hY3Rpb24oeGVuX3N5c2N0bF94c3BsaWNlX2FjdGlvbl90 ICphY3Rpb24pCj4gK3sKPiArICAgIHN0cnVjdCBwYXlsb2FkICpkYXRhOwo+ICsgICAgY2hhciBu W1hFTl9YU1BMSUNFX05BTUVfU0laRV07Cj4gKyAgICBpbnQgcmM7Cj4gKwo+ICsgICAgcmMgPSB2 ZXJpZnlfbmFtZSgmYWN0aW9uLT5uYW1lLCBuKTsKPiArICAgIGlmICggcmMgKQo+ICsgICAgICAg IHJldHVybiByYzsKPiArCj4gKyAgICBzcGluX2xvY2soJnBheWxvYWRfbG9jayk7Cj4gKwo+ICsg ICAgZGF0YSA9IGZpbmRfcGF5bG9hZChuKTsKPiArICAgIGlmICggSVNfRVJSX09SX05VTEwoZGF0 YSkgKQo+ICsgICAgewo+ICsgICAgICAgIHNwaW5fdW5sb2NrKCZwYXlsb2FkX2xvY2spOwo+ICsK PiArICAgICAgICBpZiAoICFkYXRhICkKPiArICAgICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7Cj4g Kwo+ICsgICAgICAgIHJldHVybiBQVFJfRVJSKGRhdGEpOwo+ICsgICAgfQoKSSB0aGluayB5b3Ug bmVlZCBzb21ldGhpbmcgbGlrZTogcmMgPSAtRUlOVkFMOwpoZXJlLiBPdGhlcndpc2UgcnVubmlu ZyAieGVuLXhzcGxpY2UgdW5sb2FkIDxwYXRjaD4iIG9uIGFuIGFwcGxpZWQgcGF0Y2ggCnN1Y2Nl ZWRzIGJ1dCBmYWlscyB0byBkbyBhbnl0aGluZy4KCj4gKwo+ICsgICAgc3dpdGNoICggYWN0aW9u LT5jbWQgKQo+ICsgICAgewo+ICsgICAgY2FzZSBYU1BMSUNFX0FDVElPTl9DSEVDSzoKPiArICAg ICAgICBpZiAoIGRhdGEtPnN0YXRlID09IFhTUExJQ0VfU1RBVEVfQ0hFQ0tFRCApCj4gKyAgICAg ICAgewo+ICsgICAgICAgICAgICAvKiBObyBpbXBsZW1lbnRhdGlvbiB5ZXQuICovCj4gKyAgICAg ICAgICAgIGRhdGEtPnN0YXRlID0gWFNQTElDRV9TVEFURV9DSEVDS0VEOwo+ICsgICAgICAgICAg ICBkYXRhLT5yYyA9IDA7Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIGJyZWFrOwo+ICsKPiArICAg IGNhc2UgWFNQTElDRV9BQ1RJT05fVU5MT0FEOgo+ICsgICAgICAgIGlmICggZGF0YS0+c3RhdGUg PT0gWFNQTElDRV9TVEFURV9DSEVDS0VEICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGZy ZWVfcGF5bG9hZChkYXRhKTsKPiArICAgICAgICAgICAgLyogTm8gdG91Y2hpbmcgJ2RhdGEnIGZy b20gaGVyZSBvbiEgKi8KPiArICAgICAgICAgICAgZGF0YSA9IE5VTEw7Cj4gKyAgICAgICAgfQo+ ICsgICAgICAgIGJyZWFrOwo+ICsKPiArICAgIGNhc2UgWFNQTElDRV9BQ1RJT05fUkVWRVJUOgo+ ICsgICAgICAgIGlmICggZGF0YS0+c3RhdGUgPT0gWFNQTElDRV9TVEFURV9BUFBMSUVEICkKPiAr ICAgICAgICB7Cj4gKyAgICAgICAgICAgIC8qIE5vIGltcGxlbWVudGF0aW9uIHlldC4gKi8KPiAr ICAgICAgICAgICAgZGF0YS0+c3RhdGUgPSBYU1BMSUNFX1NUQVRFX0NIRUNLRUQ7Cj4gKyAgICAg ICAgICAgIGRhdGEtPnJjID0gMDsKPiArICAgICAgICB9Cj4gKyAgICAgICAgYnJlYWs7Cj4gKwo+ ICsgICAgY2FzZSBYU1BMSUNFX0FDVElPTl9BUFBMWToKPiArICAgICAgICBpZiAoIGRhdGEtPnN0 YXRlID09IFhTUExJQ0VfU1RBVEVfQ0hFQ0tFRCApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAg ICAvKiBObyBpbXBsZW1lbnRhdGlvbiB5ZXQuICovCj4gKyAgICAgICAgICAgIGRhdGEtPnN0YXRl ID0gWFNQTElDRV9TVEFURV9BUFBMSUVEOwo+ICsgICAgICAgICAgICBkYXRhLT5yYyA9IDA7Cj4g KyAgICAgICAgfQo+ICsgICAgICAgIGJyZWFrOwo+ICsKPiArICAgIGNhc2UgWFNQTElDRV9BQ1RJ T05fUkVQTEFDRToKPiArICAgICAgICBpZiAoIGRhdGEtPnN0YXRlID09IFhTUExJQ0VfU1RBVEVf Q0hFQ0tFRCApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICAvKiBObyBpbXBsZW1lbnRhdGlv biB5ZXQuICovCj4gKyAgICAgICAgICAgIGRhdGEtPnN0YXRlID0gWFNQTElDRV9TVEFURV9DSEVD S0VEOwo+ICsgICAgICAgICAgICBkYXRhLT5yYyA9IDA7Cj4gKyAgICAgICAgfQo+ICsgICAgICAg IGJyZWFrOwo+ICsKPiArICAgIGRlZmF1bHQ6Cj4gKyAgICAgICAgcmMgPSAtRU9QTk9UU1VQUDsK PiArICAgICAgICBicmVhazsKPiArICAgIH0KPiArCj4gKyAgICBzcGluX3VubG9jaygmcGF5bG9h ZF9sb2NrKTsKPiArCj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArCj4gK2ludCB4c3BsaWNlX29w KHhlbl9zeXNjdGxfeHNwbGljZV9vcF90ICp4c3BsaWNlKQoKLS0gClJvc3MgTGFnZXJ3YWxsCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=