From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v2 5/6] libxl: support mapping static shared memory areas during domain creation Date: Fri, 1 Sep 2017 17:23:07 +0100 Message-ID: <20170901162307.jcyegg72xqg5bke3@citrix.com> References: <20170827083615.15712-1-blackskygg@gmail.com> <20170827083615.15712-6-blackskygg@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20170827083615.15712-6-blackskygg@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Zhongze Liu Cc: Tim Deegan , Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , xen-devel@lists.xen.org, Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gU3VuLCBBdWcgMjcsIDIwMTcgYXQgMDQ6MzY6MTRQTSArMDgwMCwgWmhvbmd6ZSBMaXUgd3Jv dGU6Cj4gQWRkIGxpYnhsX19zc2htX2FkZCB0byBtYXAgc2hhcmVkIHBhZ2VzIGZyb20gb25lIERv bVUgdG8gYW5vdGhlciwgVGhlIG1hcHBpbmcKPiBwcm9jZXNzIGludm9sdmVzIHRoZSBmb2xsd2lu ZyBzdGVwczoKPiAKPiAgICogU2V0IGRlZmF1bHRzIGFuZCBjaGVjayBmb3IgZnVydGhlciBlcnJv cnMgaW4gdGhlIHN0YXRpY19zaG0gY29uZmlnczoKPiAgICAgb3ZlcmxhcHBpbmcgYXJlYXMsIGlu dmFsaWQgcmFuZ2VzLCBkdXBsaWNhdGVkIG1hc3RlciBkb21haW4sCj4gICAgIG5vIG1hc3RlciBk b21haW4gZXRjLgo+ICAgKiBXcml0ZSBpbmZvbWF0aW9uIG9mIHN0YXRpYyBzaGFyZWQgbWVtb3J5 IGFyZWFzIGludG8gdGhlIGFwcHJvcHJpYXRlCj4gICAgIHhlbnN0b3JlIHBhdGhzLgo+ICAgKiBV c2UgeGNfZG9tYWluX2FkZF90b19waHlzbWFwX2JhdGNoIHRvIGRvIHRoZSBwYWdlIHNoYXJpbmcu Cj4gICAqIFNldCB0aGUgcmVmY291bnQgb2YgdGhlIHNoYXJlZCByZWdpb24gYWNjb3JkaW5nbHkK PiAKPiBUZW1wb3JhcmlseSBtYXJrIHRoaXMgYXMgdW5zdXBwb3J0ZWQgb24geDg2IGJlY2F1c2Ug Y2FsbGluZyBwMm1fYWRkX2ZvcmVnaW4gb24KPiB0d28gZG9tVSdzIGlzIGN1cnJlbnRseSBub3Qg YWxsb3dkIG9uIHg4NiAoc2VlIHRoZSBjb21tZW50cyBpbgo+IHg4Ni9tbS9wMm0uYzpwMm1fYWRk X2ZvcmVnaW4gZm9yIG1vcmUgZGV0YWlscykuCj4gCj4gVGhpcyBpcyBmb3IgdGhlIHByb3Bvc2Fs ICJBbGxvdyBzZXR0aW5nIHVwIHNoYXJlZCBtZW1vcnkgYXJlYXMgYmV0d2VlbiBWTXMKPiBmcm9t IHhsIGNvbmZpZyBmaWxlIiAoc2VlIFsxXSkuCj4gCj4gWzFdIGh0dHBzOi8vbGlzdHMueGVuLm9y Zy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE3LTA4L21zZzAzMjQyLmh0bWwKPiAKPiBTaWdu ZWQtb2ZmLWJ5OiBaaG9uZ3plIExpdSA8YmxhY2tza3lnZ0BnbWFpbC5jb20+ClsuLi5dCj4gKwo+ ICsgICAgICAgIHJjID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywgeHQsCj4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvbWFzdGVyIiwgc3NobV9w YXRoKSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnhzX3ZhbHVlKTsK PiArICAgICAgICBpZiAocmMpIGdvdG8gb3V0Owo+ICsgICAgICAgIG1hc3Rlcl9kb21pZCA9IHN0 cnRvdWxsKHhzX3ZhbHVlLCBOVUxMLCAxNik7Cj4gKwo+ICsgICAgICAgIGlmIChzc2htLT5wcm90 ID09IExJQlhMX1NTSE1fUFJPVF9VTktOT1dOKSB7Cj4gKyAgICAgICAgICAgIHNzaG0tPnByb3Qg PSBtYXN0ZXJfc3NobS5wcm90Owo+ICsgICAgICAgIH0KPiArICAgICAgICAvKiBjaGVjayBpZiB0 aGUgc2xhdmUgaXMgYXNraW5nIHRvbyBtdWNoIHBlcm1pc3Npb24gKi8KPiArICAgICAgICBpZiAo bWFzdGVyX3NzaG0ucHJvdCA8IHNzaG0tPnByb3QpIHsKPiArICAgICAgICAgICAgU1NITV9FUlJP Uihkb21pZCwgc3NobS0+aWQsICJzbGF2ZSBpcyBhc2tpbmcgdG9vIG11Y2ggcGVybWlzc2lvbi4i KTsKPiArICAgICAgICAgICAgcmMgPSBFUlJPUl9JTlZBTDsKPiArICAgICAgICAgICAgZ290byBv dXQ7Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICAvKiBhbGwgY2hlY2tzIHBhc3NlZCwgZG8g dGhlIGpvYiAqLwo+ICsgICAgICAgIGlmICghaXNyZXRyeSkgewo+ICsgICAgICAgICAgICByYyA9 IGxpYnhsX19zc2htX2RvX21hcChnYywgbWFzdGVyX2RvbWlkLCBkb21pZCwgc3NobSwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFzdGVyX3NzaG0uYmVnaW4sIG1hc3Rl cl9zc2htLmVuZCk7Cj4gKyAgICAgICAgICAgIGlmIChyYykgZ290byBvdXQ7CgpZb3UgcHJvYmFi bHkgbmVlZCB0byByb2xsIGJhY2sgdGhlIG1hcHBpbmcgc2hvdWxkIHRoZSB0cmFuc2FjdGlvbiBn ZXRzCmFib3J0ZWQgaW4gdGhpcyBsb29wLgoKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIC8q IHdyaXRlIHRoZSByZXN1bHQgdG8geGVuc3RvcmUgYW5kIGNvbW1pdCAqLwo+ICsgICAgICAgIHJj ID0gbGlieGxfX3hzX3dyaXRlX2NoZWNrZWQoZ2MsIHh0LCBkb21fcm9sZV9wYXRoLCAic2xhdmUi KTsKPiArICAgICAgICBpZiAocmMpIGdvdG8gb3V0Owo+ICsgICAgICAgIHJjID0gbGlieGxfX3hz X3dyaXRldihnYywgeHQsIHNsYXZlX3BhdGgsIGVudHMpOwo+ICsgICAgICAgIGlmIChyYykgZ290 byBvdXQ7Cj4gKyAgICAgICAgcmMgPSBsaWJ4bF9fc3NobV9pbmNyZWYoZ2MsIHh0LCBzc2htX3Bh dGgpOwo+ICsgICAgICAgIGlmIChyYykgZ290byBvdXQ7Cj4gKwo+ICsgICAgICAgIHJjID0gbGli eGxfX3hzX3RyYW5zYWN0aW9uX2NvbW1pdChnYywgJnh0KTsKPiArICAgICAgICBpZiAoIXJjKSBi cmVhazsKPiArICAgICAgICBpZiAocmMgPCAwKSBnb3RvIG91dDsKPiArICAgICAgICBpc3JldHJ5 ID0gdHJ1ZTsKPiArICAgIH0KPiArCj4gKyAgICByYyA9IDA7Cj4gK291dDoKPiArICAgIGxpYnhs X194c190cmFuc2FjdGlvbl9hYm9ydChnYywgJnh0KTsKPiArICAgIHJldHVybiByYzsKPiArfQo+ ICsKPiArc3RhdGljIGludCBsaWJ4bF9fc3NobV9hZGRfbWFzdGVyKGxpYnhsX19nYyAqZ2MsIHVp bnQzMl90IGRvbWlkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf c3RhdGljX3NobSAqc3NobSkKPiArewo+ICsKCk5vIHJlZmNvdW50IGluY3JlbWVudCBoZXJlPwoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==