From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhongze Liu Subject: Re: [PATCH v2 5/6] libxl: support mapping static shared memory areas during domain creation Date: Sat, 2 Sep 2017 01:49:32 +0800 Message-ID: References: <20170827083615.15712-1-blackskygg@gmail.com> <20170827083615.15712-6-blackskygg@gmail.com> <20170901162307.jcyegg72xqg5bke3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170901162307.jcyegg72xqg5bke3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wei Liu Cc: Tim Deegan , Stefano Stabellini , George Dunlap , Andrew Cooper , Ian Jackson , xen-devel@lists.xen.org, Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org SGkgV2VpLAoKVGhhbmtzIGZvciByZXZpZXdpbmcuCgoyMDE3LTA5LTAyIDA6MjMgR01UKzA4OjAw IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ogo+IE9uIFN1biwgQXVnIDI3LCAyMDE3IGF0 IDA0OjM2OjE0UE0gKzA4MDAsIFpob25nemUgTGl1IHdyb3RlOgo+PiBBZGQgbGlieGxfX3NzaG1f YWRkIHRvIG1hcCBzaGFyZWQgcGFnZXMgZnJvbSBvbmUgRG9tVSB0byBhbm90aGVyLCBUaGUgbWFw cGluZwo+PiBwcm9jZXNzIGludm9sdmVzIHRoZSBmb2xsd2luZyBzdGVwczoKPj4KPj4gICAqIFNl dCBkZWZhdWx0cyBhbmQgY2hlY2sgZm9yIGZ1cnRoZXIgZXJyb3JzIGluIHRoZSBzdGF0aWNfc2ht IGNvbmZpZ3M6Cj4+ICAgICBvdmVybGFwcGluZyBhcmVhcywgaW52YWxpZCByYW5nZXMsIGR1cGxp Y2F0ZWQgbWFzdGVyIGRvbWFpbiwKPj4gICAgIG5vIG1hc3RlciBkb21haW4gZXRjLgo+PiAgICog V3JpdGUgaW5mb21hdGlvbiBvZiBzdGF0aWMgc2hhcmVkIG1lbW9yeSBhcmVhcyBpbnRvIHRoZSBh cHByb3ByaWF0ZQo+PiAgICAgeGVuc3RvcmUgcGF0aHMuCj4+ICAgKiBVc2UgeGNfZG9tYWluX2Fk ZF90b19waHlzbWFwX2JhdGNoIHRvIGRvIHRoZSBwYWdlIHNoYXJpbmcuCj4+ICAgKiBTZXQgdGhl IHJlZmNvdW50IG9mIHRoZSBzaGFyZWQgcmVnaW9uIGFjY29yZGluZ2x5Cj4+Cj4+IFRlbXBvcmFy aWx5IG1hcmsgdGhpcyBhcyB1bnN1cHBvcnRlZCBvbiB4ODYgYmVjYXVzZSBjYWxsaW5nIHAybV9h ZGRfZm9yZWdpbiBvbgo+PiB0d28gZG9tVSdzIGlzIGN1cnJlbnRseSBub3QgYWxsb3dkIG9uIHg4 NiAoc2VlIHRoZSBjb21tZW50cyBpbgo+PiB4ODYvbW0vcDJtLmM6cDJtX2FkZF9mb3JlZ2luIGZv ciBtb3JlIGRldGFpbHMpLgo+Pgo+PiBUaGlzIGlzIGZvciB0aGUgcHJvcG9zYWwgIkFsbG93IHNl dHRpbmcgdXAgc2hhcmVkIG1lbW9yeSBhcmVhcyBiZXR3ZWVuIFZNcwo+PiBmcm9tIHhsIGNvbmZp ZyBmaWxlIiAoc2VlIFsxXSkuCj4+Cj4+IFsxXSBodHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2 ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNy0wOC9tc2cwMzI0Mi5odG1sCj4+Cj4+IFNpZ25lZC1vZmYt Ynk6IFpob25nemUgTGl1IDxibGFja3NreWdnQGdtYWlsLmNvbT4KPiBbLi4uXQo+PiArCj4+ICsg ICAgICAgIHJjID0gbGlieGxfX3hzX3JlYWRfY2hlY2tlZChnYywgeHQsCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVzL21hc3RlciIsIHNzaG1fcGF0 aCksCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmeHNfdmFsdWUpOwo+ PiArICAgICAgICBpZiAocmMpIGdvdG8gb3V0Owo+PiArICAgICAgICBtYXN0ZXJfZG9taWQgPSBz dHJ0b3VsbCh4c192YWx1ZSwgTlVMTCwgMTYpOwo+PiArCj4+ICsgICAgICAgIGlmIChzc2htLT5w cm90ID09IExJQlhMX1NTSE1fUFJPVF9VTktOT1dOKSB7Cj4+ICsgICAgICAgICAgICBzc2htLT5w cm90ID0gbWFzdGVyX3NzaG0ucHJvdDsKPj4gKyAgICAgICAgfQo+PiArICAgICAgICAvKiBjaGVj ayBpZiB0aGUgc2xhdmUgaXMgYXNraW5nIHRvbyBtdWNoIHBlcm1pc3Npb24gKi8KPj4gKyAgICAg ICAgaWYgKG1hc3Rlcl9zc2htLnByb3QgPCBzc2htLT5wcm90KSB7Cj4+ICsgICAgICAgICAgICBT U0hNX0VSUk9SKGRvbWlkLCBzc2htLT5pZCwgInNsYXZlIGlzIGFza2luZyB0b28gbXVjaCBwZXJt aXNzaW9uLiIpOwo+PiArICAgICAgICAgICAgcmMgPSBFUlJPUl9JTlZBTDsKPj4gKyAgICAgICAg ICAgIGdvdG8gb3V0Owo+PiArICAgICAgICB9Cj4+ICsKPj4gKyAgICAgICAgLyogYWxsIGNoZWNr cyBwYXNzZWQsIGRvIHRoZSBqb2IgKi8KPj4gKyAgICAgICAgaWYgKCFpc3JldHJ5KSB7Cj4+ICsg ICAgICAgICAgICByYyA9IGxpYnhsX19zc2htX2RvX21hcChnYywgbWFzdGVyX2RvbWlkLCBkb21p ZCwgc3NobSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc3Rlcl9z c2htLmJlZ2luLCBtYXN0ZXJfc3NobS5lbmQpOwo+PiArICAgICAgICAgICAgaWYgKHJjKSBnb3Rv IG91dDsKPgo+IFlvdSBwcm9iYWJseSBuZWVkIHRvIHJvbGwgYmFjayB0aGUgbWFwcGluZyBzaG91 bGQgdGhlIHRyYW5zYWN0aW9uIGdldHMKPiBhYm9ydGVkIGluIHRoaXMgbG9vcC4KCk9LLiBJJ2xs IG1vdmUgdGhlIHJvbGxiYWNrIGNvZGUgdG8gdGhlIGFib3J0IHBhdGguCgo+Cj4+ICsgICAgICAg IH0KPj4gKwo+PiArICAgICAgICAvKiB3cml0ZSB0aGUgcmVzdWx0IHRvIHhlbnN0b3JlIGFuZCBj b21taXQgKi8KPj4gKyAgICAgICAgcmMgPSBsaWJ4bF9feHNfd3JpdGVfY2hlY2tlZChnYywgeHQs IGRvbV9yb2xlX3BhdGgsICJzbGF2ZSIpOwo+PiArICAgICAgICBpZiAocmMpIGdvdG8gb3V0Owo+ PiArICAgICAgICByYyA9IGxpYnhsX194c193cml0ZXYoZ2MsIHh0LCBzbGF2ZV9wYXRoLCBlbnRz KTsKPj4gKyAgICAgICAgaWYgKHJjKSBnb3RvIG91dDsKPj4gKyAgICAgICAgcmMgPSBsaWJ4bF9f c3NobV9pbmNyZWYoZ2MsIHh0LCBzc2htX3BhdGgpOwo+PiArICAgICAgICBpZiAocmMpIGdvdG8g b3V0Owo+PiArCj4+ICsgICAgICAgIHJjID0gbGlieGxfX3hzX3RyYW5zYWN0aW9uX2NvbW1pdChn YywgJnh0KTsKPj4gKyAgICAgICAgaWYgKCFyYykgYnJlYWs7Cj4+ICsgICAgICAgIGlmIChyYyA8 IDApIGdvdG8gb3V0Owo+PiArICAgICAgICBpc3JldHJ5ID0gdHJ1ZTsKPj4gKyAgICB9Cj4+ICsK Pj4gKyAgICByYyA9IDA7Cj4+ICtvdXQ6Cj4+ICsgICAgbGlieGxfX3hzX3RyYW5zYWN0aW9uX2Fi b3J0KGdjLCAmeHQpOwo+PiArICAgIHJldHVybiByYzsKPj4gK30KPj4gKwo+PiArc3RhdGljIGlu dCBsaWJ4bF9fc3NobV9hZGRfbWFzdGVyKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX3N0YXRpY19zaG0gKnNz aG0pCj4+ICt7Cj4+ICsKPgo+IE5vIHJlZmNvdW50IGluY3JlbWVudCBoZXJlPwoKRm9yIGV2ZXJ5 IHNzaG0gSUQsIHRoaXMgd2lsbCBiZSBjYWxsZWQgb25seSBvbmNlLiBBbmQgaW4gdGhlIHhlbnN0 b3JlCmVudHMgYXJyYXksIEkndmUgIGFscmVhZHkKc2V0ICJ1c2VycyA9IDEiLCBzbyB0aGVyZSdz IG5vIG5lZWQgdG8gY2FsbCBsaWJ4bF9fc3NobV9pbmNyZWYoKS4KCgpDaGVlcnMsCgpaaG9uZ3pl IExpdQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==