From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH v5 12/15] libxl: QEMU startup sync based on QMP Date: Fri, 7 Sep 2018 16:11:01 +0100 Message-ID: <20180907151104.32306-13-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 1fyIgX-0005iW-QC for xen-devel@lists.xenproject.org; Fri, 07 Sep 2018 15:28:37 +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 VGhpcyBpcyBvbmx5IGFjdGl2YXRlZCB3aGVuIGRtX3Jlc3RyaWN0PTEsIGFzIGV4cGxhaW5lZCBp biB0aGUgcHJldmlvdXMKcGF0Y2ggImxpYnhsX2RtOiBQcmUtb3BlbiBRTVAgc29ja2V0IGZvciBR RU1VIgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJp eC5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv bT4KLS0tCgpOb3RlczoKICAgIHY1OgogICAgICAgIHJlbW92ZWQgZW1wdHkgc3VjY2VzcyBicmFu Y2ggaW4gZGV2aWNlX21vZGVsX3FtcF9jYigpCiAgICAgICAgY2FsbCBsaWJ4bF9fZXZfcW1wX2lu aXQoKSBlYXJsaWVyIGluIGxpYnhsX19zcGF3bl9sb2NhbF9kbS4KICAgICAgICAgICAgb3RoZXJ3 aXNlIHRoZSBlcnJvciBwYXRoIHdvdWxkIHVzZSBhbiB1bmluaXRpYWxpc2VkCiAgICAgICAgICAg IGxpYnhsX19ldl9xbXAuCiAgICAKICAgIHY0OgogICAgICAgIG1vdmVkIHRvIGxpYnhsX19kbV9z cGF3bl8qIGZyb20gbGlieGxfX3NwYXduXyoKCiB0b29scy9saWJ4bC9saWJ4bF9kbS5jICAgICAg IHwgNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4bC9s aWJ4bF9pbnRlcm5hbC5oIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhs X2RtLmMKaW5kZXggYzZiZjgxYjg2My4uOWUyMzI3NGJkOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0yMjc4LDYgKzIy NzgsOCBAQCBzdGF0aWMgdm9pZCBkZXZpY2VfbW9kZWxfc3RhcnR1cF9mYWlsZWQobGlieGxfX2Vn YyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7 CiBzdGF0aWMgdm9pZCBkZXZpY2VfbW9kZWxfZGV0YWNoZWQobGlieGxfX2VnYyAqZWdjLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19zcGF3bl9zdGF0ZSAqc3Bhd24p Oworc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3FtcF9jYihsaWJ4bF9fZWdjICplZ2MsIGxpYnhs X19ldl9xbXAgKmV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4 bF9fanNvbl9vYmplY3QgKnJlc3BvbnNlLCBpbnQgcmMpOwogCiAvKiBvdXIgIm5leHQgc3RlcCIg ZnVuY3Rpb24sIGNhbGxlZCBmcm9tIHRob3NlIGNhbGxiYWNrcyBhbmQgZWxzZXdoZXJlICovCiBz dGF0aWMgdm9pZCBkZXZpY2VfbW9kZWxfc3Bhd25fb3V0Y29tZShsaWJ4bF9fZWdjICplZ2MsCkBA IC0yMzA5LDYgKzIzMTEsOCBAQCB2b2lkIGxpYnhsX19zcGF3bl9sb2NhbF9kbShsaWJ4bF9fZWdj ICplZ2MsIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcykKICAgICBpbnQgZG1fc3RhdGVfZmQg PSAtMTsKICAgICBpbnQgZG1fbW9uaXRvcl9mZCA9IC0xOwogCisgICAgbGlieGxfX2V2X3FtcF9p bml0KCZkbXNzLT5xbXApOworCiAgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFsKGJfaW5mby0+ZGV2 aWNlX21vZGVsX3N0dWJkb21haW4pKSB7CiAgICAgICAgIGFib3J0KCk7CiAgICAgfQpAQCAtMjQw OSw2ICsyNDEzLDE2IEBAIHJldHJ5X3RyYW5zYWN0aW9uOgogICAgIHNwYXduLT5mYWlsdXJlX2Ni ID0gZGV2aWNlX21vZGVsX3N0YXJ0dXBfZmFpbGVkOwogICAgIHNwYXduLT5kZXRhY2hlZF9jYiA9 IGRldmljZV9tb2RlbF9kZXRhY2hlZDsKIAorICAgIGlmIChkbV9tb25pdG9yX2ZkID49IDApIHsK KyAgICAgICAgLyogVGhlcmUgaXMgYSB2YWxpZCBRTVAgc29ja2V0IGF2YWlsYWJsZSBub3csCisg ICAgICAgICAqIHVzZSBpdCB0byBmaW5kIG91dCB3aGVuIFFFTVUgaXMgcmVhZHkgKi8KKyAgICAg ICAgZG1zcy0+cW1wLmNhbGxiYWNrID0gZGV2aWNlX21vZGVsX3FtcF9jYjsKKyAgICAgICAgZG1z cy0+cW1wLmRvbWlkID0gZG9taWQ7CisgICAgICAgIGRtc3MtPnFtcC5jZmQgPSBOVUxMOworICAg ICAgICByYyA9IGxpYnhsX19ldl9xbXBfc2VuZChnYywgJmRtc3MtPnFtcCwgInF1ZXJ5LXN0YXR1 cyIsIE5VTEwpOworICAgICAgICBpZiAocmMpIGdvdG8gb3V0X2Nsb3NlOworICAgIH0KKwogICAg IHJjID0gbGlieGxfX3NwYXduX3NwYXduKGVnYywgc3Bhd24pOwogICAgIGlmIChyYyA8IDApCiAg ICAgICAgIGdvdG8gb3V0X2Nsb3NlOwpAQCAtMjQ3OCw2ICsyNDkyLDQxIEBAIHN0YXRpYyB2b2lk IGRldmljZV9tb2RlbF9kZXRhY2hlZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgZGV2aWNlX21vZGVs X3NwYXduX291dGNvbWUoZWdjLCBkbXNzLCAwKTsKIH0KIAorc3RhdGljIHZvaWQgZGV2aWNlX21v ZGVsX3FtcF9jYihsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19ldl9xbXAgKmV2LAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3QgKnJlc3BvbnNl LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcmMpCit7CisgICAgRUdDX0dD OworICAgIGxpYnhsX19kbV9zcGF3bl9zdGF0ZSAqZG1zcyA9IENPTlRBSU5FUl9PRihldiwgKmRt c3MsIHFtcCk7CisgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpvOworICAgIGNvbnN0IGNo YXIgKnN0YXR1czsKKworICAgIGxpYnhsX19ldl9xbXBfZGlzcG9zZShnYywgZXYpOworCisgICAg aWYgKHJjKQorICAgICAgICBnb3RvIGZhaWxlZDsKKworICAgIG8gPSBsaWJ4bF9fanNvbl9tYXBf Z2V0KCJzdGF0dXMiLCByZXNwb25zZSwgSlNPTl9TVFJJTkcpOworICAgIGlmICghbykgeworICAg ICAgICBMT0dEKERFQlVHLCBldi0+ZG9taWQsICJRTVAgdW5leHBlY3RlZCByZXNwb25zZSIpOwor ICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgIGdvdG8gZmFpbGVkOworICAgIH0KKyAg ICBzdGF0dXMgPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X3N0cmluZyhvKTsKKyAgICBpZiAoc3Ry Y21wKHN0YXR1cywgInJ1bm5pbmciKSkgeworICAgICAgICBMT0dEKERFQlVHLCBldi0+ZG9taWQs ICJVbmV4cGVjdGVkIFFFTVUgc3RhdHVzOiAlcyIsIHN0YXR1cyk7CisgICAgICAgIHJjID0gRVJS T1JfRkFJTDsKKyAgICAgICAgZ290byBmYWlsZWQ7CisgICAgfQorCisgICAgbGlieGxfX3NwYXdu X2luaXRpYXRlX2RldGFjaChnYywgJmRtc3MtPnNwYXduKTsKKyAgICByZXR1cm47CisKK2ZhaWxl ZDoKKyAgICBMT0dEKEVSUk9SLCBldi0+ZG9taWQsICJRRU1VIGRpZCBub3Qgc3RhcnQgcHJvcGVy bHksIHJjPSVkIiwgcmMpOworICAgIGxpYnhsX19zcGF3bl9pbml0aWF0ZV9mYWlsdXJlKGdjLCAm ZG1zcy0+c3Bhd24sIHJjKTsKK30KKwogc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX3NwYXduX291 dGNvbWUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGlieGxfX2RtX3NwYXduX3N0YXRlICpkbXNzLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IHJjKQpAQCAtMjUwMSw2ICsyNTUwLDggQEAgc3RhdGljIHZv aWQgZGV2aWNlX21vZGVsX3NwYXduX291dGNvbWUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICB9 CiAgICAgfQogCisgICAgbGlieGxfX2V2X3FtcF9kaXNwb3NlKGdjLCAmZG1zcy0+cW1wKTsKKwog IG91dDoKICAgICBkbXNzLT5jYWxsYmFjayhlZ2MsIGRtc3MsIHJjKTsKIH0KZGlmZiAtLWdpdCBh L3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h bC5oCmluZGV4IGI2YzAyNzliYjguLmJkZTM0YTNhYzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs L2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAt Mzg5Miw2ICszODkyLDcgQEAgc3RydWN0IGxpYnhsX19kbV9zcGF3bl9zdGF0ZSB7CiAgICAgbGli eGxfZG9tYWluX2NvbmZpZyAqZ3Vlc3RfY29uZmlnOwogICAgIGxpYnhsX19kb21haW5fYnVpbGRf c3RhdGUgKmJ1aWxkX3N0YXRlOyAvKiByZWxhdGVzIHRvIGd1ZXN0X2RvbWlkICovCiAgICAgbGli eGxfX2RtX3NwYXduX2NiICpjYWxsYmFjazsKKyAgICBsaWJ4bF9fZXZfcW1wIHFtcDsKIH07CiAK IF9oaWRkZW4gdm9pZCBsaWJ4bF9fc3Bhd25fbG9jYWxfZG0obGlieGxfX2VnYyAqZWdjLCBsaWJ4 bF9fZG1fc3Bhd25fc3RhdGUqKTsKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==