From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [RFC XEN PATCH v4 23/41] tools/xl: add option '--data | -d' to xl command pmem-setup Date: Thu, 7 Dec 2017 18:10:12 +0800 Message-ID: <20171207101030.22364-24-haozhong.zhang@intel.com> References: <20171207101030.22364-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20171207101030.22364-1-haozhong.zhang@intel.com> 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: Haozhong Zhang , Wei Liu , Ian Jackson , Chao Peng , Dan Williams List-Id: xen-devel@lists.xenproject.org J3hsIHBtZW0tc2V0dXAgLS1kYXRhIHwgLWQnIGlzIHVzZWQgdG8gc2V0dXAgdGhlIHNwZWNpZmll ZCBQTUVNIHJlZ2lvbgpmb3IgZ3Vlc3QgZGF0YSB1c2FnZS4KClNpZ25lZC1vZmYtYnk6IEhhb3po b25nIFpoYW5nIDxoYW96aG9uZy56aGFuZ0BpbnRlbC5jb20+Ci0tLQpDYzogSWFuIEphY2tzb24g PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXgu Y29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgIHwgMTcgKysrKysrKysrKysrKysr KysKIHRvb2xzL2xpYnhsL2xpYnhsX252ZGltbS5jIHwgMTMgKysrKysrKysrKysrKwogdG9vbHMv eGwveGxfY21kdGFibGUuYyAgICAgfCAgNSArKysrKwogdG9vbHMveGwveGxfbnZkaW1tLmMgICAg ICAgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2Vk LCA2NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp YnhsL2xpYnhsLmggYi90b29scy9saWJ4bC9saWJ4bC5oCmluZGV4IGUxM2E5MTFjYjQuLmMzOTBi ZjIyN2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmgKKysrIGIvdG9vbHMvbGlieGwv bGlieGwuaApAQCAtMjMzNyw2ICsyMzM3LDIzIEBAIGludCBsaWJ4bF9udmRpbW1fcG1lbV9nZXRf cmVnaW9ucyhsaWJ4bF9jdHggKmN0eCwKIGludCBsaWJ4bF9udmRpbW1fcG1lbV9zZXR1cF9tZ210 KGxpYnhsX2N0eCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgbG9uZyBzbWZuLCB1bnNpZ25lZCBsb25nIGVtZm4pOwogCisvKgorICogU2V0dXAgdGhlIHNw ZWNpZmllZCBQTUVNIHJlZ2lvbiBmb3IgZ3Vlc3QgZGF0YSB1c2FnZS4KKyAqCisgKiBQYXJhbWV0 ZXJzOgorICogIGN0eDogICAgICAgICAgICAgIGxpYnhsIGNvbnRleHQKKyAqICBkYXRhX3tzbWZu LGVtZm59OiBzdGFydCBhbmQgZW5kIE1GTnMgb2YgdGhlIGRhdGEgUE1FTSByZWdpb24KKyAqICBt Z210X3tzbWZuLGVtZm59OiBzdGFydCBhbmQgZW5kIE1GTnMgb2YgdGhlIG1hbmFnZW1lbnQgUE1F TSByZWdpb24gdXNlZCB0bworICogICAgICAgICAgICAgICAgICAgIG1hbmFnZSB0aGUgYWJvdmUg ZGF0YSBQTUVNIHJlZ2lvbjsgaXQgY2Fubm90IG92ZXJsYXAgd2l0aAorICogICAgICAgICAgICAg ICAgICAgIHRoZSBhYm92ZSBkYXRhIFBNRU0gcmVnaW9uCisgKgorICogUmV0dXJuOgorICogIDAg b24gc3VjY2Vzczsgb3RoZXJ3aXNlLCBFUlJPUl8qLCBhbmQgbGVhdmUgZXJybm8gdmFsaWQuCisg Ki8KK2ludCBsaWJ4bF9udmRpbW1fcG1lbV9zZXR1cF9kYXRhKGxpYnhsX2N0eCAqY3R4LAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBkYXRhX3NtZm4sIHVu c2lnbmVkIGRhdGFfZW1mbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgbWdtdF9zbWZuLCB1bnNpZ25lZCBtZ210X2VtZm4pOworCiAvKiBtaXNjICovCiAK IC8qIEVhY2ggb2YgdGhlc2Ugc2V0cyBvciBjbGVhcnMgdGhlIGZsYWcgYWNjb3JkaW5nIHRvIHdo ZXRoZXIgdGhlCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9udmRpbW0uYyBiL3Rvb2xz L2xpYnhsL2xpYnhsX252ZGltbS5jCmluZGV4IDg5NmI1NjMyYWMuLjMzZWI0MDA3ZWMgMTAwNjQ0 Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX252ZGltbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs X252ZGltbS5jCkBAIC0xNTEsMyArMTUxLDE2IEBAIGludCBsaWJ4bF9udmRpbW1fcG1lbV9zZXR1 cF9tZ210KGxpYnhsX2N0eCAqY3R4LAogCiAgICAgcmV0dXJuIGVycm5vID8gRVJST1JfRkFJTCA6 IDA7CiB9CisKK2ludCBsaWJ4bF9udmRpbW1fcG1lbV9zZXR1cF9kYXRhKGxpYnhsX2N0eCAqY3R4 LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBkYXRhX3Nt Zm4sIHVuc2lnbmVkIGRhdGFfZW1mbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGxvbmcgbWdtdF9zbWZuLCB1bnNpZ25lZCBtZ210X2VtZm4pCit7CisgICAgaW50 IHJjID0geGNfbnZkaW1tX3BtZW1fc2V0dXBfZGF0YShjdHgtPnhjaCwgZGF0YV9zbWZuLCBkYXRh X2VtZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZ210X3NtZm4s IG1nbXRfZW1mbik7CisKKyAgICBpZiAocmMpCisgICAgICAgIGVycm5vID0gLXJjOworCisgICAg cmV0dXJuIGVycm5vID8gRVJST1JfRkFJTCA6IDA7Cit9CmRpZmYgLS1naXQgYS90b29scy94bC94 bF9jbWR0YWJsZS5jIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwppbmRleCA4YTBiNTg0OTNkLi5l NWQxMTdkM2I5IDEwMDY0NAotLS0gYS90b29scy94bC94bF9jbWR0YWJsZS5jCisrKyBiL3Rvb2xz L3hsL3hsX2NtZHRhYmxlLmMKQEAgLTYyOCw2ICs2MjgsMTEgQEAgc3RydWN0IGNtZF9zcGVjIGNt ZF90YWJsZVtdID0gewogICAgICAgIlNldHVwIGEgUE1FTSByZWdpb24gZm9yIHNwZWNpZmllZCB1 c2FnZSBwdXJwb3NlIiwKICAgICAgICJbb3B0aW9uc10iLAogICAgICAgIi1tLCAtLW1nbXQgPHNt Zm4+IDxlbWZuPiAgU2V0IFBNRU0gcGFnZXMgc21mbiAtIGVtZm4gZm9yIG1hbmFnZW1lbnQgdXNh Z2VcbiIKKyAgICAgICItZCwgLS1kYXRhIDxzbWZuPiA8ZW1mbj4gPG1nbXRfc21mbj4gPG1nbXRf ZW1mbj5cbiIKKyAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgIFNldCBQTUVNIHBhZ2Vz IHNtZm4gLSBlbWZuIGZvciBndWVzdCBkYXRhIHVzYWdlLlxuIgorICAgICAgIiAgICAgICAgICAg ICAgICAgICAgICAgICAgUE1FTSBwYWdlcyBtZ210X3NtZm4gLSBtZ210X2VtZm4gYXJlIHVzZWQg dG8gbWFuYWdlXG4iCisgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgICBhYm92ZSBQTUVN IHBhZ2VzLiBUaGUgdHdvIHR5cGVzIG9mIFBNRU0gcGFnZXMgY2Fubm90XG4iCisgICAgICAiICAg ICAgICAgICAgICAgICAgICAgICAgICBvdmVybGFwIHdpdGggZWFjaCBvdGhlclxuIgogICAgIH0s CiB9OwogCmRpZmYgLS1naXQgYS90b29scy94bC94bF9udmRpbW0uYyBiL3Rvb2xzL3hsL3hsX252 ZGltbS5jCmluZGV4IGU0MmU3YTM2NDAuLmFjMDEwMzkxNDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hs L3hsX252ZGltbS5jCisrKyBiL3Rvb2xzL3hsL3hsX252ZGltbS5jCkBAIC0xMTgsOCArMTE4LDgg QEAgaW50IG1haW5fcG1lbV9zZXR1cChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIENP TU1PTl9MT05HX09QVFMKICAgICB9OwogCi0gICAgYm9vbCBtZ210ID0gZmFsc2U7Ci0gICAgdW5z aWduZWQgbG9uZyBtZ210X3NtZm4sIG1nbXRfZW1mbjsKKyAgICBib29sIG1nbXQgPSBmYWxzZSwg ZGF0YSA9IGZhbHNlOworICAgIHVuc2lnbmVkIGxvbmcgbWdtdF9zbWZuLCBtZ210X2VtZm4sIGRh dGFfc21mbiwgZGF0YV9lbWZuOwogICAgIGludCBvcHQsIHJjID0gMDsKIAogI2RlZmluZSBDSEVD S19OUl9BUkdTKGV4cGVjdGVkLCBvcHRpb24pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXApAQCAtMTM3LDcgKzEzNyw3IEBAIGludCBtYWluX3BtZW1fc2V0dXAoaW50IGFyZ2MsIGNo YXIgKiphcmd2KQogICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gd2hpbGUgKDApCiAKLSAgICBTV0lU Q0hfRk9SRUFDSF9PUFQob3B0LCAibToiLCBvcHRzLCAicG1lbS1zZXR1cCIsIDApIHsKKyAgICBT V0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAibTpkOiIsIG9wdHMsICJwbWVtLXNldHVwIiwgMCkgewog ICAgIGNhc2UgJ20nOgogICAgICAgICBDSEVDS19OUl9BUkdTKDIsICItbSIpOwogCkBAIC0xNDUs MTQgKzE0NSw0MCBAQCBpbnQgbWFpbl9wbWVtX3NldHVwKGludCBhcmdjLCBjaGFyICoqYXJndikK ICAgICAgICAgbWdtdF9zbWZuID0gcGFyc2VfdWxvbmcob3B0YXJnKTsKICAgICAgICAgbWdtdF9l bWZuID0gcGFyc2VfdWxvbmcoYXJndltvcHRpbmRdKTsKIAorICAgICAgICBicmVhazsKKworICAg IGNhc2UgJ2QnOgorICAgICAgICBDSEVDS19OUl9BUkdTKDQsICItZCIpOworCisgICAgICAgIGRh dGEgPSB0cnVlOworICAgICAgICBkYXRhX3NtZm4gPSBwYXJzZV91bG9uZyhvcHRhcmcpOworICAg ICAgICBkYXRhX2VtZm4gPSBwYXJzZV91bG9uZyhhcmd2W29wdGluZF0pOworICAgICAgICBtZ210 X3NtZm4gPSBwYXJzZV91bG9uZyhhcmd2W29wdGluZCArIDFdKTsKKyAgICAgICAgbWdtdF9lbWZu ID0gcGFyc2VfdWxvbmcoYXJndltvcHRpbmQgKyAyXSk7CisKICAgICAgICAgYnJlYWs7CiAgICAg fQogCiAjdW5kZWYgQ0hFQ0tfTlJfQVJHUwogCisgICAgaWYgKG1nbXQgJiYgZGF0YSkgeworICAg ICAgICBmcHJpbnRmKHN0ZGVyciwKKyAgICAgICAgICAgICAgICAiRXJyb3I6ICctbScgYW5kICct ZCcgY2Fubm90IGJlIHVzZWQgc2ltdWx0YW5lb3VzbHlcblxuIik7CisgICAgICAgIGhlbHAoInBt ZW0tc2V0dXAiKTsKKworICAgICAgICByYyA9IEVSUk9SX0lOVkFMOworICAgICAgICBlcnJubyA9 IEVJTlZBTDsKKworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKICAgICBpZiAobWdtdCkKICAg ICAgICAgcmMgPSBsaWJ4bF9udmRpbW1fcG1lbV9zZXR1cF9tZ210KGN0eCwgbWdtdF9zbWZuLCBt Z210X2VtZm4pOwogCisgICAgaWYgKGRhdGEpCisgICAgICAgIHJjID0gbGlieGxfbnZkaW1tX3Bt ZW1fc2V0dXBfZGF0YShjdHgsIGRhdGFfc21mbiwgZGF0YV9lbWZuLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWdtdF9zbWZuLCBtZ210X2VtZm4pOworCiAgb3V0 OgogICAgIGlmIChyYykKICAgICAgICAgZnByaW50ZihzdGRlcnIsICJFcnJvcjogcG1lbS1zZXR1 cCBmYWlsZWQsICVzXG4iLCBzdHJlcnJvcihlcnJubykpOwotLSAKMi4xNS4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==