From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH v4 27/32] libxl: QEMU startup sync based on QMP Date: Thu, 2 Aug 2018 17:06:02 +0200 Message-ID: <20180802150602.lsaepbvospyxwybr@mac> References: <20180727140614.13256-1-anthony.perard@citrix.com> <20180727140614.13256-28-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 1flFBt-0005x3-B3 for xen-devel@lists.xenproject.org; Thu, 02 Aug 2018 15:07:01 +0000 Content-Disposition: inline In-Reply-To: <20180727140614.13256-28-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 T24gRnJpLCBKdWwgMjcsIDIwMTggYXQgMDM6MDY6MDlQTSArMDEwMCwgQW50aG9ueSBQRVJBUkQg d3JvdGU6Cj4gVGhpcyBpcyBvbmx5IGFjdGl2YXRlZCB3aGVuIGRtX3Jlc3RyaWN0PTEsIGFzIGV4 cGxhaW5lZCBpbiB0aGUgcHJldmlvdXMKPiBwYXRjaCAibGlieGxfZG06IFByZS1vcGVuIFFNUCBz b2NrZXQgZm9yIFFFTVUiCj4gCj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv bnkucGVyYXJkQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9n ZXIucGF1QGNpdHJpeC5jb20+CgpKdXN0IG9uZSBuaXQuLi4KCj4gLS0tCj4gCj4gTm90ZXM6Cj4g ICAgIHY0Ogo+ICAgICAgICAgbW92ZWQgdG8gbGlieGxfX2RtX3NwYXduXyogZnJvbSBsaWJ4bF9f c3Bhd25fKgo+IAo+ICB0b29scy9saWJ4bC9saWJ4bF9kbS5jICAgICAgIHwgNTIgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs LmggfCAgMSArCj4gIDIgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYg LS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwo+ IGluZGV4IDllM2U1MDE0NTcuLjBjMTFlOTZhNWQgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGlieGwv bGlieGxfZG0uYwo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKPiBAQCAtMjI5MCw2ICsy MjkwLDggQEAgc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3N0YXJ0dXBfZmFpbGVkKGxpYnhsX19l Z2MgKmVnYywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy Yyk7Cj4gIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9kZXRhY2hlZChsaWJ4bF9fZWdjICplZ2Ms Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fc3Bhd25fc3RhdGUg KnNwYXduKTsKPiArc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3FtcF9jYihsaWJ4bF9fZWdjICpl Z2MsIGxpYnhsX19ldl9xbXAgKmV2LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsIGludCByYyk7Cj4gIAo+ICAvKiBv dXIgIm5leHQgc3RlcCIgZnVuY3Rpb24sIGNhbGxlZCBmcm9tIHRob3NlIGNhbGxiYWNrcyBhbmQg ZWxzZXdoZXJlICovCj4gIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9zcGF3bl9vdXRjb21lKGxp YnhsX19lZ2MgKmVnYywKPiBAQCAtMjQyMSw2ICsyNDIzLDE3IEBAIHJldHJ5X3RyYW5zYWN0aW9u Ogo+ICAgICAgc3Bhd24tPmZhaWx1cmVfY2IgPSBkZXZpY2VfbW9kZWxfc3RhcnR1cF9mYWlsZWQ7 Cj4gICAgICBzcGF3bi0+ZGV0YWNoZWRfY2IgPSBkZXZpY2VfbW9kZWxfZGV0YWNoZWQ7Cj4gIAo+ ICsgICAgbGlieGxfX2V2X3FtcF9pbml0KCZkbXNzLT5xbXApOwo+ICsgICAgaWYgKGRtX21vbml0 b3JfZmQgPj0gMCkgewo+ICsgICAgICAgIC8qIFRoZXJlIGlzIGEgdmFsaWQgUU1QIHNvY2tldCBh dmFpbGFibGUgbm93LAo+ICsgICAgICAgICAqIHVzZSBpdCB0byBmaW5kIG91dCB3aGVuIFFFTVUg aXMgcmVhZHkgKi8KPiArICAgICAgICBkbXNzLT5xbXAuY2FsbGJhY2sgPSBkZXZpY2VfbW9kZWxf cW1wX2NiOwo+ICsgICAgICAgIGRtc3MtPnFtcC5kb21pZCA9IGRvbWlkOwo+ICsgICAgICAgIGRt c3MtPnFtcC5jZmQgPSBOVUxMOwo+ICsgICAgICAgIHJjID0gbGlieGxfX2V2X3FtcF9zZW5kKGdj LCAmZG1zcy0+cW1wLCAicXVlcnktc3RhdHVzIiwgTlVMTCk7Cj4gKyAgICAgICAgaWYgKHJjKSBn b3RvIG91dF9jbG9zZTsKPiArICAgIH0KPiArCj4gICAgICByYyA9IGxpYnhsX19zcGF3bl9zcGF3 bihlZ2MsIHNwYXduKTsKPiAgICAgIGlmIChyYyA8IDApCj4gICAgICAgICAgZ290byBvdXRfY2xv c2U7Cj4gQEAgLTI0OTAsNiArMjUwMyw0MyBAQCBzdGF0aWMgdm9pZCBkZXZpY2VfbW9kZWxfZGV0 YWNoZWQobGlieGxfX2VnYyAqZWdjLAo+ICAgICAgZGV2aWNlX21vZGVsX3NwYXduX291dGNvbWUo ZWdjLCBkbXNzLCAwKTsKPiAgfQo+ICAKPiArc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3FtcF9j YihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJjKQo+ICt7Cj4gKyAgICBFR0NfR0M7 Cj4gKyAgICBsaWJ4bF9fZG1fc3Bhd25fc3RhdGUgKmRtc3MgPSBDT05UQUlORVJfT0YoZXYsICpk bXNzLCBxbXApOwo+ICsgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvOwo+ICsgICAgY29u c3QgY2hhciAqc3RhdHVzOwo+ICsKPiArICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYp Owo+ICsKPiArICAgIGlmIChyYykKPiArICAgICAgICBnb3RvIGZhaWxlZDsKPiArCj4gKyAgICBv ID0gbGlieGxfX2pzb25fbWFwX2dldCgic3RhdHVzIiwgcmVzcG9uc2UsIEpTT05fU1RSSU5HKTsK PiArICAgIGlmICghbykgewo+ICsgICAgICAgIExPR0QoREVCVUcsIGV2LT5kb21pZCwgIlFNUCB1 bmV4cGVjdGVkIHJlc3BvbnNlIik7Cj4gKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwo+ICsgICAg ICAgIGdvdG8gZmFpbGVkOwo+ICsgICAgfQo+ICsgICAgc3RhdHVzID0gbGlieGxfX2pzb25fb2Jq ZWN0X2dldF9zdHJpbmcobyk7Cj4gKyAgICBpZiAoIXN0cmNtcChzdGF0dXMsICJydW5uaW5nIikp IHsKPiArICAgICAgICAvKiBzdWNjZXNzICovCj4gKyAgICB9IGVsc2Ugewo+ICsgICAgICAgIExP R0QoREVCVUcsIGV2LT5kb21pZCwgIlVuZXhwZWN0ZWQgUUVNVSBzdGF0dXM6ICVzIiwgc3RhdHVz KTsKPiArICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Cj4gKyAgICAgICAgZ290byBmYWlsZWQ7Cj4g KyAgICB9CgpJc24ndCBpdCBjbGVhcmVyIHRvIGp1c3QgdXNlOgoKaWYgKHN0cmNtcChzdGF0dXMs ICJydW5uaW5nIikpIHsKICAgIC8qIEZhaWx1cmUuICovCn0KClRoZSBlbXB0eSBzdWNjZXNzIGJy YW5jaCBkb2Vzbid0IGxvb2sgdmVyeSB1c2VmdWwuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==