From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH v4 26/32] libxl_dm: Pre-open QMP socket for QEMU Date: Thu, 2 Aug 2018 17:00:29 +0200 Message-ID: <20180802150029.i6k54oekmrlzlu3m@mac> References: <20180727140614.13256-1-anthony.perard@citrix.com> <20180727140614.13256-27-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 1flF63-0005j0-Br for xen-devel@lists.xenproject.org; Thu, 02 Aug 2018 15:00:59 +0000 Content-Disposition: inline In-Reply-To: <20180727140614.13256-27-anthony.perard@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Anthony PERARD Cc: xen-devel@lists.xenproject.org, Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBKdWwgMjcsIDIwMTggYXQgMDM6MDY6MDhQTSArMDEwMCwgQW50aG9ueSBQRVJBUkQg d3JvdGU6Cj4gV2hlbiBzdGFydGluZyBRRU1VIHdpdGggZG1fcmVzdHJpY3Q9MSwgcHJlLW9wZW4g dGhlIFFNUCBzb2NrZXQgYmVmb3JlCj4gZXhlYyBRRU1VLiBUaGF0IHNvY2tldCB3aWxsIGJlIHVz ZWZ1bGwgdG8gZmluZG91dCBpZiBRRU1VIGlzIHJlYWR5LCBhbmQKPiBwcmUtb3BlbmluZyBpdCBt ZWFucyB0aGF0IGxpYnhsIGNhbiBjb25uZWN0IHRvIGl0IHdpdGhvdXQgd2FpdGluZyBmb3IKPiBR RU1VIHRvIGNyZWF0ZSBpdC4KPiAKPiBUaGUgcHJlLW9wZW5uaW5nIGlzIGNvbmRpdGlvbm5hbCwg YmFzZWQgb24gdGhlIHVzZSBvZiBkbV9yZXN0cmljdAo+IGJlY2F1c2UgaXQgaXMgdXNpbmcgYSBu ZXcgY29tbWFuZCBsaW5lIG9wdGlvbiBvZiBRRU1VLCBhbmQgZG1fcmVzdHJpY3QKPiBzdXBwb3J0 IGluIFFFTVUgaXMgbmV3ZXIuCj4gCj4gLWNoYXJkZXYgc29ja2V0LGZkPVggaXMgYXZhaWxhYmxl IHdpdGggUUVNVSAyLjEyLCBzaW5jZSBjb21taXQ6Cj4gPiBjaGFyOiBhbGxvdyBwYXNzaW5nIHBy ZS1vcGVuZWQgc29ja2V0IGZpbGUgZGVzY3JpcHRvciBhdCBzdGFydHVwCj4gPiAwOTM1NzAwZjg1 NDQwMzNlYmJkNDFlMWYxM2NkNTI4ZjhhNThkMjRkCj4gCj4gZG1fcmVzdHJpY3Qgd2lsbCBiZSBh dmFpbGFibGUgaW4gUUVNVSAzLjAuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQg PGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gLS0tCj4gCj4gTm90ZXM6Cj4gICAgIHY0Ogo+ ICAgICAgICAgc2VwYXJhdGUgdGhlIGxvZ2ljIHRvIG9wZW4gYSBzb2NrZXQgaW50byBhIGZ1bmN0 aW9uLgo+ICAgICAgICAgVXNlIGxpYnhsX19wcmVwYXJlX3NvY2thZGRyX3VuKCkgdG8gY2hlY2sg cGF0aCBzaXplCj4gCj4gIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgfCA4NiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDc3IGluc2Vy dGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp YnhsX2RtLmMgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCj4gaW5kZXggNWMyOGEwY2VkNC4uOWUz ZTUwMTQ1NyAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCj4gKysrIGIvdG9v bHMvbGlieGwvbGlieGxfZG0uYwo+IEBAIC0yNCw2ICsyNCw4IEBACj4gICNpbmNsdWRlIDxzeXMv dHlwZXMuaD4KPiAgI2luY2x1ZGUgPHB3ZC5oPgo+ICAjaW5jbHVkZSA8Z3JwLmg+Cj4gKyNpbmNs dWRlIDxzeXMvc29ja2V0Lmg+CgpzeXMvc29ja2V0Lmggc2hvdWxkIGJlIGFscmVhZHkgaW5jbHVk ZWQgYnkgbGlieGxfaW50ZXJuYWwuaAoKPiArI2luY2x1ZGUgPHN5cy91bi5oPgoKSSB3b3VsZCBw cm9iYWJseSBjb25zaWRlciBhZGRpbmcgc3lzL3VuLmggdG8gbGlieGxfaW50ZXJuYWwuaCB1bmxl c3MKaXQncyBvbmx5IHJlcXVpcmVkIGZvciB0aGlzIHNwZWNpZmljIGZpbGUuCgo+ICAKPiAgc3Rh dGljIGNvbnN0IGNoYXIgKmxpYnhsX3RhcGlmX3NjcmlwdChsaWJ4bF9fZ2MgKmdjKQo+ICB7Cj4g QEAgLTkxNSwxMiArOTE3LDU4IEBAIGNvbnN0IGNoYXIgKmxpYnhsX19xZW11X3FtcF9wYXRoKGxp YnhsX19nYyAqZ2MsIGludCBkb21pZCkKPiAgICAgIHJldHVybiBHQ1NQUklOVEYoIiVzL3FtcC1s aWJ4bC0lZCIsIGxpYnhsX19ydW5fZGlyX3BhdGgoKSwgZG9taWQpOwo+ICB9Cj4gIAo+ICtzdGF0 aWMgaW50IGxpYnhsX19wcmVfb3Blbl9xbXBfc29ja2V0KGxpYnhsX19nYyAqZ2MsIGludCBkb21p ZCwgaW50ICpmZF9yKQo+ICt7Cj4gKyAgICBpbnQgcmM7Cj4gKyAgICBpbnQgZmQgPSAtMTsKClRo ZXJlJ3Mgbm8gbmVlZCB0byBpbml0IGZkIHRvIC0xLgoKPiArICAgIHN0cnVjdCBzb2NrYWRkcl91 biB1bjsKPiArICAgIGNvbnN0IGNoYXIgKnBhdGg7Cj4gKwo+ICsgICAgcGF0aCA9IGxpYnhsX19x ZW11X3FtcF9wYXRoKGdjLCBkb21pZCk7CgpZb3UgY2FuIGluaXQgaXQgYSBkZWZpbml0aW9uIHRp bWUuCgo+ICsKPiArICAgIGZkID0gc29ja2V0KEFGX1VOSVgsIFNPQ0tfU1RSRUFNLCAwKTsKPiAr ICAgIGlmIChmZCA8IDApIHsKPiArICAgICAgICBMT0dFRChFUlJPUiwgZG9taWQsICJzb2NrZXQo KSBmYWlsZWQiKTsKPiArICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKPiArICAgIH0KPiArCj4g KyAgICByYyA9IGxpYnhsX19wcmVwYXJlX3NvY2thZGRyX3VuKGdjLCAmdW4sIHBhdGgsICJRRU1V J3MgUU1QIHNvY2tldCIpOwo+ICsgICAgaWYgKHJjKQo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICsK PiArICAgIGlmICh1bmxpbmsocGF0aCkgPCAwICYmIGVycm5vICE9IEVOT0VOVCkgewo+ICsgICAg ICAgIExPR0VEKEVSUk9SLCBkb21pZCwgInVubGluaygnJXMnKSBmYWlsZWQiLCBwYXRoKTsKPiAr ICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Cj4gKyAgICAgICAgZ290byBvdXQ7Cj4gKyAgICB9CgpZ b3UgY2FuIHVzZSBsaWJ4bF9fcmVtb3ZlX2ZpbGUgd2hpY2ggYWxzbyBoYW5kbGVzIEVJTlRSLgoK PiArCj4gKyAgICBpZiAoYmluZChmZCwgKHN0cnVjdCBzb2NrYWRkciopICZ1biwgc2l6ZW9mKHVu KSkgPCAwKSB7Cj4gKyAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiYmluZCgnJXMnKSBmYWls ZWQiLCBwYXRoKTsKPiArICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Cj4gKyAgICAgICAgZ290byBv dXQ7Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKGxpc3RlbihmZCwgMSkgPCAwKSB7Cj4gKyAgICAg ICAgTE9HRUQoRVJST1IsIGRvbWlkLCAibGlzdGVuKCkgZmFpbGVkIik7Cj4gKyAgICAgICAgcmMg PSBFUlJPUl9GQUlMOwo+ICsgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgfQo+ICsKPiArICAgICpm ZF9yID0gZmQ7Cj4gKyAgICByYyA9IDA7Cj4gKwo+ICtvdXQ6Cj4gKyAgICBpZiAocmMgJiYgZmQg Pj0gMCkKPiArICAgICAgICBjbG9zZShmZCk7Cj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArCj4g IHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzX25ldyhsaWJ4bF9fZ2Mg KmdjLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh ciAqZG0sIGludCBndWVzdF9kb21pZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9jb25maWcgKmd1ZXN0X2NvbmZpZywKPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKioqYXJncywgY2hhciAq KiplbnZzLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg bGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUsCj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpbnQgKmRtX3N0YXRlX2ZkKQo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50ICpkbV9zdGF0ZV9mZCwgaW50ICpkbV9tb25pdG9y X2ZkKQo+ICB7Cj4gICAgICBjb25zdCBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8gKmNfaW5mbyA9 ICZndWVzdF9jb25maWctPmNfaW5mbzsKPiAgICAgIGNvbnN0IGxpYnhsX2RvbWFpbl9idWlsZF9p bmZvICpiX2luZm8gPSAmZ3Vlc3RfY29uZmlnLT5iX2luZm87Cj4gQEAgLTk0OSwxMCArOTk3LDI1 IEBAIHN0YXRpYyBpbnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzX25ldyhsaWJ4bF9f Z2MgKmdjLAo+ICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCIlZCIsIGd1ZXN0X2Rv bWlkKSwgTlVMTCk7Cj4gIAo+ICAgICAgZmxleGFycmF5X2FwcGVuZChkbV9hcmdzLCAiLWNoYXJk ZXYiKTsKPiAtICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywKPiAtICAgICAgICAgICAgICAg ICAgICAgR0NTUFJJTlRGKCJzb2NrZXQsaWQ9bGlieGwtY21kLCIKPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJwYXRoPSVzLHNlcnZlcixub3dhaXQiLAo+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgbGlieGxfX3FlbXVfcW1wX3BhdGgoZ2MsIGd1ZXN0X2RvbWlkKSkp Owo+ICsgICAgLyogSWYgd2UgaGF2ZSB0byB1c2UgZG1fcmVzdHJpY3QsIFFFTVUgbmVlZCB0byBi ZSBuZXcgZW5vdWdoIGFuZCB3aWxsIGhhdmUKPiArICAgICAqIHRoZSBuZXcgaW50ZXJmYWNlIHdo ZXJlIHdlIGNhbiBwcmUtb3BlbiB0aGUgUU1QIHNvY2tldC4gKi8KPiArICAgIGlmIChsaWJ4bF9k ZWZib29sX3ZhbChiX2luZm8tPmRtX3Jlc3RyaWN0KSkKPiArICAgIHsKPiArICAgICAgICBpbnQg cmM7Cj4gKwo+ICsgICAgICAgIHJjID0gbGlieGxfX3ByZV9vcGVuX3FtcF9zb2NrZXQoZ2MsIGd1 ZXN0X2RvbWlkLCBkbV9tb25pdG9yX2ZkKTsKPiArICAgICAgICBpZiAocmMpCj4gKyAgICAgICAg ICAgIHJldHVybiByYzsKPiArCj4gKyAgICAgICAgZmxleGFycmF5X2FwcGVuZChkbV9hcmdzLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRGKCJzb2NrZXQsaWQ9bGlieGwtY21k LGZkPSVkLHNlcnZlcixub3dhaXQiLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICpkbV9tb25pdG9yX2ZkKSk7Cj4gKyAgICB9IGVsc2Ugewo+ICsgICAgICAgIGZsZXhhcnJh eV9hcHBlbmQoZG1fYXJncywKPiArICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigi c29ja2V0LGlkPWxpYnhsLWNtZCwiCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInBhdGg9JXMsc2VydmVyLG5vd2FpdCIsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGlieGxfX3FlbXVfcW1wX3BhdGgoZ2MsIGd1ZXN0X2RvbWlkKSkpOwo+ICsgICAg fQo+ICAKPiAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1fYXJncywgIi1uby1zaHV0ZG93biIpOwo+ ICAgICAgZmxleGFycmF5X2FwcGVuZChkbV9hcmdzLCAiLW1vbiIpOwo+IEBAIC0xNzMxLDcgKzE3 OTQsOCBAQCBzdGF0aWMgaW50IGxpYnhsX19idWlsZF9kZXZpY2VfbW9kZWxfYXJncyhsaWJ4bF9f Z2MgKmdjLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg bGlieGxfZG9tYWluX2NvbmZpZyAqZ3Vlc3RfY29uZmlnLAo+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY2hhciAqKiphcmdzLCBjaGFyICoqKmVudnMsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fZG9tYWluX2J1 aWxkX3N0YXRlICpzdGF0ZSwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGludCAqZG1fc3RhdGVfZmQpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgKmRtX3N0YXRlX2ZkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50ICpkbV9tb25pdG9yX2ZkKQoKWW91IGNuYSBwbGFjZSBkbV9tb25pdG9y X2ZkIG9uIHRoZSBzYW1lIGxpbmUuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==