From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v8.1 04/27] xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op Date: Thu, 14 Apr 2016 22:28:35 -0400 Message-ID: <20160415022834.GA8674@localhost.localdomain> References: <1460584928-32440-1-git-send-email-konrad.wilk@oracle.com> <1460584928-32440-5-git-send-email-konrad.wilk@oracle.com> <570FD52E02000078000E6839@prv-mh.provo.novell.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 1aqtUx-0003A7-WB for xen-devel@lists.xenproject.org; Fri, 15 Apr 2016 02:28:44 +0000 Received: by mail-qk0-f195.google.com with SMTP id u190so3859493qkh.2 for ; Thu, 14 Apr 2016 19:28:39 -0700 (PDT) Content-Disposition: inline In-Reply-To: <570FD52E02000078000E6839@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: sstabellini@kernel.org, wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, mpohlack@amazon.com, ross.lagerwall@citrix.com, sasha.levin@oracle.com, xen-devel@lists.xenproject.org, dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBBcHIgMTQsIDIwMTYgYXQgMTA6MzY6NDZBTSAtMDYwMCwgSmFuIEJldWxpY2ggd3Jv dGU6Cj4gPj4+IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4g MDQvMTQvMTYgMTI6MDUgQU0gPj4+Cj4gPiBAQCAtNDYwLDYgKzQ2MSwxMSBAQCBsb25nIGRvX3N5 c2N0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9zeXNjdGxfdCkgdV9zeXNjdGwpCj4gPiAg ICAgICAgIHJldCA9IHRtZW1fY29udHJvbCgmb3AtPnUudG1lbV9vcCk7Cj4gPiAgICAgICAgIGJy ZWFrOwo+ID4gCj4gPiArICAgIGNhc2UgWEVOX1NZU0NUTF94c3BsaWNlX29wOgo+ID4gKyAgICAg ICAgcmV0ID0geHNwbGljZV9vcCgmb3AtPnUueHNwbGljZSk7Cj4gPiArICAgICAgICBjb3B5YmFj ayA9IChyZXQgPT0gLUVOT1NZUyB8fCByZXQgPT0gLUVPUE5PVFNVUFApID8gMCA6IDE7Cj4gCj4g V2h5IHVzZSBhIGNvbmRpdGlvbmFsIGV4cHJlc3Npb24gaGVyZSB3aGVuIGl0cyBjb25kaXRpb24g YWxyZWFkeSBpcyBhIGJvb2xlYW4gb25lCj4ganVzdCBuZWVkaW5nIG5lZ2F0aW5nPwoKQi9jIEkg dGhvdWdodCB5b3Ugd291bGQgd2FudCBpdCB0aGlzIHdheS4KCkkgY2hhbmdlZCBpdCB0bwoKNDY2 ICAgICAgICAgaWYgKCByZXQgIT0gLUVOT1NZUyAmJiByZXQgIT0gLUVPUE5PVFNVUFAgKQo0Njcg ICAgICAgICAgICAgY29weWJhY2sgPSAxOwoKQnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyB3aGF0IHlv dSBtZWFudCBieSAnbmVnYXRpbmcnPyBBcyBpbjoKCiBjb3B5YmFjayA9ICFyYyA/CgpCdXQgb25l IG9mIHRoZSBzdWJvcHMgcmV0dXJucyB0aGUgbnVtYmVyIG9mIGl0ZW1zIGFuZCB3ZSBkZWZpbml0 bHkKd2FudCBjb3B5YmFjaz0xIGZvciB0aGF0Lgo+IAo+ID4gK3N0YXRpYyBpbnQgdmVyaWZ5X25h bWUoY29uc3QgeGVuX3hzcGxpY2VfbmFtZV90ICpuYW1lLCBjaGFyICpuKQo+ID4gK3sKPiA+ICsg ICAgaWYgKCAhbmFtZS0+c2l6ZSB8fCBuYW1lLT5zaXplID4gWEVOX1hTUExJQ0VfTkFNRV9TSVpF ICkKPiA+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ID4gKwo+ID4gKyAgICBpZiAoIG5hbWUt PnBhZFswXSB8fCBuYW1lLT5wYWRbMV0gfHwgbmFtZS0+cGFkWzJdICkKPiA+ICsgICAgICAgIHJl dHVybiAtRUlOVkFMOwo+ID4gKwo+ID4gKyAgICBpZiAoICFndWVzdF9oYW5kbGVfb2theShuYW1l LT5uYW1lLCBuYW1lLT5zaXplKSApCj4gPiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ICsK PiA+ICsgICAgaWYgKCBfX2NvcHlfZnJvbV9ndWVzdChuLCBuYW1lLT5uYW1lLCBuYW1lLT5zaXpl KSApCj4gPiArICAgICAgICByZXR1cm4gLUVGQVVMVDsKPiAKPiBJcyB0aGVyZSBhIHBhcnRpY3Vs YXIgcmVhc29uIHdoeSB5b3Ugb3BlbiBjb2RlIGNvcHlfZnJvbV9ndWVzdCgpIGhlcmU/IEFuZAo+ IGNvbnNpZGVyaW5nIHRoYXQgeW91IG5vdyBhbHNvIHJlYWQgdGhlIHN0cmluZyBoZXJlLCBpc24n dCB0aGUgZnVuY3Rpb24gbmFtZQo+IHNvbWV3aGF0IG9mZj8KClllcy4gSW4gdGhlIGVhcmxpZXIg dmVyc2lvbnMgSSBvbmx5IHZlcmlmaWVkIHRoZSBuYW1lLT5uYW1lIGFuZAp0aGVuIGxhdGVyIG9u IG1hZGUgdGhlIGNvcHkuIFlvdSBwb2ludGVkIG91dCB0aGF0IGluIGVmZmVjdCBJIGhhZAppbnZh bGlkYXRlZCB0aGUgZWFybGllciBjaGVja3MuIEFsc28geW91IGFza2VkIHRvIG1ha2UgdGhlIApu YW1lIGhhdmUgYSBOVUwgcGFkZGluZyAtIHNvIEkgcHV0IHRoYXQgdG9nZXRoZXIgLSB0aGUgdmVy aWZpY2F0aW9uCmhlcmUgY2hlY2tzIHRoZSBuYW1lIGZvciB0aGlzLiBBbmQgc2luY2UgdG8gdmVy aWZ5IEkgbmVlZCB0byBjb3B5IGl0IGluIGZpcnN0Li4KCkkgd2lsbCBjaGFuZ2UgdGhlIG5hbWUg b2YgdGhlIGZ1bmN0aW9uIHRvICdnZXRfbmFtZScKPiAKPiA+ICtzdGF0aWMgaW50IHhzcGxpY2Vf dXBsb2FkKHhlbl9zeXNjdGxfeHNwbGljZV91cGxvYWRfdCAqdXBsb2FkKQo+ID4gK3sKPiA+ICsg ICAgc3RydWN0IHBheWxvYWQgKmRhdGEgPSBOVUxMLCAqZm91bmQ7Cj4gPiArICAgIGNoYXIgbltY RU5fWFNQTElDRV9OQU1FX1NJWkVdOwo+ID4gKyAgICBpbnQgcmM7Cj4gPiArCj4gPiArICAgIHJj ID0gdmVyaWZ5X3BheWxvYWQodXBsb2FkLCBuKTsKPiA+ICsgICAgaWYgKCByYyApCj4gPiArICAg ICAgICByZXR1cm4gcmM7Cj4gPiArCj4gPiArICAgIHNwaW5fbG9jaygmcGF5bG9hZF9sb2NrKTsK PiA+ICsKPiA+ICsgICAgZm91bmQgPSBmaW5kX3BheWxvYWQobik7Cj4gPiArICAgIGlmICggSVNf RVJSKGZvdW5kKSApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHJjID0gUFRSX0VSUihmb3VuZCk7 Cj4gPiArICAgICAgICBnb3RvIG91dDsKPiA+ICsgICAgfQo+ID4gKyAgICBlbHNlIGlmICggZm91 bmQgKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICByYyA9IC1FRVhJU1Q7Cj4gPiArICAgICAgICBn b3RvIG91dDsKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICBkYXRhID0geHphbGxvYyhzdHJ1Y3Qg cGF5bG9hZCk7Cj4gCj4gSSBnZW5lcmFsbHkgYWR2b2NhdGUgZm9yIG5vdCBkb2luZyBhbGxvY2F0 aW9ucyB3aXRoIGxvY2tzIGhlbGQsIGFuZCBJIGRvbid0IHRoaW5rCj4gaXQgd291bGQgc2V2ZXJl bHkgY29tcGxpY2F0ZSB0aGUgY29kZSBoZXJlIGRvaW5nIHNvLgoKSSBjYW4gY2VydGFpbmx5IHVu bG9jayBhbmQgdGhlbiBsb2NrIGFnYWluICh3aGVuIGFkZGluZwppdCB0byB0aGUgbGlzdCkuCgpU aGF0IGhhcyB0aGUgcG9zaXRpdmUgYXNwZWN0IHRoYXQgaW4gdGhlIGxhdGVyIHBhdGNoZXMgd2hl bgp3ZSBkbyB2emFsbG9jIGZvciB0aGUgcGF5bG9hZCB3ZSBjYW4gZG8gaXQgd2l0aG91dCBob2xk aW5nIGxvY2tzLgo+IAo+IEphbgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK