From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH RFC v3 RESEND 05/12] Migration with Local Disks Mirroring: QEMU process is started with '-incoming defer' option Date: Sat, 23 Dec 2017 14:03:29 +0000 Message-ID: <1514037816-40864-6-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 Rm9yIHRoZSBtaWdyYXRpb24gd2l0aCBsb2NhbCBkaXNrcyBtaXJyb3Jpbmcgc2NlbmFyaW8sIHRo ZSBRRU1VIHByb2Nlc3MgaXMKc3RhcnRlZCBiZWZvcmUgdGhlIHZpcnR1YWwgUkFNIGlzIHRyYW5z ZmVycmVkIHRvIHRoZSBkZXN0aW5hdGlvbiBub2RlIHNvIHRoYXQKdGhlIFFFTVUgZW1iZWRkZWQg TkJEIHNlcnZlciBhbmQgZGlza3MgbWlycm9yaW5nIGpvYnMgY2FuIGJlIHN0YXJ0ZWQuIEFmdGVy IHRoZQp2aXJ0dWFsIFJBTSBhbmQgUUVNVSBzdGF0ZSBhcmUgdHJhbnNmZXJyZWQsIHRoZSBRRU1V IHByb2Nlc3Mgd2lsbCBiZSByZXN1bWVkCnVzaW5nIHRoZSBRTVAgJ21pZ3JhdGUtaW5jb21pbmcn IGNvbW1hbmQuCgpXaGVuIHFlbXUteGVuIGlzIHN0YXJ0ZWQgd2l0aCAnLWluY29taW5nIGRlZmVy JyBvcHRpb24gdGhlIGluaXRpYWwgc3RhdGUgb2YgdGhlCmluc3RhbmNlIHdpbGwgYmUgJ2lubWln cmF0ZScuIFRodXMsIHdoZW4gZWl0aGVyICdydW5uaW5nJyBvciAnaW5taWdyYXRlJyBhcmUKcmVh ZCBmcm9tIHhlbnN0b3JlIHRoZSBzcGF3biBkZXRhY2ggaXMgY2FycmllZCBvdXQuCgpTaWduZWQt b2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4KLS0tCiB0b29s cy9saWJ4bC9saWJ4bF9kbS5jICAgICAgIHwgMjAgKysrKysrKysrKysrKystLS0tLS0KIHRvb2xz L2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2Vy dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxf ZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggYTJlYTk1YS4uZTEyZTAxNSAxMDA2 NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9k bS5jCkBAIC05NDAsNyArOTQwLDcgQEAgc3RhdGljIGludCBsaWJ4bF9fYnVpbGRfZGV2aWNlX21v ZGVsX2FyZ3NfbmV3KGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2NvbmZpZyAqZ3Vlc3RfY29uZmlnLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKioqYXJncywgY2hhciAq KiplbnZzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxp YnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGludCAqZG1fc3RhdGVfZmQpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50ICpkbV9zdGF0ZV9mZCwgaW50IG1pcnJvcl9kaXNrcykKIHsK ICAgICBjb25zdCBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8gKmNfaW5mbyA9ICZndWVzdF9jb25m aWctPmNfaW5mbzsKICAgICBjb25zdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9pbmZvID0g Jmd1ZXN0X2NvbmZpZy0+Yl9pbmZvOwpAQCAtMTQzMSw2ICsxNDMxLDEyIEBAIHN0YXRpYyBpbnQg bGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzX25ldyhsaWJ4bF9fZ2MgKmdjLAogICAgICAg ICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3MsICItaW5jb21pbmciKTsKICAgICAgICAgZmxleGFy cmF5X2FwcGVuZChkbV9hcmdzLCBHQ1NQUklOVEYoImZkOiVkIiwqZG1fc3RhdGVfZmQpKTsKICAg ICB9CisKKyAgICBpZiAobWlycm9yX2Rpc2tzKSB7CisgICAgICAgIGZsZXhhcnJheV9hcHBlbmQo ZG1fYXJncywgIi1pbmNvbWluZyIpOworICAgICAgICBmbGV4YXJyYXlfYXBwZW5kKGRtX2FyZ3Ms ICJkZWZlciIpOworICAgIH0KKwogICAgIGZvciAoaSA9IDA7IGJfaW5mby0+ZXh0cmEgJiYgYl9p bmZvLT5leHRyYVtpXSAhPSBOVUxMOyBpKyspCiAgICAgICAgIGZsZXhhcnJheV9hcHBlbmQoZG1f YXJncywgYl9pbmZvLT5leHRyYVtpXSk7CiAKQEAgLTE3MjgsNyArMTczNCw3IEBAIHN0YXRpYyBp bnQgbGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzKGxpYnhsX19nYyAqZ2MsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2NvbmZp ZyAqZ3Vlc3RfY29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNoYXIgKioqYXJncywgY2hhciAqKiplbnZzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqZG1fc3RhdGVfZmQpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ICpkbV9zdGF0ZV9mZCwg aW50IG1pcnJvcl9kaXNrcykKIC8qIGRtX3N0YXRlX2ZkIG1heSBiZSBOVUxMIGlmZiBjYWxsZXIg a25vd3Mgd2UgYXJlIHVzaW5nIG9sZCBzdHViZG9tCiAgKiBhbmQgdGhlcmVmb3JlIHdpbGwgYmUg cGFzc2luZyBhIGZpbGVuYW1lIHJhdGhlciB0aGFuIGEgZmQuICovCiB7CkBAIC0xNzQ0LDcgKzE3 NTAsOCBAQCBzdGF0aWMgaW50IGxpYnhsX19idWlsZF9kZXZpY2VfbW9kZWxfYXJncyhsaWJ4bF9f Z2MgKmdjLAogICAgICAgICByZXR1cm4gbGlieGxfX2J1aWxkX2RldmljZV9tb2RlbF9hcmdzX25l dyhnYywgZG0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGd1ZXN0X2RvbWlkLCBndWVzdF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MsIGVudnMsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLCBkbV9zdGF0ZV9mZCk7CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLCBkbV9z dGF0ZV9mZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgbWlycm9yX2Rpc2tzKTsKICAgICBkZWZhdWx0OgogICAgICAgICBMT0dFRChFUlJPUiwgZ3Vl c3RfZG9taWQsICJ1bmtub3duIGRldmljZSBtb2RlbCB2ZXJzaW9uICVkIiwKICAgICAgICAgICAg ICAgZ3Vlc3RfY29uZmlnLT5iX2luZm8uZGV2aWNlX21vZGVsX3ZlcnNpb24pOwpAQCAtMTk2NCw3 ICsxOTcxLDcgQEAgdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4bF9fZWdjICplZ2MsIGxp YnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQogCiAgICAgcmV0ID0gbGlieGxfX2J1aWxk X2RldmljZV9tb2RlbF9hcmdzKGdjLCAic3R1YmRvbS1kbSIsIGd1ZXN0X2RvbWlkLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBndWVzdF9jb25maWcsICZhcmdzLCBO VUxMLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkX3N0YXRlLCBO VUxMKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZF9zdGF0ZSwg TlVMTCwgMCk7CiAgICAgaWYgKHJldCkgewogICAgICAgICByZXQgPSBFUlJPUl9GQUlMOwogICAg ICAgICBnb3RvIG91dDsKQEAgLTIyNjcsNyArMjI3NCw4IEBAIHZvaWQgbGlieGxfX3NwYXduX2xv Y2FsX2RtKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2RtX3NwYXduX3N0YXRlICpkbXNzKQogICAg IH0KICAgICByYyA9IGxpYnhsX19idWlsZF9kZXZpY2VfbW9kZWxfYXJncyhnYywgZG0sIGRvbWlk LCBndWVzdF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmYXJncywgJmVudnMsIHN0YXRlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJmRtX3N0YXRlX2ZkKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICZkbV9zdGF0ZV9mZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGRtc3MtPm1pcnJvcl9kaXNrcyk7CiAgICAgaWYgKHJjKQogICAgICAgICBnb3Rv IG91dDsKIApAQCAtMjM5Nyw3ICsyNDA1LDcgQEAgc3RhdGljIHZvaWQgZGV2aWNlX21vZGVsX2Nv bmZpcm0obGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc3Bhd25fc3RhdGUgKnNwYXduLAogICAgIGlm ICgheHNkYXRhKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoc3RyY21wKHhzZGF0YSwgInJ1 bm5pbmciKSkKKyAgICBpZiAoc3RyY21wKHhzZGF0YSwgInJ1bm5pbmciKSAmJiBzdHJjbXAoeHNk YXRhLCAiaW5taWdyYXRlIikpCiAgICAgICAgIHJldHVybjsKIAogICAgIGxpYnhsX19zcGF3bl9p bml0aWF0ZV9kZXRhY2goZ2MsIHNwYXduKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs X2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDRkNzY3OWUu LmU4YTRkYzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIv dG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMzcxMSw2ICszNzExLDcgQEAgc3RydWN0 IGxpYnhsX19kbV9zcGF3bl9zdGF0ZSB7CiAgICAgbGlieGxfX3NwYXduX3N0YXRlIHNwYXduOwog ICAgIC8qIGZpbGxlZCBpbiBieSB1c2VyLCBtdXN0IHJlbWFpbiB2YWxpZDogKi8KICAgICB1aW50 MzJfdCBndWVzdF9kb21pZDsgLyogZG9tYWluIGJlaW5nIHNlcnZlZCAqLworICAgIGludCBtaXJy b3JfZGlza3M7CiAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZ3Vlc3RfY29uZmlnOwogICAgIGxp YnhsX19kb21haW5fYnVpbGRfc3RhdGUgKmJ1aWxkX3N0YXRlOyAvKiByZWxhdGVzIHRvIGd1ZXN0 X2RvbWlkICovCiAgICAgbGlieGxfX2RtX3NwYXduX2NiICpjYWxsYmFjazsKLS0gCjIuMy4yIChB cHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==