From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH RFC v3 RESEND 01/12] Migration with Local Disks Mirroring: Added support in libxl to handle QMP events Date: Sat, 23 Dec 2017 14:03:25 +0000 Message-ID: <1514037816-40864-2-git-send-email-bruno.alvisio@gmail.com> References: <1514037816-40864-1-git-send-email-bruno.alvisio@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1514037816-40864-1-git-send-email-bruno.alvisio@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org, wei.liu2@citrix.com, dave@recoil.org, ian.jackson@eu.citrix.com List-Id: xen-devel@lists.xenproject.org TWlncmF0aW9uIHdpdGggTG9jYWwgRGlzayBNaXJyb3JpbmcgdXNlcyB0aGUgUUVNVSBlbWJlZGRl ZCBOQkQgc2VydmVyLiBUbwptaWdyYXRlIHRoZSBkaXNrLCBhICdkaXNrIG1pcnJvciBqb2InIGlz IHN0YXJ0ZWQgZnJvbSB0aGUgc291cmNlIHNvIHRoYXQgdGhlCmJsb2NrIGRldmljZXMgZW11bGF0 ZWQgYnkgUUVNVSBhcmUgbWlycm9yZWQgdG8gdGhlIGRlc3RpbmF0aW9uIG5vZGUuIE9uY2UgdGhl Cm1pcnJvcmluZyBqb2IgaXMgcmVhZHksIFFFTVUgc2VuZHMgYW4gYXN5bmNocm9ub3VzIFFNUCBl dmVudC4gVGhpcyBjb2RlIGFkZHMKc3VwcG9ydCB0byByZWdpc3RlciBoYW5kbGVycyB3aGVuIFFN UCBldmVudHMgYXJlIHJlY2VpdmVkLgoKU2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1 bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfcW1wLmMgfCA1OCAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUg Y2hhbmdlZCwgNTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs X3FtcC5jIGIvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKaW5kZXggZWFiOTkzYS4uMGU5OTNhZiAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMKKysrIGIvdG9vbHMvbGlieGwvbGli eGxfcW1wLmMKQEAgLTU5LDYgKzU5LDEzIEBAIHR5cGVkZWYgc3RydWN0IGNhbGxiYWNrX2lkX3Bh aXIgewogICAgIExJQlhMX1NUQUlMUV9FTlRSWShzdHJ1Y3QgY2FsbGJhY2tfaWRfcGFpcikgbmV4 dDsKIH0gY2FsbGJhY2tfaWRfcGFpcjsKIAordHlwZWRlZiBzdHJ1Y3QgZXZlbnRfaGFuZGxlcl9w YWlyIHsKKyAgICBjb25zdCBjaGFyKiBldmVudF90eXBlOworICAgIHZvaWQgKm9wYXF1ZTsKKyAg ICBxbXBfcmVxdWVzdF9jb250ZXh0ICpjb250ZXh0OworICAgIHFtcF9jYWxsYmFja190IGV2ZW50 X2hhbmRsZXI7Cit9IGV2ZW50X2hhbmRsZXJfcGFpcjsKKwogc3RydWN0IGxpYnhsX19xbXBfaGFu ZGxlciB7CiAgICAgc3RydWN0IHNvY2thZGRyX3VuIGFkZHI7CiAgICAgaW50IHFtcF9mZDsKQEAg LTY2LDYgKzczLDkgQEAgc3RydWN0IGxpYnhsX19xbXBfaGFuZGxlciB7CiAgICAgdGltZV90IHRp bWVvdXQ7CiAgICAgLyogd2FpdF9mb3JfaWQgd2lsbCBiZSB1c2VkIGJ5IHRoZSBzeW5jaHJvbm91 cyBzZW5kIGZ1bmN0aW9uICovCiAgICAgaW50IHdhaXRfZm9yX2lkOworICAgIC8qIHdhaXRfZm9y X2V2ZW50X3R5cGUgaXMgdXNlZCB0byB3YWl0IG9uIFFNUCBldmVudHMgKi8KKyAgICBjb25zdCBj aGFyKiB3YWl0X2Zvcl9ldmVudF90eXBlOworICAgIGV2ZW50X2hhbmRsZXJfcGFpciAqZWhwOwog CiAgICAgY2hhciBidWZmZXJbUU1QX1JFQ0VJVkVfQlVGRkVSX1NJWkUgKyAxXTsKICAgICBsaWJ4 bF9feWFqbF9jdHggKnlhamxfY3R4OwpAQCAtMjg3LDYgKzI5NywyNyBAQCBzdGF0aWMgdm9pZCBx bXBfaGFuZGxlX2Vycm9yX3Jlc3BvbnNlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX19xbXBfaGFuZGxl ciAqcW1wLAogICAgICAgICAgbGlieGxfX2pzb25fb2JqZWN0X2dldF9zdHJpbmcocmVzcCkpOwog fQogCitzdGF0aWMgdm9pZCBxbXBfaGFuZGxlX2V2ZW50KGxpYnhsX19nYyAqZ2MsIGxpYnhsX19x bXBfaGFuZGxlciAqcW1wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4 bF9fanNvbl9vYmplY3QgKmV2ZW50KQoreworICAgIGNvbnN0IGNoYXIqIGV2ZW50X3R5cGUgPSBO VUxMOworICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqZXZlbnRfbyA9IE5VTEw7CisgICAg ZXZlbnRfbyA9IGxpYnhsX19qc29uX21hcF9nZXQoImV2ZW50IiwgZXZlbnQsIEpTT05fQU5ZKTsK KyAgICBldmVudF90eXBlID0gbGlieGxfX2pzb25fb2JqZWN0X2dldF9zdHJpbmcoZXZlbnRfbyk7 CisgICAgaW50IHJjOworCisgICAgaWYocW1wLT53YWl0X2Zvcl9ldmVudF90eXBlICYmCisgICAg ICAgICFzdHJjbXAoZXZlbnRfdHlwZSwgcW1wLT53YWl0X2Zvcl9ldmVudF90eXBlKSkgeworICAg ICAgICBpZihxbXAtPmVocC0+ZXZlbnRfaGFuZGxlcikgeworICAgICAgICAgICAgcmMgPSBxbXAt PmVocC0+ZXZlbnRfaGFuZGxlcihxbXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4 bF9fanNvbl9tYXBfZ2V0KCJkYXRhIiwgZXZlbnQsIEpTT05fQU5ZKSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHFtcC0+ZWhwLT5vcGFxdWUpOworICAgICAgICB9CisgICAgICAgIHFtcC0+ ZWhwLT5jb250ZXh0LT5yYyA9IHJjOworICAgICAgICBxbXAtPndhaXRfZm9yX2V2ZW50X3R5cGUg PSBOVUxMOworICAgIH0KK30KKwogc3RhdGljIGludCBxbXBfaGFuZGxlX3Jlc3BvbnNlKGxpYnhs X19nYyAqZ2MsIGxpYnhsX19xbXBfaGFuZGxlciAqcW1wLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcCkKIHsKQEAgLTMyNSw2ICsz NTYsNyBAQCBzdGF0aWMgaW50IHFtcF9oYW5kbGVfcmVzcG9uc2UobGlieGxfX2djICpnYywgbGli eGxfX3FtcF9oYW5kbGVyICpxbXAsCiAgICAgICAgIHFtcF9oYW5kbGVfZXJyb3JfcmVzcG9uc2Uo Z2MsIHFtcCwgcmVzcCk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICBjYXNlIExJQlhMX19RTVBf TUVTU0FHRV9UWVBFX0VWRU5UOgorICAgICAgICBxbXBfaGFuZGxlX2V2ZW50KGdjLCBxbXAsIHJl c3ApOwogICAgICAgICByZXR1cm4gMDsKICAgICBjYXNlIExJQlhMX19RTVBfTUVTU0FHRV9UWVBF X0lOVkFMSUQ6CiAgICAgICAgIHJldHVybiAtMTsKQEAgLTYyNCw2ICs2NTYsMzIgQEAgc3RhdGlj IHZvaWQgcW1wX2ZyZWVfaGFuZGxlcihsaWJ4bF9fcW1wX2hhbmRsZXIgKnFtcCkKICAgICBmcmVl KHFtcCk7CiB9CiAKK3N0YXRpYyBpbnQgX19hdHRyaWJ1dGVfXygodW51c2VkKSkgd2FpdF9mb3Jf ZXZlbnQobGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGV2ZW50X2hhbmRsZXJfcGFpciAqZWhwLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgdGltZW91dCkK K3sKKyAgICBpbnQgcmV0ID0gMDsKKyAgICBHQ19JTklUKHFtcC0+Y3R4KTsKKyAgICBxbXAtPnRp bWVvdXQgPSB0aW1lb3V0OworICAgIHFtcF9yZXF1ZXN0X2NvbnRleHQgY29udGV4dCA9IHsgLnJj ID0gMCB9OworICAgIHFtcC0+ZWhwID0gZWhwOworICAgIHFtcC0+d2FpdF9mb3JfZXZlbnRfdHlw ZSA9IGVocC0+ZXZlbnRfdHlwZTsKKyAgICBlaHAtPmNvbnRleHQgPSAmY29udGV4dDsKKworICAg IHdoaWxlIChxbXAtPndhaXRfZm9yX2V2ZW50X3R5cGUpIHsKKyAgICAgICAgaWYgKChyZXQgPSBx bXBfbmV4dChnYywgcW1wKSkgPCAwKSB7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQor ICAgIH0KKworICAgIGlmICghcW1wLT53YWl0X2Zvcl9ldmVudF90eXBlICYmIHJldCA9PSAwKQor ICAgICAgICByZXQgPSBjb250ZXh0LnJjOworCisgICAgR0NfRlJFRTsKKworICAgIHJldHVybiBy ZXQ7Cit9CisKIC8qCiAgKiBRTVAgUGFyYW1ldGVycyBIZWxwZXJzCiAgKi8KLS0gCjIuMy4yIChB cHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==