From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH 11/19] libxl: add PVH support to domain save/suspend Date: Tue, 22 Aug 2017 10:49:12 +0100 Message-ID: <20170822094920.70151-12-roger.pau@citrix.com> References: <20170822094920.70151-1-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dk5oz-0005vu-0Z for xen-devel@lists.xenproject.org; Tue, 22 Aug 2017 09:50:05 +0000 In-Reply-To: <20170822094920.70151-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , boris.ostrovsky@oracle.com, Roger Pau Monne , Ian Jackson List-Id: xen-devel@lists.xenproject.org QW5kIHJlbW92ZSB0aGUgZGV2aWNlIG1vZGVsICJub25lIiBzdXBwb3J0LgoKU2lnbmVkLW9mZi1i eTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSWFuIEph Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBj aXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMgICAgfCA5ICsrKysr Ky0tLQogdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyB8IDggKysrLS0tLS0KIDIgZmls ZXMgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3Rvb2xzL2xpYnhsL2xpYnhsX2RvbV9zYXZlLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb21fc2F2 ZS5jCmluZGV4IDc3ZmUzMGU5YzAuLjE5NGJiZGJjNWQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhs L2xpYnhsX2RvbV9zYXZlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG9tX3NhdmUuYwpAQCAt MTU4LDYgKzE1OCwxMSBAQCB2b2lkIGxpYnhsX19kb21haW5fc3VzcGVuZF9jb21tb25fc3dpdGNo X3FlbXVfbG9nZGlydHkKICAgICAvKiBDb252ZW5pZW5jZSBhbGlhc2VzLiAqLwogICAgIGxpYnhs X19sb2dkaXJ0eV9zd2l0Y2ggKmNvbnN0IGxkcyA9ICZkc3MtPmxvZ2RpcnR5OwogCisgICAgaWYg KGRzcy0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QVkgpIHsKKyAgICAgICAgZG9tYWluX3N1 c3BlbmRfc3dpdGNoX3FlbXVfbG9nZGlydHlfZG9uZShlZ2MsIGxkcywgMCk7CisgICAgICAgIHJl dHVybjsKKyAgICB9CisKICAgICBsZHMtPmNhbGxiYWNrID0gZG9tYWluX3N1c3BlbmRfc3dpdGNo X3FlbXVfbG9nZGlydHlfZG9uZTsKICAgICBsaWJ4bF9fZG9tYWluX2NvbW1vbl9zd2l0Y2hfcWVt dV9sb2dkaXJ0eShlZ2MsIGRvbWlkLCBlbmFibGUsIGxkcyk7CiB9CkBAIC0xNzYsOSArMTgxLDYg QEAgdm9pZCBsaWJ4bF9fZG9tYWluX2NvbW1vbl9zd2l0Y2hfcWVtdV9sb2dkaXJ0eShsaWJ4bF9f ZWdjICplZ2MsCiAgICAgY2FzZSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTjoK ICAgICAgICAgZG9tYWluX3N1c3BlbmRfc3dpdGNoX3FlbXVfeGVuX2xvZ2RpcnR5KGVnYywgZG9t aWQsIGVuYWJsZSwgbGRzKTsKICAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBMSUJYTF9ERVZJQ0Vf TU9ERUxfVkVSU0lPTl9OT05FOgotICAgICAgICBsZHMtPmNhbGxiYWNrKGVnYywgbGRzLCAwKTsK LSAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgTE9HRChFUlJPUiwgZG9taWQs ICJsb2dkaXJ0eSBzd2l0Y2ggZmFpbGVkIgogICAgICAgICAgICAgICIsIG5vIHZhbGlkIGRldmlj ZSBtb2RlbCB2ZXJzaW9uIGZvdW5kLCBhYmFuZG9uaW5nIHN1c3BlbmQiKTsKQEAgLTM2Myw2ICsz NjUsNyBAQCB2b2lkIGxpYnhsX19kb21haW5fc2F2ZShsaWJ4bF9fZWdjICplZ2MsIGxpYnhsX19k b21haW5fc2F2ZV9zdGF0ZSAqZHNzKQogICAgIGlmIChyYykgZ290byBvdXQ7CiAKICAgICBzd2l0 Y2ggKHR5cGUpIHsKKyAgICBjYXNlIExJQlhMX0RPTUFJTl9UWVBFX1BWSDoKICAgICBjYXNlIExJ QlhMX0RPTUFJTl9UWVBFX0hWTTogewogICAgICAgICBkc3MtPmh2bSA9IDE7CiAgICAgICAgIGJy ZWFrOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYyBiL3Rvb2xz L2xpYnhsL2xpYnhsX2RvbV9zdXNwZW5kLmMKaW5kZXggNjMxNGEwMDFkMS4uY2E0MTEwNzQxMiAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG9tX3N1c3BlbmQuYworKysgYi90b29scy9s aWJ4bC9saWJ4bF9kb21fc3VzcGVuZC5jCkBAIC05MCw4ICs5MCw2IEBAIGludCBsaWJ4bF9fZG9t YWluX3N1c3BlbmRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgIGlmIChyZXQp CiAgICAgICAgICAgICB1bmxpbmsoZmlsZW5hbWUpOwogICAgICAgICBicmVhazsKLSAgICBjYXNl IExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX05PTkU6Ci0gICAgICAgIGJyZWFrOwogICAgIGRl ZmF1bHQ6CiAgICAgICAgIHJldHVybiBFUlJPUl9JTlZBTDsKICAgICB9CkBAIC0xNDgsMTQgKzE0 NiwxNCBAQCBzdGF0aWMgdm9pZCBkb21haW5fc3VzcGVuZF9jYWxsYmFja19jb21tb24obGlieGxf X2VnYyAqZWdjLAogICAgIC8qIENvbnZlbmllbmNlIGFsaWFzZXMgKi8KICAgICBjb25zdCB1aW50 MzJfdCBkb21pZCA9IGRzcHMtPmRvbWlkOwogCi0gICAgaWYgKGRzcHMtPnR5cGUgPT0gTElCWExf RE9NQUlOX1RZUEVfSFZNKSB7CisgICAgaWYgKGRzcHMtPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZ UEVfUFYpIHsKICAgICAgICAgeGNfaHZtX3BhcmFtX2dldChDVFgtPnhjaCwgZG9taWQsIEhWTV9Q QVJBTV9DQUxMQkFDS19JUlEsICZodm1fcHZkcnYpOwogICAgICAgICB4Y19odm1fcGFyYW1fZ2V0 KENUWC0+eGNoLCBkb21pZCwgSFZNX1BBUkFNX0FDUElfU19TVEFURSwgJmh2bV9zX3N0YXRlKTsK ICAgICB9CiAKICAgICBpZiAoKGh2bV9zX3N0YXRlID09IDApICYmIChkc3BzLT5ndWVzdF9ldnRj aG4ucG9ydCA+PSAwKSkgewogICAgICAgICBMT0dEKERFQlVHLCBkb21pZCwgImlzc3VpbmcgJXMg c3VzcGVuZCByZXF1ZXN0IHZpYSBldmVudCBjaGFubmVsIiwKLSAgICAgICAgICAgIGRzcHMtPnR5 cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSFZNID8gIlBWSFZNIiA6ICJQViIpOworICAgICAgICAg ICAgZHNwcy0+dHlwZSAhPSBMSUJYTF9ET01BSU5fVFlQRV9QViA/ICJQVkgvSFZNIiA6ICJQViIp OwogICAgICAgICByZXQgPSB4ZW5ldnRjaG5fbm90aWZ5KENUWC0+eGNlLCBkc3BzLT5ndWVzdF9l dnRjaG4ucG9ydCk7CiAgICAgICAgIGlmIChyZXQgPCAwKSB7CiAgICAgICAgICAgICBMT0dEKEVS Uk9SLCBkb21pZCwgInhlbmV2dGNobl9ub3RpZnkgZmFpbGVkIHJldD0lZCIsIHJldCk7CkBAIC0x OTAsNyArMTg4LDcgQEAgc3RhdGljIHZvaWQgZG9tYWluX3N1c3BlbmRfY2FsbGJhY2tfY29tbW9u KGxpYnhsX19lZ2MgKmVnYywKICAgICB9CiAKICAgICBMT0dEKERFQlVHLCBkb21pZCwgImlzc3Vp bmcgJXMgc3VzcGVuZCByZXF1ZXN0IHZpYSBYZW5CdXMgY29udHJvbCBub2RlIiwKLSAgICAgICAg ZHNwcy0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0gPyAiUFZIVk0iIDogIlBWIik7Cisg ICAgICAgIGRzcHMtPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYgPyAiUFZIL0hWTSIgOiAi UFYiKTsKIAogICAgIGxpYnhsX19kb21haW5fcHZjb250cm9sX3dyaXRlKGdjLCBYQlRfTlVMTCwg ZG9taWQsICJzdXNwZW5kIik7CiAKLS0gCjIuMTEuMCAoQXBwbGUgR2l0LTgxKQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=