From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v5 09/15] libxl_qmp: Respond to QMP greeting Date: Fri, 7 Sep 2018 16:10:58 +0100 Message-ID: <20180907151104.32306-10-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 all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fyIPf-0003JK-Cm for xen-devel@lists.xenproject.org; Fri, 07 Sep 2018 15:11:11 +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 U2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+ Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDcg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgYi90b29s cy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCBmZmJjMDU1MTEwLi45MDMwOGIxNTk4IDEwMDY0NAot LS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAu YwpAQCAtMTMxMCw2ICsxMzEwLDkgQEAgaW50IGxpYnhsX19xbXBfaW5pdGlhbGl6YXRpb25zKGxp YnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogCiAvKiAtLS0tLS0tLS0tLS0gSW1wbGVtZW50 YXRpb24gb2YgbGlieGxfX2V2X3FtcCAtLS0tLS0tLS0tLS0tLS0tICovCiAKKy8qIGhhcmQgY29k ZWQgbWVzc2FnZSBJRCB1c2VkIGZvciBjYXBhYmlsaXR5IG5lZ290aWF0aW9uICovCisjZGVmaW5l IFFNUF9DQVBBQklMSVRZX05FR09USUFUSU9OX01TR0lEIDEKKwogc3RhdGljIGludCBxbXBfZXZf cHJlcGFyZV9jbWQobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGxpYnhsX19ldl9xbXAgKmV2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg Y2hhciAqY21kLApAQCAtMTM4MCw3ICsxMzgzLDcgQEAgc3RhdGljIGludCBxbXBfZXZfaGFuZGxl X3Jlc3BvbnNlKGxpYnhsX19lZ2MgKmVnYywKICAgICB9CiAKICAgICBpZCA9IGxpYnhsX19qc29u X29iamVjdF9nZXRfaW50ZWdlcihvKTsKLSAgICBpZiAoaWQgIT0gZXYtPmlkKQorICAgIGlmIChp ZCAhPSBldi0+aWQgJiYgaWQgIT0gUU1QX0NBUEFCSUxJVFlfTkVHT1RJQVRJT05fTVNHSUQpCiAg ICAgICAgIHJldHVybiAwOwogCiAgICAgc3dpdGNoICh0eXBlKSB7CkBAIC0xNDE0LDkgKzE0MTcs MjEgQEAgc3RhdGljIGludCBxbXBfZXZfaGFuZGxlX3Jlc3BvbnNlKGxpYnhsX19lZ2MgKmVnYywK ICAgICAgICAgYWJvcnQoKTsKICAgICB9CiAKLSAgICBldi0+aWQgPSAtMTsKLSAgICBldi0+Y2Fs bGJhY2soZWdjLCBldiwgcmVzcG9uc2UsIHJjKTsgLyogbXVzdCBiZSBsYXN0ICovCi0gICAgcmV0 dXJuIDE7CisgICAgLyoKKyAgICAgKiBFdmVuIGlmIHRoZSBjdXJyZW50IHN0YXRlIGlzIGNhcGFi aWxpdHlfbmVnb3RpYXRpb24gYW5kIHRoZSBjb3JyZWN0IElECisgICAgICogYXMgYmVlbiByZWNl aXZlZCwgY2FsbCB0aGUgY2FsbGJhY2sgb24gZXJyb3IuCisgICAgICovCisgICAgaWYgKGV2LT5x bXBfc3RhdGUgPT0gcW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb3RpYXRpb24gJiYKKyAgICAgICAg aWQgPT0gUU1QX0NBUEFCSUxJVFlfTkVHT1RJQVRJT05fTVNHSUQgJiYKKyAgICAgICAgcmMgPT0g MCkgeworICAgICAgICBldi0+cW1wX3N0YXRlID0gcW1wX3N0YXRlX2Nvbm5lY3RlZDsKKyAgICAg ICAgbGlieGxfX2V2X2ZkX21vZGlmeShnYywgJmV2LT5xbXBfZWZkLCBldi0+cW1wX2VmZC5ldmVu dHMgfCBQT0xMT1VUKTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfSBlbHNlIHsKKyAgICAgICAg ZXYtPmlkID0gLTE7CisgICAgICAgIGV2LT5jYWxsYmFjayhlZ2MsIGV2LCByZXNwb25zZSwgcmMp OyAvKiBtdXN0IGJlIGxhc3QgKi8KKyAgICAgICAgcmV0dXJuIDE7CisgICAgfQogfQogCiAvKiBy ZXR1cm4gMSB3aGVuIGEgdXNlciBjYWxsYmFjayBhcyBiZWVuIGNhbGxlZCAqLwpAQCAtMTQzMCw2 ICsxNDQ1LDExIEBAIHN0YXRpYyBpbnQgcW1wX2V2X2hhbmRsZV9tZXNzYWdlKGxpYnhsX19lZ2Mg KmVnYywKICAgICBzd2l0Y2ggKHR5cGUpIHsKICAgICBjYXNlIExJQlhMX19RTVBfTUVTU0FHRV9U WVBFX1FNUDoKICAgICAgICAgLyogZ3JlZXRpbmcgbWVzc2FnZSAqLworICAgICAgICBhc3NlcnQo ZXYtPnFtcF9zdGF0ZSA9PSBxbXBfc3RhdGVfY29ubmVjdGluZyk7CisgICAgICAgIGV2LT5xbXBf c3RhdGUgPSBxbXBfc3RhdGVfZ3JlZXRpbmc7CisgICAgICAgIC8qIEFsbG93IHFtcF9ldl9jYWxs YmFja193cml0YWJsZSB0byBiZSBjYWxsZWQgaW4gb3JkZXIgdG8gc2VuZAorICAgICAgICAgKiBx bXBfY2FwYWJpbGl0aWVzICovCisgICAgICAgIGxpYnhsX19ldl9mZF9tb2RpZnkoZ2MsICZldi0+ cW1wX2VmZCwgZXYtPnFtcF9lZmQuZXZlbnRzIHwgUE9MTE9VVCk7CiAgICAgICAgIHJldHVybiAw OwogICAgIGNhc2UgTElCWExfX1FNUF9NRVNTQUdFX1RZUEVfUkVUVVJOOgogICAgIGNhc2UgTElC WExfX1FNUF9NRVNTQUdFX1RZUEVfRVJST1I6CkBAIC0xNTYxLDcgKzE1ODEsMTMgQEAgc3RhdGlj IGludCBxbXBfZXZfY2FsbGJhY2tfd3JpdGFibGUobGlieGxfX2djICpnYywgbGlieGxfX2V2X3Ft cCAqZXYsIGludCBmZCkKICAgICAgKiBiZSBzZW5kIGZvciBub3cgd2lsbCBiZSBpbiB0aGlzIGNh bGwuICovCiAgICAgbGlieGxfX2V2X2ZkX21vZGlmeShnYywgJmV2LT5xbXBfZWZkLCBldi0+cW1w X2VmZC5ldmVudHMgJiB+UE9MTE9VVCk7CiAKLSAgICBpZiAoZXYtPnFtcF9zdGF0ZSA9PSBxbXBf c3RhdGVfY29ubmVjdGVkKSB7CisgICAgc3dpdGNoIChldi0+cW1wX3N0YXRlKSB7CisgICAgY2Fz ZSBxbXBfc3RhdGVfZ3JlZXRpbmc6CisgICAgICAgIGJ1ZiA9IHFtcF9wcmVwYXJlX2NtZChnYywg InFtcF9jYXBhYmlsaXRpZXMiLCBOVUxMLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UU1QX0NBUEFCSUxJVFlfTkVHT1RJQVRJT05fTVNHSUQsICZsZW4pOworICAgICAgICBldi0+cW1w X3N0YXRlID0gcW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb3RpYXRpb247CisgICAgICAgIGJyZWFr OworICAgIGNhc2UgcW1wX3N0YXRlX2Nvbm5lY3RlZDoKICAgICAgICAgaWYgKCFldi0+dHhfYnVm KQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKQEAgLTE1NzAsNyArMTU5Niw4IEBAIHN0YXRpYyBp bnQgcW1wX2V2X2NhbGxiYWNrX3dyaXRhYmxlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9xbXAg KmV2LCBpbnQgZmQpCiAgICAgICAgIHNlbmRfZmQgPSBsaWJ4bF9fY2FyZWZkX2ZkKGV2LT5jZmQp OwogCiAgICAgICAgIGV2LT50eF9idWYgPSBOVUxMOwotICAgIH0gZWxzZSB7CisgICAgICAgIGJy ZWFrOworICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIApAQCAtMTcwMCw3 ICsxNzI3LDcgQEAgdm9pZCBsaWJ4bF9fZXZfcW1wX2luaXQobGlieGxfX2V2X3FtcCAqZXYpCiAg ICAgZXYtPnFtcF9jZmQgPSBOVUxMOwogICAgIGxpYnhsX19ldl9mZF9pbml0KCZldi0+cW1wX2Vm ZCk7CiAgICAgZXYtPnFtcF9zdGF0ZSA9IHFtcF9zdGF0ZV9kaXNjb25uZWN0ZWQ7Ci0gICAgZXYt Pmxhc3RfaWRfdXNlZCA9IDA7CisgICAgZXYtPmxhc3RfaWRfdXNlZCA9IFFNUF9DQVBBQklMSVRZ X05FR09USUFUSU9OX01TR0lEICsgMTsKIAogICAgIGV2LT5yeF9idWYgPSBOVUxMOwogICAgIGV2 LT50eF9idWYgPSBOVUxMOwotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs