From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhongze Liu Subject: [PATCH 2/6] libxl: introduce a new structure to represent static shared memory regions Date: Wed, 23 Aug 2017 02:08:36 +0800 Message-ID: <20170822180840.20981-3-blackskygg@gmail.com> References: <20170822180840.20981-1-blackskygg@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170822180840.20981-1-blackskygg@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Ian Jackson , Julien Grall , Stefano Stabellini , Wei Liu , Zhongze Liu List-Id: xen-devel@lists.xenproject.org QWRkIGEgbmV3IHN0cnVjdHVyZSB0byB0aGUgSURMIGZhbWxpeSB0byByZXByZXNlbnQgc3RhdGlj IHNoYXJlZCBtZW1vcnkgcmVnaW9ucywKYXMgcHJvcG9zZWQgaW4gdGhlIHByb3Bvc2FsICJBbGxv dyBzZXR0aW5nIHVwIHNoYXJlZCBtZW1vcnkgYXJlYXMgYmV0d2VlbiBWTXMKZnJvbSB4bCBjb25m aWcgZmlsZSIgKHNlZSBbMV0pLgoKWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJj aGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNy0wNy9tc2cwMzA0Ny5odG1sCgpTaWduZWQtb2ZmLWJ5 OiBaaG9uZ3plIExpdSA8YmxhY2tza3lnZ0BnbWFpbC5jb20+CgpDYzogV2VpIExpdSA8d2VpLmxp dTJAY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29t PgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogSnVs aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW4u b3JnCi0tLQogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgIHwgIDQgKysrKwogdG9vbHMvbGli eGwvbGlieGxfdHlwZXMuaWRsIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKaW5k ZXggMjI5ZTI4OTc1MC4uM2VlNzg4NjQyZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwu aAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0yMjM3LDYgKzIyMzcsMTAgQEAgaW50IGxp YnhsX2ZkX3NldF9ub25ibG9jayhsaWJ4bF9jdHggKmN0eCwgaW50IGZkLCBpbnQgbm9uYmxvY2sp OwogaW50IGxpYnhsX3FlbXVfbW9uaXRvcl9jb21tYW5kKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJf dCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjb21t YW5kX2xpbmUsIGNoYXIgKipvdXRwdXQpOwogCisvKiBDb25zdGFudHMgZm9yIGxpYnhsX3N0YXRp Y19zaG0gKi8KKyNkZWZpbmUgTElCWExfU1NITV9SQU5HRV9VTktOT1dOIFVJTlQ2NF9NQVgKKyNk ZWZpbmUgTElCWExfU1NITV9JRF9NQVhMRU4gICAgMTI4CisKICNpbmNsdWRlIDxsaWJ4bF9ldmVu dC5oPgogCiAjZW5kaWYgLyogTElCWExfSCAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli eGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IDZlODBkMzYy NTYuLjZjOWU3OWMwNWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAor KysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTQ3Miw3ICs0NzIsNyBAQCBsaWJ4 bF9kb21haW5fYnVpbGRfaW5mbyA9IFN0cnVjdCgiZG9tYWluX2J1aWxkX2luZm8iLFsKICAgICAo ImJsa2Rldl9zdGFydCIsICAgIHN0cmluZyksCiAKICAgICAoInZudW1hX25vZGVzIiwgQXJyYXko bGlieGxfdm5vZGVfaW5mbywgIm51bV92bnVtYV9ub2RlcyIpKSwKLSAgICAKKwogICAgICgiZGV2 aWNlX21vZGVsX3ZlcnNpb24iLCBsaWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbiksCiAgICAgKCJk ZXZpY2VfbW9kZWxfc3R1YmRvbWFpbiIsIGxpYnhsX2RlZmJvb2wpLAogICAgICMgaWYgeW91IHNl dCBkZXZpY2VfbW9kZWwgeW91IG11c3Qgc2V0IGRldmljZV9tb2RlbF92ZXJzaW9uIHRvbwpAQCAt NDk0LDcgKzQ5NCw3IEBAIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvID0gU3RydWN0KCJkb21haW5f YnVpbGRfaW5mbyIsWwogICAgICgiaW9wb3J0cyIsICAgICAgICAgIEFycmF5KGxpYnhsX2lvcG9y dF9yYW5nZSwgIm51bV9pb3BvcnRzIikpLAogICAgICgiaXJxcyIsICAgICAgICAgICAgIEFycmF5 KHVpbnQzMiwgIm51bV9pcnFzIikpLAogICAgICgiaW9tZW0iLCAgICAgICAgICAgIEFycmF5KGxp YnhsX2lvbWVtX3JhbmdlLCAibnVtX2lvbWVtIikpLAotICAgICgiY2xhaW1fbW9kZSIsCSAgICAg bGlieGxfZGVmYm9vbCksCisgICAgKCJjbGFpbV9tb2RlIiwgICAgICAgICAgIGxpYnhsX2RlZmJv b2wpLAogICAgICgiZXZlbnRfY2hhbm5lbHMiLCAgIHVpbnQzMiksCiAgICAgKCJrZXJuZWwiLCAg ICAgICAgICAgc3RyaW5nKSwKICAgICAoImNtZGxpbmUiLCAgICAgICAgICBzdHJpbmcpLApAQCAt NTQzLDEwICs1NDMsMTAgQEAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gPSBTdHJ1Y3QoImRvbWFp bl9idWlsZF9pbmZvIixbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ImtleW1hcCIsICAgICAgICAgICBzdHJpbmcpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKCJzZGwiLCAgICAgICAgICAgICAgbGlieGxfc2RsX2luZm8pLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJzcGljZSIsICAgICAgICAgICAgbGli eGxfc3BpY2VfaW5mbyksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK KwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJnZnhfcGFzc3RocnUi LCAgICAgbGlieGxfZGVmYm9vbCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoImdmeF9wYXNzdGhydV9raW5kIiwgbGlieGxfZ2Z4X3Bhc3N0aHJ1X2tpbmQpLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgic2VyaWFsIiwgICAgICAgICAgIHN0cmluZyksCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoImJvb3QiLCAgICAgICAgICAgICBz dHJpbmcpLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJ1c2IiLCAg ICAgICAgICAgICAgbGlieGxfZGVmYm9vbCksCkBAIC03NzksNiArNzc5LDMzIEBAIGxpYnhsX2Rl dmljZV9jaGFubmVsID0gU3RydWN0KCJkZXZpY2VfY2hhbm5lbCIsIFsKICAgICAgICAgICAgXSkp LAogXSkKIAorbGlieGxfc3NobV9jYWNoZXBvbGljeSA9IEVudW1lcmF0aW9uKCJzc2htX2NhY2hl cG9saWN5IiwgWworICAgICgtMSwgIlVOS05PV04iKSwKKyAgICAoMCwgICJBUk1fTk9STUFMIiks ICAjIEFSTSBwb2xpY2llcyBzaG91bGQgYmUgPCAzMgorICAgICgzMiwgICJYODZfTk9STUFMIiks ICMgWDg2IHBvbGljaWVzIHNob3VsZCBiZSA+PSAzMgorICAgIF0sIGluaXRfdmFsID0gIkxJQlhM X1NTSE1fQ0hDSEVfUE9MSUNZX1VOS05PV04iKQorCitsaWJ4bF9zc2htX3Byb3QgPSBFbnVtZXJh dGlvbigic3NobV9wcm90IiwgWworICAgICgtMSwgIlVOS05PV04iKSwKKyAgICAoMywgICJSVyIp LAorICAgIF0sIGluaXRfdmFsID0gIkxJQlhMX1NTSE1fUFJPVF9VTktOT1dOIikKKworbGlieGxf c3NobV9yb2xlID0gRW51bWVyYXRpb24oInNzaG1fcm9sZSIsIFsKKyAgICAoLTEsICJVTktOT1dO IiksCisgICAgKDAsICAiTUFTVEVSIiksCisgICAgKDEsICAiU0xBVkUiKSwKKyAgICBdLCBpbml0 X3ZhbCA9ICJMSUJYTF9TU0hNX1JPTEVfVU5LTk9XTiIpCisKK2xpYnhsX3N0YXRpY19zaG0gPSBT dHJ1Y3QoInN0YXRpY19zaG0iLCBbCisgICAgKCJpZCIsIHN0cmluZyksCisgICAgKCJvZmZzZXQi LCB1aW50NjQsIHsnaW5pdF92YWwnOiAnTElCWExfU1NITV9SQU5HRV9VTktOT1dOJ30pLAorICAg ICgiYmVnaW4iLCB1aW50NjQsIHsnaW5pdF92YWwnOiAnTElCWExfU1NITV9SQU5HRV9VTktOT1dO J30pLAorICAgICgiZW5kIiwgdWludDY0LCB7J2luaXRfdmFsJzogJ0xJQlhMX1NTSE1fUkFOR0Vf VU5LTk9XTid9KSwKKyAgICAoInByb3QiLCBsaWJ4bF9zc2htX3Byb3QsIHsnaW5pdF92YWwnOiAn TElCWExfU1NITV9QUk9UX1VOS05PV04nfSksCisgICAgKCJjYWNoZV9wb2xpY3kiLCBsaWJ4bF9z c2htX2NhY2hlcG9saWN5LCB7J2luaXRfdmFsJzogJ0xJQlhMX1NTSE1fQ0FDSEVQT0xJQ1lfVU5L Tk9XTid9KSwKKyAgICAoInJvbGUiLCBsaWJ4bF9zc2htX3JvbGUsIHsnaW5pdF92YWwnOiAnTElC WExfU1NITV9ST0xFX1VOS05PV04nfSksCitdKQorCiBsaWJ4bF9kb21haW5fY29uZmlnID0gU3Ry dWN0KCJkb21haW5fY29uZmlnIiwgWwogICAgICgiY19pbmZvIiwgbGlieGxfZG9tYWluX2NyZWF0 ZV9pbmZvKSwKICAgICAoImJfaW5mbyIsIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSwKQEAgLTc5 Nyw2ICs4MjQsNyBAQCBsaWJ4bF9kb21haW5fY29uZmlnID0gU3RydWN0KCJkb21haW5fY29uZmln IiwgWwogICAgICgiY2hhbm5lbHMiLCBBcnJheShsaWJ4bF9kZXZpY2VfY2hhbm5lbCwgIm51bV9j aGFubmVscyIpKSwKICAgICAoInVzYmN0cmxzIiwgQXJyYXkobGlieGxfZGV2aWNlX3VzYmN0cmws ICJudW1fdXNiY3RybHMiKSksCiAgICAgKCJ1c2JkZXZzIiwgQXJyYXkobGlieGxfZGV2aWNlX3Vz YmRldiwgIm51bV91c2JkZXZzIikpLAorICAgICgic3NobXMiLCBBcnJheShsaWJ4bF9zdGF0aWNf c2htLCAibnVtX3NzaG1zIikpLAogCiAgICAgKCJvbl9wb3dlcm9mZiIsIGxpYnhsX2FjdGlvbl9v bl9zaHV0ZG93biksCiAgICAgKCJvbl9yZWJvb3QiLCBsaWJ4bF9hY3Rpb25fb25fc2h1dGRvd24p LAotLSAKMi4xNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==