From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v9 04/27] xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op Date: Wed, 27 Apr 2016 08:11:12 -0600 Message-ID: <5720E4A002000078000E65D6@prv-mh.provo.novell.com> References: <1461598514-5440-1-git-send-email-konrad.wilk@oracle.com> <1461598514-5440-5-git-send-email-konrad.wilk@oracle.com> <571F5D3602000078000E5BE0@prv-mh.provo.novell.com> <20160426174954.GA6301@localhost.localdomain> <57207D9602000078000E627B@prv-mh.provo.novell.com> <20160427134710.GB26384@x230.dumpdata.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avQBN-0007iX-N4 for xen-devel@lists.xenproject.org; Wed, 27 Apr 2016 14:11:13 +0000 In-Reply-To: <20160427134710.GB26384@x230.dumpdata.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Konrad Rzeszutek Wilk Cc: Stefano Stabellini , Wei Liu , andrew.cooper3@citrix.com, Ian Jackson , mpohlack@amazon.de, ross.lagerwall@citrix.com, sasha.levin@oracle.com, xen-devel@lists.xenproject.org, Daniel De Graaf List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI3LjA0LjE2IGF0IDE1OjQ3LCA8a29ucmFkQGtlcm5lbC5vcmc+IHdyb3RlOgo+IE9u IFdlZCwgQXByIDI3LCAyMDE2IGF0IDEyOjUxOjM0QU0gLTA2MDAsIEphbiBCZXVsaWNoIHdyb3Rl Ogo+PiA+Pj4gT24gMjYuMDQuMTYgYXQgMTk6NTAsIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPiB3 cm90ZToKPj4gPiBPbiBUdWUsIEFwciAyNiwgMjAxNiBhdCAwNDoyMToxMEFNIC0wNjAwLCBKYW4g QmV1bGljaCB3cm90ZToKPj4gPj4gSSBhbHNvIHdvbmRlciB3aGV0aGVyIHRoZSBjb2RlIHdvdWxk bid0IGJlIGVhc2llciB0byByZWFkIGlmIHlvdQo+PiA+PiB1c2VkIGp1c3QgYSBzZXF1ZW5jZSBv ZiBpZigpL2Vsc2UgaWYoKSBoZXJlLCB3aXRob3V0IGFueSBnb3RvLXMuCj4+ID4gCj4+ID4gQnV0 IEkgZG8gbmVlZCB0byBmcmVlKGRhdGEpIGFuZCB1bmxvY2sgdGhlIHNwaW5sb2NrIC0gc28gaGF2 aW5nCj4+ID4gYSBjb21tb24gY29kZSB0byBwYXNzIHRocm91Z2ggbWFrZXMgc2Vuc2UuCj4+ID4g Cj4+ID4gVW5sZXNzIHlvdSBtZWFuIGhhdmUgYW4gY29uZGl0aW9uIG9uIGlmICggIXJjICksIGFu ZCBkbyB0aGUgbm9ybWFsIHBhdGg/Cj4+ID4gTGlrZSBzbzoKPj4gPiAKPj4gPiAgICAgcmMgPSB2 ZXJpZnlfcGF5bG9hZCh1cGxvYWQsIG4pOwo+PiA+ICAgICBpZiAoIHJjICkKPj4gPiAgICAgICAg IHJldHVybiByYzsKPj4gPiAKPj4gPiAgICAgZGF0YSA9IHh6YWxsb2Moc3RydWN0IHBheWxvYWQp Owo+PiA+IAo+PiA+ICAgICBzcGluX2xvY2soJnBheWxvYWRfbG9jayk7Cj4+ID4gCj4+ID4gICAg IGZvdW5kID0gZmluZF9wYXlsb2FkKG4pOwo+PiA+ICAgICBpZiAoIElTX0VSUihmb3VuZCkgKQo+ PiA+ICAgICAgICAgcmMgPSBQVFJfRVJSKGZvdW5kKTsKPj4gPiAgICAgZWxzZSBpZiAoIGZvdW5k ICkKPj4gPiAgICAgICAgIHJjID0gLUVFWElTVDsKPj4gPiAKPj4gPiAgICAgaWYgKCAhcmMgJiYg IWRhdGEgKQo+PiAKPj4gVGhpcyBjYW4ganVzdCBiZSAiZWxzZSBpZiAoICFkYXRhICkiIGFmYWlj dC4KPiAKPiBCdXQgdGhlbiB3ZSAibG9zZSIKCkkgZG9uJ3QgdW5kZXJzdGFuZCB3aGF0IHlvdSdy ZSB0cnlpbmcgdG8gdGVsbCBtZS4gQnV0IGl0IGxvb2tzIGxpa2UgSSBhbHNvCmRvbid0IG5lZWQg dG8gdW5kZXJzdGFuZCBpdCwgc2luY2UgLi4uCgo+IEJ1dCBpdCBpcyBuZWF0ZXIgdGhhbiB3aGF0 IGl0IGhhcyBub3cuCj4gVGhlIGZpbmFsIHByb2R1Y3QgZW5kcyB1cCBiZWluZzoKPiAKPiAgICAg cmMgPSB2ZXJpZnlfcGF5bG9hZCh1cGxvYWQsIG4pOwo+ICAgICBpZiAoIHJjICkKPiAgICAgICAg IHJldHVybiByYzsKPiAKPiAgICAgZGF0YSA9IHh6YWxsb2Moc3RydWN0IHBheWxvYWQpOwo+ICAg ICByYXdfZGF0YSA9IHZtYWxsb2ModXBsb2FkLT5zaXplKTsKPiAKPiAgICAgc3Bpbl9sb2NrKCZw YXlsb2FkX2xvY2spOwo+IAo+ICAgICBmb3VuZCA9IGZpbmRfcGF5bG9hZChuKTsKPiAgICAgaWYg KCBJU19FUlIoZm91bmQpICkKPiAgICAgICAgIHJjID0gUFRSX0VSUihmb3VuZCk7Cj4gICAgIGVs c2UgaWYgKCBmb3VuZCApCj4gICAgICAgICByYyA9IC1FRVhJU1Q7Cj4gICAgIGVsc2UgaWYgKCAh ZGF0YSB8fCAhcmF3X2RhdGEgKQo+ICAgICAgICAgcmMgPSAtRU5PTUVNOwo+ICAgICBlbHNlIGlm ICggX19jb3B5X2Zyb21fZ3Vlc3QocmF3X2RhdGEsIHVwbG9hZC0+cGF5bG9hZCwgdXBsb2FkLT5z aXplKSApCj4gICAgICAgICByYyA9IC1FRkFVTFQ7Cj4gICAgIGVsc2UKCi4uLiB0aGlzIGlzIHdo YXQgSSB3YXMgaG9waW5nIGZvci4KCj4+IEFzIEkgaGF2ZSB0cmllZCB0byBleHByZXNzIGJ5IHNh eWluZyAiSSBhbHNvIHdvbmRlciIsIGFuZCBhcyB0aGlzCj4+IGNsZWFybHkgaXMgYSBtYXR0ZXIg b2YgdGFzdGUgdG8gc29tZSBkZWdyZWUsIEknbSBub3QgaW5zaXN0aW5nIG9uCj4+IHRoYXQgYWx0 ZXJuYXRpdmUgY29kZSBmbG93LiBXaGF0IEknZCByZWFsbHkgbGlrZSB0byBhc2sgZm9yIGlzCj4+ IGNvbnNpc3RlbmN5IHRob3VnaDogV2hpbGUgaW4gdGhlIHBhdGNoIGhlcmUgeW91IHVzZQo+PiAK Pj4gICAgIGlmICggLi4uICkKPj4gICAgIHsKPj4gICAgICAgICByYyA9IC4uLjsKPj4gICAgICAg ICBnb3RvIC4uLjsKPj4gICAgIH0KPj4gCj4+IHBhdGNoIDExIGludHJvZHVjZXMgYW4gaW5zdGFu Y2Ugb2YgdGhlIGFsdGVybmF0aXZlCj4+IAo+PiAgICAgcmMgPSAtRS4uLjsKPj4gICAgIGlmICgg Li4uICkKPj4gICAgICAgICBnb3RvIC4uLjsKPj4gCj4+IFNpbWlsYXJseSAoc2VlIGFib3ZlKSB5 b3Ugc2hvdWxkIGFpbSBhdCBjb25zaXN0ZW5jeSBiZXR3ZWVuCj4+IGlmL2Vsc2UtaWYgY2hhaW5z IG9yIGNoYWlucyBvZiBqdXN0IGlmLXMsIHdoZW4gZWFjaCBvZiB0aGVtIGVuZHMgaW4gYW4KPj4g dW5jb25kaXRpb25hbCBnb3RvIChvciByZXR1cm4sIGNvbnRpbnVlLCBvciBicmVhaywgdGFraW5n IGEgbW9yZQo+PiBnZW5lcmFsIHBlcnNwZWN0aXZlKS4gTm90IG1peGluZyBzdHlsZXMgaGVscHMg YXZvaWQgKHBvc3NpYmx5IHNpbGVudCkKPj4gcXVlc3Rpb25zIGJ5IHJlYWRlcnMgYWxvbmcgdGhl IGxpbmVzIG9mICJJcyB0aGVyZSBhIHJlYXNvbiBpdCdzIGRvbmUKPj4gb25lIHdheSBoZXJlIGFu ZCBhbm90aGVyIHdheSBhIGZldyBsaW5lcyBkb3duPyIKPiAKPiBEaWZmZXJlbnQgYXV0aG9ycywg ZGlmZmVyZW50IG1hdHRlciBvZiB0YXN0ZSAtIGFzIHlvdSBzYXcgd2l0aAo+IHRoZSBzaXplb2Yg YW5kIHRoaXMgb25lIC0gUm9zcyBhbmQgbWUgd3JpdGUgY29kZSBkaWZmZXJlbnRseS4KPiAKPiBI b3cgZG8geW91IGFuZCBBbmRyZXcgZGVhbCB3aXRoIHRoaXMgb25lPwoKU2ltcGx5IGJ5IG1ha2lu ZyBjb2RlIGFkZGl0aW9ucyBmaXQgZXhpc3RpbmcgKHN1cnJvdW5kaW5nKSBzdHlsZQooYW5kIHRo YXQncyBub3Qgc3BlY2lmaWMgdG8gYmVpbmcgYmV0d2VlbiBBbmRyZXcgYW5kIG1lKS4KCkphbgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==