From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v5 06/15] libxl_qmp: Prepare the command to be sent Date: Fri, 7 Sep 2018 16:10:55 +0100 Message-ID: <20180907151104.32306-7-anthony.perard@citrix.com> References: <20180907151104.32306-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fyIPe-0003Ih-5I for xen-devel@lists.xenproject.org; Fri, 07 Sep 2018 15:11:10 +0000 In-Reply-To: <20180907151104.32306-1-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhlIGFjdHVhbCBzZW50IHdpbGwgYmUgZG9uZSBpbiBhIHNlcGFyYXRlIHBhdGNoLgoKU2lnbmVk LW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQog dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAzICsrKwogdG9vbHMvbGlieGwvbGlieGxf cW1wLmMgICAgICB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMiBm aWxlcyBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0 IGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy bmFsLmgKaW5kZXggMDU5MDgwMWIzMC4uMGYzZWRhMjQ5YSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwvbGlieGxfaW50ZXJuYWwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBA IC00MzksNiArNDM5LDcgQEAgc3RydWN0IGxpYnhsX19ldl9xbXAgewogICAgIGxpYnhsX19jYXJl ZmQgKnFtcF9jZmQ7CiAgICAgbGlieGxfX2V2X2ZkIHFtcF9lZmQ7CiAgICAgbGlieGxfX3FtcF9z dGF0ZSBxbXBfc3RhdGU7CisgICAgdW5zaWduZWQgaW50IGxhc3RfaWRfdXNlZDsKICAgICAvKiBy ZWNlaXZlIGJ1ZmZlciwgd2l0aDoKICAgICAgKiBidWZfc2l6ZTogY3VycmVudCBhbGxvY2F0ZWQg c2l6ZSwKICAgICAgKiBidWZfdXNlZDogYWN0dWFsIGRhdGEgaW4gdGhlIGJ1ZmZlciwKQEAgLTQ0 Nyw2ICs0NDgsOCBAQCBzdHJ1Y3QgbGlieGxfX2V2X3FtcCB7CiAgICAgc2l6ZV90IGJ1Zl9zaXpl OwogICAgIHNpemVfdCBidWZfdXNlZDsKICAgICBzaXplX3QgYnVmX2NvbnN1bWVkOworICAgIGNo YXIgKnR4X2J1ZjsKKyAgICBzaXplX3QgdHhfYnVmX2xlbjsKIH07CiAKIApkaWZmIC0tZ2l0IGEv dG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCBh NTM3ZGQxM2U4Li5iNWNjMGFmNTEzIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAu YworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwpAQCAtMTMxMCw2ICsxMzEwLDI1IEBAIGlu dCBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p ZCwKIAogLyogLS0tLS0tLS0tLS0tIEltcGxlbWVudGF0aW9uIG9mIGxpYnhsX19ldl9xbXAgLS0t LS0tLS0tLS0tLS0tLSAqLwogCitzdGF0aWMgaW50IHFtcF9ldl9wcmVwYXJlX2NtZChsaWJ4bF9f Z2MgKmdjLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2V2X3FtcCAqZXYs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpjbWQsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKmFyZ3MpCit7 CisgICAgY2hhciAqYnVmID0gTlVMTDsKKyAgICBzaXplX3QgbGVuOworCisgICAgYnVmID0gcW1w X3ByZXBhcmVfY21kKGdjLCBjbWQsIGFyZ3MsICsrZXYtPmxhc3RfaWRfdXNlZCwgJmxlbik7Cisg ICAgaWYgKCFidWYpCisgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworCisgICAgZXYtPmlkID0g ZXYtPmxhc3RfaWRfdXNlZDsKKyAgICBldi0+dHhfYnVmID0gYnVmOworICAgIGV2LT50eF9idWZf bGVuID0gbGVuOworCisgICAgcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBRTVAgRkQgY2FsbGJhY2tz CiAgKi8KQEAgLTE0MTgsNiArMTQzNyw5IEBAIHN0YXRpYyB2b2lkIHFtcF9ldl9jYWxsYmFja19l cnJvcihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2KQogCiAgICAgLyogT24gZXJy b3IsIGRlYWxsb2NhdGUgYWxsIHByaXZhdGUgcmVzc291cmNlcyAqLwogICAgIGxpYnhsX19ldl9x bXBfZGlzcG9zZShnYywgZXYpOworCisgICAgZXYtPmlkID0gLTE7CisgICAgZXYtPmNhbGxiYWNr KGVnYywgZXYsIE5VTEwsIEVSUk9SX0ZBSUwpOwogfQogCiBzdGF0aWMgdm9pZCBxbXBfZXZfZmRf Y2FsbGJhY2sobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZXZfZmQgKmV2X2ZkLApAQCAtMTUxNSwx NyArMTUzNywzMiBAQCB2b2lkIGxpYnhsX19ldl9xbXBfaW5pdChsaWJ4bF9fZXZfcW1wICpldikK ICAgICBldi0+cW1wX2NmZCA9IE5VTEw7CiAgICAgbGlieGxfX2V2X2ZkX2luaXQoJmV2LT5xbXBf ZWZkKTsKICAgICBldi0+cW1wX3N0YXRlID0gcW1wX3N0YXRlX2Rpc2Nvbm5lY3RlZDsKKyAgICBl di0+bGFzdF9pZF91c2VkID0gMDsKIAogICAgIGV2LT5yeF9idWYgPSBOVUxMOworICAgIGV2LT50 eF9idWYgPSBOVUxMOwogfQogCiBpbnQgbGlieGxfX2V2X3FtcF9zZW5kKGxpYnhsX19nYyAqZ2Ms IGxpYnhsX19ldl9xbXAgKmV2LAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpj bWQsIGxpYnhsX19qc29uX29iamVjdCAqYXJncykKIHsKKyAgICBpbnQgcmM7CisKICAgICBMT0dE KERFQlVHLCBldi0+ZG9taWQsICIgZXYgJXAsIGNtZCAnJXMnIiwgZXYsIGNtZCk7CiAKICAgICAv KiBDb25uZWN0IHRvIFFFTVUgaWYgbm90IGFscmVhZHkgY29ubmVjdGVkICovCi0gICAgcmV0dXJu IHFtcF9ldl9jb25uZWN0KGdjLCBldik7CisgICAgcmMgPSBxbXBfZXZfY29ubmVjdChnYywgZXYp OworICAgIGlmIChyYykKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICByYyA9IHFtcF9ldl9wcmVw YXJlX2NtZChnYywgZXYsIGNtZCwgYXJncyk7CisgICAgaWYgKHJjKQorICAgICAgICBnb3RvIG91 dDsKKworb3V0OgorICAgIGlmIChyYykKKyAgICAgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdj LCBldik7CisgICAgcmV0dXJuIHJjOwogfQogCiB2b2lkIGxpYnhsX19ldl9xbXBfZGlzcG9zZShs aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fZXZfcW1wICpldikKQEAgLTE1MzMsNiArMTU3MCw3IEBAIHZv aWQgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAgKmV2 KQogICAgIExPR0QoREVCVUcsIGV2LT5kb21pZCwgIiBldiAlcCIsIGV2KTsKIAogICAgIGZyZWUo ZXYtPnJ4X2J1Zik7CisgICAgZnJlZShldi0+dHhfYnVmKTsKIAogICAgIGxpYnhsX19ldl9mZF9k ZXJlZ2lzdGVyKGdjLCAmZXYtPnFtcF9lZmQpOwogICAgIGxpYnhsX19jYXJlZmRfY2xvc2UoZXYt PnFtcF9jZmQpOwotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs