From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH 1/2] libxl: Add a version check of QEMU for QMP commands Date: Tue, 13 Mar 2018 11:13:17 +0000 Message-ID: <20180313111318.24206-2-anthony.perard@citrix.com> References: <20180313111318.24206-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.84_2) (envelope-from ) id 1evht5-0003TY-Dh for xen-devel@lists.xenproject.org; Tue, 13 Mar 2018 11:14:35 +0000 In-Reply-To: <20180313111318.24206-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 , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org T24gY29ubmVjdGlvbiB0byBRRU1VIHZpYSBRTVAsIHRoZSB2ZXJzaW9uIG9mIFFFTVUgaXMgcHJv dmlkZWQsIHN0b3JlIGl0CmZvciBsYXRlciB1c2UuCgpBZGQgYSBmdW5jdGlvbiBxbXBfcWVtdV9j aGVja192ZXJzaW9uIHRoYXQgY2FuIGJlIHVzZWQgdG8gY2hlY2sgaWYgUUVNVQppcyBuZXcgZW5v dWdoIGZvciBjZXJ0YWluIGZvbmN0aW9ubmFsaXR5LiBUaGlzIHdpbGwgYmUgdXNlZCBpbiBhIG1v bWVudC4KCkFzIGl0J3MgYSBzdGF0aWMgZnVuY3Rpb24sIGl0IGlzIGNvbW1lbnRlZCBvdXQgdW50 aWwgZmlyc3QgdXNlLCB3aGljaCBpcwppbiB0aGUgbmV4dCBwYXRjaC4KClNpZ25lZC1vZmYtYnk6 IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp YnhsL2xpYnhsX3FtcC5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMSBm aWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4 IGVhYjk5M2FjYTkuLmIxYzY1OThjZjcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3Ft cC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCkBAIC03NSw2ICs3NSwxMSBAQCBzdHJ1 Y3QgbGlieGxfX3FtcF9oYW5kbGVyIHsKIAogICAgIGludCBsYXN0X2lkX3VzZWQ7CiAgICAgTElC WExfU1RBSUxRX0hFQUQoY2FsbGJhY2tfbGlzdCwgY2FsbGJhY2tfaWRfcGFpcikgY2FsbGJhY2tf bGlzdDsKKyAgICBzdHJ1Y3QgeworICAgICAgICBpbnQgbWFqb3I7CisgICAgICAgIGludCBtaW5v cjsKKyAgICAgICAgaW50IG1pY3JvOworICAgIH0gdmVyc2lvbjsKIH07CiAKIHN0YXRpYyBpbnQg cW1wX3NlbmQobGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCkBAIC0yOTYsOSArMzAxLDIyIEBAIHN0 YXRpYyBpbnQgcW1wX2hhbmRsZV9yZXNwb25zZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcW1wX2hh bmRsZXIgKnFtcCwKICAgICBMT0dEKERFQlVHLCBxbXAtPmRvbWlkLCAibWVzc2FnZSB0eXBlOiAl cyIsIGxpYnhsX19xbXBfbWVzc2FnZV90eXBlX3RvX3N0cmluZyh0eXBlKSk7CiAKICAgICBzd2l0 Y2ggKHR5cGUpIHsKLSAgICBjYXNlIExJQlhMX19RTVBfTUVTU0FHRV9UWVBFX1FNUDoKKyAgICBj YXNlIExJQlhMX19RTVBfTUVTU0FHRV9UWVBFX1FNUDogeworICAgICAgICBjb25zdCBsaWJ4bF9f anNvbl9vYmplY3QgKm87CisgICAgICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJRTVAiLCBy ZXNwLCBKU09OX01BUCk7CisgICAgICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBfZ2V0KCJ2ZXJzaW9u IiwgbywgSlNPTl9NQVApOworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgicWVtdSIs IG8sIEpTT05fTUFQKTsKKyAgICAgICAgcW1wLT52ZXJzaW9uLm1ham9yID0gbGlieGxfX2pzb25f b2JqZWN0X2dldF9pbnRlZ2VyKAorICAgICAgICAgICAgbGlieGxfX2pzb25fbWFwX2dldCgibWFq b3IiLCBvLCBKU09OX0lOVEVHRVIpKTsKKyAgICAgICAgcW1wLT52ZXJzaW9uLm1pbm9yID0gbGli eGxfX2pzb25fb2JqZWN0X2dldF9pbnRlZ2VyKAorICAgICAgICAgICAgbGlieGxfX2pzb25fbWFw X2dldCgibWlub3IiLCBvLCBKU09OX0lOVEVHRVIpKTsKKyAgICAgICAgcW1wLT52ZXJzaW9uLm1p Y3JvID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9pbnRlZ2VyKAorICAgICAgICAgICAgbGlieGxf X2pzb25fbWFwX2dldCgibWljcm8iLCBvLCBKU09OX0lOVEVHRVIpKTsKKyAgICAgICAgTE9HRChE RUJVRywgcW1wLT5kb21pZCwgIlFFTVUgdmVyc2lvbjogJWQuJWQuJWQiLAorICAgICAgICAgICAg IHFtcC0+dmVyc2lvbi5tYWpvciwgcW1wLT52ZXJzaW9uLm1pbm9yLCBxbXAtPnZlcnNpb24ubWlj cm8pOwogICAgICAgICAvKiBPbiB0aGUgZ3JlZXRpbmcgbWVzc2FnZSBmcm9tIHRoZSBzZXJ2ZXIs IGVuYWJsZSBRTVAgY2FwYWJpbGl0aWVzICovCiAgICAgICAgIHJldHVybiBlbmFibGVfcW1wX2Nh cGFiaWxpdGllcyhxbXApOworICAgIH0KICAgICBjYXNlIExJQlhMX19RTVBfTUVTU0FHRV9UWVBF X1JFVFVSTjogewogICAgICAgICBjYWxsYmFja19pZF9wYWlyICpwcCA9IHFtcF9nZXRfY2FsbGJh Y2tfZnJvbV9pZChxbXAsIHJlc3ApOwogCkBAIC0zMzIsNiArMzUwLDE3IEBAIHN0YXRpYyBpbnQg cW1wX2hhbmRsZV9yZXNwb25zZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9fcW1wX2hhbmRsZXIgKnFt cCwKICAgICByZXR1cm4gMDsKIH0KIAorI2lmIDAKK3N0YXRpYyBib29sIHFtcF9xZW11X2NoZWNr X3ZlcnNpb24obGlieGxfX3FtcF9oYW5kbGVyICpxbXAsIGludCBtYWpvciwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IG1pbm9yLCBpbnQgbWljcm8pCit7CisgICAgcmV0 dXJuIHFtcC0+dmVyc2lvbi5tYWpvciA+IG1ham9yIHx8CisgICAgICAgIChxbXAtPnZlcnNpb24u bWFqb3IgPT0gbWFqb3IgJiYKKyAgICAgICAgICAgIChxbXAtPnZlcnNpb24ubWlub3IgPiBtaW5v ciB8fAorICAgICAgICAgICAgIChxbXAtPnZlcnNpb24ubWlub3IgPT0gbWlub3IgJiYgcW1wLT52 ZXJzaW9uLm1pY3JvID49IG1pY3JvKSkpOworfQorI2VuZGlmCisKIC8qCiAgKiBIYW5kbGVyIGZ1 bmN0aW9ucwogICovCi0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h bi9saXN0aW5mby94ZW4tZGV2ZWw=