From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH v6 02/24] xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op Date: Thu, 7 Apr 2016 15:47:24 +0100 Message-ID: <570672FC.6030600@citrix.com> References: <1460000983-28170-1-git-send-email-konrad.wilk@oracle.com> <1460000983-28170-3-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.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoBDU-0001UV-VB for xen-devel@lists.xenproject.org; Thu, 07 Apr 2016 14:47:29 +0000 In-Reply-To: <1460000983-28170-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 , xen-devel@lists.xenproject.org, konrad@kernel.org, ross.lagerwall@citrix.com, mpohlack@amazon.de, sasha.levin@oracle.com Cc: Ian Jackson , Daniel De Graaf , Wei Liu , Stefano Stabellini List-Id: xen-devel@lists.xenproject.org T24gMDcvMDQvMTYgMDQ6NDksIEtvbnJhZCBSemVzenV0ZWsgV2lsayB3cm90ZToKPiArc3RhdGlj IGludCB4c3BsaWNlX3VwbG9hZCh4ZW5fc3lzY3RsX3hzcGxpY2VfdXBsb2FkX3QgKnVwbG9hZCkK PiArewo+ICsgICAgc3RydWN0IHBheWxvYWQgKmRhdGEgPSBOVUxMLCAqZm91bmQ7Cj4gKyAgICBj aGFyIG5bWEVOX1hTUExJQ0VfTkFNRV9TSVpFXTsKPiArICAgIGludCByYzsKPiArCj4gKyAgICBy YyA9IHZlcmlmeV9wYXlsb2FkKHVwbG9hZCwgbik7Cj4gKyAgICBpZiAoIHJjICkKPiArICAgICAg ICByZXR1cm4gcmM7Cj4gKwo+ICsgICAgc3Bpbl9sb2NrKCZwYXlsb2FkX2xvY2spOwo+ICsKPiAr ICAgIGZvdW5kID0gZmluZF9wYXlsb2FkKG4pOwo+ICsgICAgaWYgKCBmb3VuZCAmJiAhSVNfRVJS KGZvdW5kKSAvKiBGb3VuZC4gKi8gKQo+ICsgICAgewo+ICsgICAgICAgIHJjID0gLUVFWElTVDsK PiArICAgICAgICBnb3RvIG91dDsKPiArICAgIH0KPiArCj4gKyAgICBpZiAoIElTX0VSUihmb3Vu ZCkgKQo+ICsgICAgewo+ICsgICAgICAgIHJjID0gUFRSX0VSUihmb3VuZCk7Cj4gKyAgICAgICAg Z290byBvdXQ7Cj4gKyAgICB9CgpUaGlzIGxvZ2ljIGNoYWluIGNhbiBiZSBzaW1wbGlmaWVkIHRv CgppZiAoIElTX0VSUihmb3VuZCkgKQp7CiAgICByYyA9IFBUUl9FUlIoZm91bmQpOwogICAgZ290 byBvdXQ7Cn0KZWxzZSBpZiAoIGZvdW5kICkKewogICAgcmMgPSAtRUVYSVNUUzsKICAgIGdvdG8g b3V0Owp9CgoKPiArc3RhdGljIHZvaWQgeHNwbGljZV9wcmludGFsbCh1bnNpZ25lZCBjaGFyIGtl eSkKPiArewo+ICsgICAgc3RydWN0IHBheWxvYWQgKmRhdGE7CgpwcmludGsoIicldScgcHJlc3Nl ZCAtIER1bXBpbmcgYWxsIHhzcGxpY2UgcGF0Y2hlc1xuIiwga2V5KTsKCnRvIG1hdGNoIG90aGVy IGtleWhhbmRsZXJzLCBhbmQgZ2l2ZSBzb21lIGNvbnRleHQgdG8gYSBidW5jaCBvZiBsaW5lcwpz dGFydGluZyAiIG5hbWU9Li4uIi4KCj4gKwo+ICsgICAgaWYgKCAhc3Bpbl90cnlsb2NrKCZwYXls b2FkX2xvY2spICkKPiArICAgIHsKPiArICAgICAgICBwcmludGsoIkxvY2sgaGVsZC4gVHJ5IGFn YWluLlxuIik7Cj4gKyAgICAgICAgcmV0dXJuOwo+ICsgICAgfQo+ICsKPiArICAgIGxpc3RfZm9y X2VhY2hfZW50cnkgKCBkYXRhLCAmcGF5bG9hZF9saXN0LCBsaXN0ICkKPiArICAgICAgICBwcmlu dGsoIiBuYW1lPSVzIHN0YXRlPSVzKCVkKVxuIiwgZGF0YS0+bmFtZSwKPiArICAgICAgICAgICAg ICAgc3RhdGUyc3RyKGRhdGEtPnN0YXRlKSwgZGF0YS0+c3RhdGUpOwo+ICsKPiArICAgIHNwaW5f dW5sb2NrKCZwYXlsb2FkX2xvY2spOwo+ICt9Cj4gKwo8c25pcD4KPiBkaWZmIC0tZ2l0IGEveGVu L2luY2x1ZGUveGVuL3hzcGxpY2UuaCBiL3hlbi9pbmNsdWRlL3hlbi94c3BsaWNlLmgKPiBuZXcg ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjVjODQ4NTEKPiAtLS0gL2Rldi9udWxs Cj4gKysrIGIveGVuL2luY2x1ZGUveGVuL3hzcGxpY2UuaAo+IEBAIC0wLDAgKzEsMzUgQEAKPiAr LyoKPiArICogQ29weXJpZ2h0IChjKSAyMDE2IE9yYWNsZSBhbmQvb3IgaXRzIGFmZmlsaWF0ZXMu IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1hFTl9Y U1BMSUNFX0hfXwo+ICsjZGVmaW5lIF9fWEVOX1hTUExJQ0VfSF9fCj4gKwo+ICtzdHJ1Y3QgeGVu X3N5c2N0bF94c3BsaWNlX29wOwo+ICsKPiArI2lmZGVmIENPTkZJR19YU1BMSUNFCj4gKwo+ICtp bnQgeHNwbGljZV9vcChzdHJ1Y3QgeGVuX3N5c2N0bF94c3BsaWNlX29wICopOwo+ICsKPiArI2Vs c2UKPiArCj4gKyNpbmNsdWRlIDx4ZW4vZXJybm8uaD4gLyogRm9yIC1FT1BOT1RTVVBQICovCj4g K3N0YXRpYyBpbmxpbmUgaW50IHhzcGxpY2Vfb3Aoc3RydWN0IHhlbl9zeXNjdGxfeHNwbGljZV9v cCAqb3ApCj4gK3sKPiArICAgIHJldHVybiAtRU9QTk9UU1VQUDsKCi1FTk9TWVMsIGFzIHRoaXMg ZGlzYWJsZXMgYWxsIHhzcGxpY2UgZnVuY3Rpb25hbGl0eSwgYW5kIG1hdGNoZXMgdGhlCmV4aXN0 aW5nIGJlaGF2aW91ciBmb3IgbWlzc2luZyBTWVNDVExfIG9wcy4KCj4gK30KPiArCj4gKyNlbmRp ZiAvKiBDT05GSUdfWFNQTElDRSAqLwo+ICsKPiArI2VuZGlmIC8qIF9fWEVOX1hTUExJQ0VfSF9f ICovCj4gKwo+ICsvKgo+ICsgKiBMb2NhbCB2YXJpYWJsZXM6Cj4gKyAqIG1vZGU6IEMKPiArICog Yy1maWxlLXN0eWxlOiAiQlNEIgo+ICsgKiBjLWJhc2ljLW9mZnNldDogNAo+ICsgKiB0YWItd2lk dGg6IDQKPiArICogaW5kZW50LXRhYnMtbW9kZTogbmlsCj4gKyAqIEVuZDoKPiArICovCj4gZGlm ZiAtLWdpdCBhL3hlbi94c20vZmxhc2svaG9va3MuYyBiL3hlbi94c20vZmxhc2svaG9va3MuYwo+ IGluZGV4IDFlYWVjNTguLjNlZjA0NDEgMTAwNjQ0Cj4gLS0tIGEveGVuL3hzbS9mbGFzay9ob29r cy5jCj4gKysrIGIveGVuL3hzbS9mbGFzay9ob29rcy5jCj4gQEAgLTgwOCw2ICs4MDgsMTIgQEAg c3RhdGljIGludCBmbGFza19zeXNjdGwoaW50IGNtZCkKPiAgICAgIGNhc2UgWEVOX1NZU0NUTF90 bWVtX29wOgo+ICAgICAgICAgIHJldHVybiBkb21haW5faGFzX3hlbihjdXJyZW50LT5kb21haW4s IFhFTl9fVE1FTV9DT05UUk9MKTsKPiAgCj4gKyNpZmRlZiBDT05GSUdfWFNQTElDRQo+ICsgICAg Y2FzZSBYRU5fU1lTQ1RMX3hzcGxpY2Vfb3A6Cj4gKyAgICAgICAgcmV0dXJuIGF2Y19jdXJyZW50 X2hhc19wZXJtKFNFQ0lOSVRTSURfWEVOLCBTRUNDTEFTU19YRU4yLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBYRU4yX19YU1BMSUNFX09QLCBOVUxMKTsKPiArI2VuZGlm CgpUaGUgY2FzZSBzdGF0ZW1lbnQgc2hvdWxkIG5vdCBiZSBjb25kaXRpb25hbC4gIE90aGVyd2lz ZSwgYSB0b29sc3RhY2sKaXNzdWluZyBhbiB4c3BsaWNlX29wIGFnYWluc3QgYSBoeXBlcnZpc29y IHdpdGggeHNwbGljZSBjb21waWxlZCBvdXQKd2lsbCBoaXQgdGhlICJVbmtub3duIG9wIiBiZWxv dy4KCkdpdmVuIHRoYXQgWEVOMl9fWFNQTElDRV9PUCB1bmNvbmRpdGlvbmFsbHkgZXhpc3RzLCBJ IHdvdWxkIGp1c3QgZHJvcAp0aGUgI2lmZGVmJ3MgY29tcGxldGVseSwgYW5kIGFjY2VwdCB0aGF0 IGlmIHRoaXMgcGVybWlzc2lvbnMgY2hlY2sgZW5kcwp1cCBwYXNzaW5nLCB0aGUgYWN0dWFsIHhz cGxpY2Vfb3AgaGFuZGxlciB3aWxsIGZhaWwuCgpObyBtYWpvciBwcm9ibGVtcywgc28gd2l0aCB0 aGVzZSBmaXhlZCwgUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29wZXIKPGFuZHJldy5jb29wZXIzQGNp dHJpeC5jb20+Cgo+ICsKPiAgICAgIGRlZmF1bHQ6Cj4gICAgICAgICAgcHJpbnRrKCJmbGFza19z eXNjdGw6IFVua25vd24gb3AgJWRcbiIsIGNtZCk7Cj4gICAgICAgICAgcmV0dXJuIC1FUEVSTTsK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=