From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v7 2/8] libxl: introduce a new structure to represent static shared memory regions Date: Fri, 10 Aug 2018 17:00:10 -0700 Message-ID: <1533945616-14915-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 aAppbmRleCBhZTJkNjNkLi5hOWE1MjNlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5o CisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTI0NTUsNiArMjQ1NSwxMiBAQCBpbnQgbGli eGxfZmRfc2V0X25vbmJsb2NrKGxpYnhsX2N0eCAqY3R4LCBpbnQgZmQsIGludCBub25ibG9jayk7 CiBpbnQgbGlieGxfcWVtdV9tb25pdG9yX2NvbW1hbmQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90 IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmNvbW1h bmRfbGluZSwgY2hhciAqKm91dHB1dCk7CiAKKyNkZWZpbmUgTElCWExfSEFWRV9TU0hNIDEKKwor LyogQ29uc3RhbnRzIGZvciBsaWJ4bF9zdGF0aWNfc2htICovCisjZGVmaW5lIExJQlhMX1NTSE1f UkFOR0VfVU5LTk9XTiBVSU5UNjRfTUFYCisjZGVmaW5lIExJQlhMX1NTSE1fSURfTUFYTEVOICAg IDEyOAorCiAjaW5jbHVkZSA8bGlieGxfZXZlbnQuaD4KIAogI2VuZGlmIC8qIExJQlhMX0ggKi8K ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xp YnhsX3R5cGVzLmlkbAppbmRleCA0YTM4NTgwLi5lMWZiOTc1IDEwMDY0NAotLS0gYS90b29scy9s aWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBA IC01NjUsMTAgKzU2NSwxMCBAQCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyA9IFN0cnVjdCgiZG9t YWluX2J1aWxkX2luZm8iLFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgia2V5bWFwIiwgICAgICAgICAgIHN0cmluZyksCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoInNkbCIsICAgICAgICAgICAgICBsaWJ4bF9zZGxfaW5mbyksCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInNwaWNlIiwgICAgICAgICAgICBs aWJ4bF9zcGljZV9pbmZvKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAorCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoImdmeF9wYXNzdGhy dSIsICAgICBsaWJ4bF9kZWZib29sKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICgiZ2Z4X3Bhc3N0aHJ1X2tpbmQiLCBsaWJ4bF9nZnhfcGFzc3RocnVfa2luZCksCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKwogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCJzZXJpYWwiLCAgICAgICAgICAgc3RyaW5nKSwKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiYm9vdCIsICAgICAgICAgICAg IHN0cmluZyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInVzYiIs ICAgICAgICAgICAgICBsaWJ4bF9kZWZib29sKSwKQEAgLTkwMyw2ICs5MDMsMzMgQEAgbGlieGxf ZGV2aWNlX3ZzbmQgPSBTdHJ1Y3QoImRldmljZV92c25kIiwgWwogICAgICgicGNtcyIsIEFycmF5 KGxpYnhsX3ZzbmRfcGNtLCAibnVtX3ZzbmRfcGNtcyIpKQogICAgIF0pCiAKK2xpYnhsX3NzaG1f Y2FjaGVwb2xpY3kgPSBFbnVtZXJhdGlvbigic3NobV9jYWNoZXBvbGljeSIsIFsKKyAgICAoLTEs ICJVTktOT1dOIiksCisgICAgKDAsICAiQVJNX05PUk1BTCIpLCAgIyBBUk0gcG9saWNpZXMgc2hv dWxkIGJlIDwgMzIKKyAgICAoMzIsICAiWDg2X05PUk1BTCIpLCAjIFg4NiBwb2xpY2llcyBzaG91 bGQgYmUgPj0gMzIKKyAgICBdLCBpbml0X3ZhbCA9ICJMSUJYTF9TU0hNX0NIQ0hFX1BPTElDWV9V TktOT1dOIikKKworbGlieGxfc3NobV9wcm90ID0gRW51bWVyYXRpb24oInNzaG1fcHJvdCIsIFsK KyAgICAoLTEsICJVTktOT1dOIiksCisgICAgKDMsICAiUlciKSwKKyAgICBdLCBpbml0X3ZhbCA9 ICJMSUJYTF9TU0hNX1BST1RfVU5LTk9XTiIpCisKK2xpYnhsX3NzaG1fcm9sZSA9IEVudW1lcmF0 aW9uKCJzc2htX3JvbGUiLCBbCisgICAgKC0xLCAiVU5LTk9XTiIpLAorICAgICgwLCAgIk1BU1RF UiIpLAorICAgICgxLCAgIlNMQVZFIiksCisgICAgXSwgaW5pdF92YWwgPSAiTElCWExfU1NITV9S T0xFX1VOS05PV04iKQorCitsaWJ4bF9zdGF0aWNfc2htID0gU3RydWN0KCJzdGF0aWNfc2htIiwg WworICAgICgiaWQiLCBzdHJpbmcpLAorICAgICgib2Zmc2V0IiwgdWludDY0LCB7J2luaXRfdmFs JzogJ0xJQlhMX1NTSE1fUkFOR0VfVU5LTk9XTid9KSwKKyAgICAoImJlZ2luIiwgdWludDY0LCB7 J2luaXRfdmFsJzogJ0xJQlhMX1NTSE1fUkFOR0VfVU5LTk9XTid9KSwKKyAgICAoInNpemUiLCB1 aW50NjQsIHsnaW5pdF92YWwnOiAnTElCWExfU1NITV9SQU5HRV9VTktOT1dOJ30pLAorICAgICgi cHJvdCIsIGxpYnhsX3NzaG1fcHJvdCwgeydpbml0X3ZhbCc6ICdMSUJYTF9TU0hNX1BST1RfVU5L Tk9XTid9KSwKKyAgICAoImNhY2hlX3BvbGljeSIsIGxpYnhsX3NzaG1fY2FjaGVwb2xpY3ksIHsn aW5pdF92YWwnOiAnTElCWExfU1NITV9DQUNIRVBPTElDWV9VTktOT1dOJ30pLAorICAgICgicm9s ZSIsIGxpYnhsX3NzaG1fcm9sZSwgeydpbml0X3ZhbCc6ICdMSUJYTF9TU0hNX1JPTEVfVU5LTk9X Tid9KSwKK10pCisKIGxpYnhsX2RvbWFpbl9jb25maWcgPSBTdHJ1Y3QoImRvbWFpbl9jb25maWci LCBbCiAgICAgKCJjX2luZm8iLCBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8pLAogICAgICgiYl9p bmZvIiwgbGlieGxfZG9tYWluX2J1aWxkX2luZm8pLApAQCAtOTI0LDYgKzk1MSw3IEBAIGxpYnhs X2RvbWFpbl9jb25maWcgPSBTdHJ1Y3QoImRvbWFpbl9jb25maWciLCBbCiAgICAgKCJjaGFubmVs cyIsIEFycmF5KGxpYnhsX2RldmljZV9jaGFubmVsLCAibnVtX2NoYW5uZWxzIikpLAogICAgICgi dXNiY3RybHMiLCBBcnJheShsaWJ4bF9kZXZpY2VfdXNiY3RybCwgIm51bV91c2JjdHJscyIpKSwK ICAgICAoInVzYmRldnMiLCBBcnJheShsaWJ4bF9kZXZpY2VfdXNiZGV2LCAibnVtX3VzYmRldnMi KSksCisgICAgKCJzc2htcyIsIEFycmF5KGxpYnhsX3N0YXRpY19zaG0sICJudW1fc3NobXMiKSks CiAKICAgICAoIm9uX3Bvd2Vyb2ZmIiwgbGlieGxfYWN0aW9uX29uX3NodXRkb3duKSwKICAgICAo Im9uX3JlYm9vdCIsIGxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93biksCi0tIAoxLjkuMQoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=