From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v4 23/32] libxl_qmp: Respond to QMP greeting Date: Fri, 27 Jul 2018 15:06:05 +0100 Message-ID: <20180727140614.13256-24-anthony.perard@citrix.com> References: <20180727140614.13256-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 1fj3js-0000Ie-Bq for xen-devel@lists.xenproject.org; Fri, 27 Jul 2018 14:29:04 +0000 In-Reply-To: <20180727140614.13256-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+ Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgfCAzNiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCA2IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jIGIvdG9vbHMvbGli eGwvbGlieGxfcW1wLmMKaW5kZXggZTY0OWI4MDU0ZC4uODNhZmNlMzE5MiAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKQEAg LTEzMDksNiArMTMwOSw5IEBAIGludCBsaWJ4bF9fcW1wX2luaXRpYWxpemF0aW9ucyhsaWJ4bF9f Z2MgKmdjLCB1aW50MzJfdCBkb21pZCwKIAogLyogLS0tLS0tLS0tLS0tIEltcGxlbWVudGF0aW9u IG9mIGxpYnhsX19ldl9xbXAgLS0tLS0tLS0tLS0tLS0tLSAqLwogCisvKiBoYXJkIGNvZGVkIG1l c3NhZ2UgSUQgdXNlZCBmb3IgY2FwYWJpbGl0eSBuZWdvY2lhdGlvbiAqLworc3RhdGljIGludCBx bXBfY2FwYWJpbGl0eV9uZWdvY2lhdGlvbl9tc2dpZCA9IDE7CisKIHN0YXRpYyBpbnQgcW1wX2V2 X3ByZXBhcmVfY21kKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaWJ4bF9fZXZfcW1wICpldiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IGNoYXIgKmNtZCwKQEAgLTEzNzksNyArMTM4Miw3IEBAIHN0YXRpYyBpbnQgcW1wX2V2X2hhbmRs ZV9yZXNwb25zZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgfQogCiAgICAgaWQgPSBsaWJ4bF9fanNv bl9vYmplY3RfZ2V0X2ludGVnZXIobyk7Ci0gICAgaWYgKGlkICE9IGV2LT5pZCkKKyAgICBpZiAo aWQgIT0gZXYtPmlkICYmIGlkICE9IHFtcF9jYXBhYmlsaXR5X25lZ29jaWF0aW9uX21zZ2lkKQog ICAgICAgICByZXR1cm4gMDsKIAogICAgIHN3aXRjaCAodHlwZSkgewpAQCAtMTQxMyw5ICsxNDE2 LDIxIEBAIHN0YXRpYyBpbnQgcW1wX2V2X2hhbmRsZV9yZXNwb25zZShsaWJ4bF9fZWdjICplZ2Ms CiAgICAgICAgIGFib3J0KCk7CiAgICAgfQogCi0gICAgZXYtPmlkID0gLTE7Ci0gICAgZXYtPmNh bGxiYWNrKGVnYywgZXYsIHJlc3BvbnNlLCByYyk7IC8qIG11c3QgYmUgbGFzdCAqLwotICAgIHJl dHVybiAxOworICAgIC8qCisgICAgICogRXZlbiBpZiB0aGUgY3VycmVudCBzdGF0ZSBpcyBjYXBh YmlsaXR5X25lZ29jaWF0aW9uIGFuZCB0aGUgY29ycmVjdCBJRAorICAgICAqIGFzIGJlZW4gcmVj ZWl2ZWQsIGNhbGwgdGhlIGNhbGxiYWNrIG9uIGVycm9yLgorICAgICAqLworICAgIGlmIChldi0+ cW1wX3N0YXRlID09IHFtcF9zdGF0ZV9jYXBhYmlsaXR5X25lZ29jaWF0aW9uICYmCisgICAgICAg IGlkID09IHFtcF9jYXBhYmlsaXR5X25lZ29jaWF0aW9uX21zZ2lkICYmCisgICAgICAgIHJjID09 IDApIHsKKyAgICAgICAgZXYtPnFtcF9zdGF0ZSA9IHFtcF9zdGF0ZV9jb25uZWN0ZWQ7CisgICAg ICAgIGxpYnhsX19ldl9mZF9tb2RpZnkoZ2MsICZldi0+cW1wX2VmZCwgZXYtPnFtcF9lZmQuZXZl bnRzIHwgUE9MTE9VVCk7CisgICAgICAgIHJldHVybiAwOworICAgIH0gZWxzZSB7CisgICAgICAg IGV2LT5pZCA9IC0xOworICAgICAgICBldi0+Y2FsbGJhY2soZWdjLCBldiwgcmVzcG9uc2UsIHJj KTsgLyogbXVzdCBiZSBsYXN0ICovCisgICAgICAgIHJldHVybiAxOworICAgIH0KIH0KIAogLyog cmV0dXJuIDEgd2hlbiBhIHVzZXIgY2FsbGJhY2sgYXMgYmVlbiBjYWxsZWQgKi8KQEAgLTE0Mjks NiArMTQ0NCwxMSBAQCBzdGF0aWMgaW50IHFtcF9ldl9oYW5kbGVfbWVzc2FnZShsaWJ4bF9fZWdj ICplZ2MsCiAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgY2FzZSBMSUJYTF9fUU1QX01FU1NBR0Vf VFlQRV9RTVA6CiAgICAgICAgIC8qIGdyZWV0aW5nIG1lc3NhZ2UgKi8KKyAgICAgICAgYXNzZXJ0 KGV2LT5xbXBfc3RhdGUgPT0gcW1wX3N0YXRlX2Nvbm5lY3RpbmcpOworICAgICAgICBldi0+cW1w X3N0YXRlID0gcW1wX3N0YXRlX2dyZWV0aW5nOworICAgICAgICAvKiBBbGxvdyBxbXBfZXZfY2Fs bGJhY2tfd3JpdGFibGUgdG8gYmUgY2FsbGVkIGluIG9yZGVyIHRvIHNlbmQKKyAgICAgICAgICog cW1wX2NhcGFiaWxpdGllcyAqLworICAgICAgICBsaWJ4bF9fZXZfZmRfbW9kaWZ5KGdjLCAmZXYt PnFtcF9lZmQsIGV2LT5xbXBfZWZkLmV2ZW50cyB8IFBPTExPVVQpOwogICAgICAgICByZXR1cm4g MDsKICAgICBjYXNlIExJQlhMX19RTVBfTUVTU0FHRV9UWVBFX1JFVFVSTjoKICAgICBjYXNlIExJ QlhMX19RTVBfTUVTU0FHRV9UWVBFX0VSUk9SOgpAQCAtMTU2Myw3ICsxNTgzLDExIEBAIHN0YXRp YyBpbnQgcW1wX2V2X2NhbGxiYWNrX3dyaXRhYmxlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19ldl9x bXAgKmV2LCBpbnQgZmQpCiAgICAgICogYmUgc2VuZCBmb3Igbm93IHdpbGwgYmUgaW4gdGhpcyBj YWxsLiAqLwogICAgIGxpYnhsX19ldl9mZF9tb2RpZnkoZ2MsICZldi0+cW1wX2VmZCwgZXYtPnFt cF9lZmQuZXZlbnRzICYgflBPTExPVVQpOwogCi0gICAgaWYgKGV2LT5xbXBfc3RhdGUgPT0gcW1w X3N0YXRlX2Nvbm5lY3RlZCkgeworICAgIGlmIChldi0+cW1wX3N0YXRlID09IHFtcF9zdGF0ZV9n cmVldGluZykgeworICAgICAgICBidWYgPSBxbXBfcHJlcGFyZV9xbXBfY21kKGdjLCAicW1wX2Nh cGFiaWxpdGllcyIsIE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcW1w X2NhcGFiaWxpdHlfbmVnb2NpYXRpb25fbXNnaWQsICZsZW4pOworICAgICAgICBldi0+cW1wX3N0 YXRlID0gcW1wX3N0YXRlX2NhcGFiaWxpdHlfbmVnb2NpYXRpb247CisgICAgfSBlbHNlIGlmIChl di0+cW1wX3N0YXRlID09IHFtcF9zdGF0ZV9jb25uZWN0ZWQpIHsKICAgICAgICAgaWYgKCFldi0+ dHhfYnVmKQogICAgICAgICAgICAgcmV0dXJuIDA7CiAKQEAgLTE3MDMsNyArMTcyNyw3IEBAIHZv aWQgbGlieGxfX2V2X3FtcF9pbml0KGxpYnhsX19ldl9xbXAgKmV2KQogICAgIGV2LT5xbXBfY2Zk ID0gTlVMTDsKICAgICBsaWJ4bF9fZXZfZmRfaW5pdCgmZXYtPnFtcF9lZmQpOwogICAgIGV2LT5x bXBfc3RhdGUgPSBxbXBfc3RhdGVfZGlzY29ubmVjdGVkOwotICAgIGV2LT5sYXN0X2lkX3VzZWQg PSAwOworICAgIGV2LT5sYXN0X2lkX3VzZWQgPSBxbXBfY2FwYWJpbGl0eV9uZWdvY2lhdGlvbl9t c2dpZCArIDE7CiAKICAgICBldi0+cnhfYnVmID0gTlVMTDsKICAgICBldi0+dHhfYnVmID0gTlVM TDsKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3hlbi1kZXZlbA==