From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v5 2/6] libxl: introduce a new structure to represent static shared memory regions Date: Thu, 24 May 2018 17:55:19 -0700 Message-ID: <1527209723-23422-2-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Stefano Stabellini , sstabellini@kernel.org, wei.liu2@citrix.com, blackskygg@gmail.com, ian.jackson@eu.citrix.com, julien.grall@arm.com List-Id: xen-devel@lists.xenproject.org RnJvbTogWmhvbmd6ZSBMaXUgPGJsYWNrc2t5Z2dAZ21haWwuY29tPgoKQXV0aG9yOiBaaG9uZ3pl IExpdSA8YmxhY2tza3lnZ0BnbWFpbC5jb20+CgpBZGQgYSBuZXcgc3RydWN0dXJlIHRvIHRoZSBJ REwgZmFtaWx5IHRvIHJlcHJlc2VudCBzdGF0aWMgc2hhcmVkIG1lbW9yeSByZWdpb25zCmFzIHBy b3Bvc2VkIGluIHRoZSBwcm9wb3NhbCAiQWxsb3cgc2V0dGluZyB1cCBzaGFyZWQgbWVtb3J5IGFy ZWFzIGJldHdlZW4gVk1zCmZyb20geGwgY29uZmlnIGZpbGUiIChzZWUgWzFdKS4KCkFuZCBkZWxl dGVkIHNvbWUgdHJhaWxpbmcgd2hpdGUgc3BhY2VzLgoKWzFdIGh0dHBzOi8vbGlzdHMueGVuLm9y Zy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE3LTA4L21zZzAzMjQyLmh0bWwKClNpZ25lZC1v ZmYtYnk6IFpob25nemUgTGl1IDxibGFja3NreWdnQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IFN0 ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQWNrZWQtYnk6IFdlaSBM aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8gU3RhYmVsbGlu aSA8c3RlZmFub3NAeGlsaW54LmNvbT4KCkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29t PgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBTdGVmYW5v IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBKdWxpZW4gR3JhbGwgPGp1 bGllbi5ncmFsbEBhcm0uY29tPgpDYzogeGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKLS0tCkNoYW5n ZXMgaW4gdjU6Ci0gZml4IHR5cG9zCi0gYWRkIExJQlhMX0hBVkVfU1NITQotIHJlcGxhY2UgZW5k IHdpdGggc2l6ZQotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICB8ICA2ICsrKysrKwog dG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwu aAppbmRleCBhMDlkMDY5Li5kMjVkZTVkIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5o CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTI0MDUsNiArMjQwNSwxMiBAQCBpbnQgbGli eGxfZmRfc2V0X25vbmJsb2NrKGxpYnhsX2N0eCAqY3R4LCBpbnQgZmQsIGludCBub25ibG9jayk7 CiBpbnQgbGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90 IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmNvbW1h bmRfbGluZSwgY2hhciAqKm91dHB1dCk7CiAKKyNkZWZpbmUgTElCWExfSEFWRV9TU0hNIDEKKwor LyogQ29uc3RhbnRzIGZvciBsaWJ4bF9zdGF0aWNfc2htICovCisjZGVmaW5lIExJQlhMX1NTSE1f UkFOR0VfVU5LTk9XTiBVSU5UNjRfTUFYCisjZGVmaW5lIExJQlhMX1NTSE1fSURfTUFYTEVOICAg IDEyOAorCiAjaW5jbHVkZSA8bGlieGxfZXZlbnQuaD4KIAogI2VuZGlmIC8qIExJQlhMX0ggKi8K ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xp YnhsX3R5cGVzLmlkbAppbmRleCAwMWVjMWQxLi4yY2YwNmI0IDEwMDY0NAotLS0gYS90b29scy9s aWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBA IC01NTksMTAgKzU1OSwxMCBAQCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyA9IFN0cnVjdCgiZG9t YWluX2J1aWxkX2luZm8iLFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgia2V5bWFwIiwgICAgICAgICAgIHN0cmluZyksCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoInNkbCIsICAgICAgICAgICAgICBsaWJ4bF9zZGxfaW5mbyksCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInNwaWNlIiwgICAgICAgICAgICBs aWJ4bF9zcGljZV9pbmZvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAorCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoImdmeF9wYXNzdGhy dSIsICAgICBsaWJ4bF9kZWZib29sKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgiZ2Z4X3Bhc3N0aHJ1X2tpbmQiLCBsaWJ4bF9nZnhfcGFzc3RocnVfa2luZCksCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCJzZXJpYWwiLCAgICAgICAgICAgc3RyaW5nKSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiYm9vdCIsICAgICAgICAgICAg IHN0cmluZyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInVzYiIs ICAgICAgICAgICAgICBsaWJ4bF9kZWZib29sKSwKQEAgLTgyMiw2ICs4MjIsMzMgQEAgbGlieGxf ZGV2aWNlX3ZkaXNwbCA9IFN0cnVjdCgiZGV2aWNlX3ZkaXNwbCIsIFsKICAgICAoImNvbm5lY3Rv cnMiLCBBcnJheShsaWJ4bF9jb25uZWN0b3JfcGFyYW0sICJudW1fY29ubmVjdG9ycyIpKQogICAg IF0pCiAKK2xpYnhsX3NzaG1fY2FjaGVwb2xpY3kgPSBFbnVtZXJhdGlvbigic3NobV9jYWNoZXBv bGljeSIsIFsKKyAgICAoLTEsICJVTktOT1dOIiksCisgICAgKDAsICAiQVJNX05PUk1BTCIpLCAg IyBBUk0gcG9saWNpZXMgc2hvdWxkIGJlIDwgMzIKKyAgICAoMzIsICAiWDg2X05PUk1BTCIpLCAj IFg4NiBwb2xpY2llcyBzaG91bGQgYmUgPj0gMzIKKyAgICBdLCBpbml0X3ZhbCA9ICJMSUJYTF9T U0hNX0NIQ0hFX1BPTElDWV9VTktOT1dOIikKKworbGlieGxfc3NobV9wcm90ID0gRW51bWVyYXRp b24oInNzaG1fcHJvdCIsIFsKKyAgICAoLTEsICJVTktOT1dOIiksCisgICAgKDMsICAiUlciKSwK KyAgICBdLCBpbml0X3ZhbCA9ICJMSUJYTF9TU0hNX1BST1RfVU5LTk9XTiIpCisKK2xpYnhsX3Nz aG1fcm9sZSA9IEVudW1lcmF0aW9uKCJzc2htX3JvbGUiLCBbCisgICAgKC0xLCAiVU5LTk9XTiIp LAorICAgICgwLCAgIk1BU1RFUiIpLAorICAgICgxLCAgIlNMQVZFIiksCisgICAgXSwgaW5pdF92 YWwgPSAiTElCWExfU1NITV9ST0xFX1VOS05PV04iKQorCitsaWJ4bF9zdGF0aWNfc2htID0gU3Ry dWN0KCJzdGF0aWNfc2htIiwgWworICAgICgiaWQiLCBzdHJpbmcpLAorICAgICgib2Zmc2V0Iiwg dWludDY0LCB7J2luaXRfdmFsJzogJ0xJQlhMX1NTSE1fUkFOR0VfVU5LTk9XTid9KSwKKyAgICAo ImJlZ2luIiwgdWludDY0LCB7J2luaXRfdmFsJzogJ0xJQlhMX1NTSE1fUkFOR0VfVU5LTk9XTid9 KSwKKyAgICAoInNpemUiLCB1aW50NjQsIHsnaW5pdF92YWwnOiAnTElCWExfU1NITV9SQU5HRV9V TktOT1dOJ30pLAorICAgICgicHJvdCIsIGxpYnhsX3NzaG1fcHJvdCwgeydpbml0X3ZhbCc6ICdM SUJYTF9TU0hNX1BST1RfVU5LTk9XTid9KSwKKyAgICAoImNhY2hlX3BvbGljeSIsIGxpYnhsX3Nz aG1fY2FjaGVwb2xpY3ksIHsnaW5pdF92YWwnOiAnTElCWExfU1NITV9DQUNIRVBPTElDWV9VTktO T1dOJ30pLAorICAgICgicm9sZSIsIGxpYnhsX3NzaG1fcm9sZSwgeydpbml0X3ZhbCc6ICdMSUJY TF9TU0hNX1JPTEVfVU5LTk9XTid9KSwKK10pCisKIGxpYnhsX2RvbWFpbl9jb25maWcgPSBTdHJ1 Y3QoImRvbWFpbl9jb25maWciLCBbCiAgICAgKCJjX2luZm8iLCBsaWJ4bF9kb21haW5fY3JlYXRl X2luZm8pLAogICAgICgiYl9pbmZvIiwgbGlieGxfZG9tYWluX2J1aWxkX2luZm8pLApAQCAtODQy LDYgKzg2OSw3IEBAIGxpYnhsX2RvbWFpbl9jb25maWcgPSBTdHJ1Y3QoImRvbWFpbl9jb25maWci LCBbCiAgICAgKCJjaGFubmVscyIsIEFycmF5KGxpYnhsX2RldmljZV9jaGFubmVsLCAibnVtX2No YW5uZWxzIikpLAogICAgICgidXNiY3RybHMiLCBBcnJheShsaWJ4bF9kZXZpY2VfdXNiY3RybCwg Im51bV91c2JjdHJscyIpKSwKICAgICAoInVzYmRldnMiLCBBcnJheShsaWJ4bF9kZXZpY2VfdXNi ZGV2LCAibnVtX3VzYmRldnMiKSksCisgICAgKCJzc2htcyIsIEFycmF5KGxpYnhsX3N0YXRpY19z aG0sICJudW1fc3NobXMiKSksCiAKICAgICAoIm9uX3Bvd2Vyb2ZmIiwgbGlieGxfYWN0aW9uX29u X3NodXRkb3duKSwKICAgICAoIm9uX3JlYm9vdCIsIGxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93biks Ci0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=