From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v2 1/4] libxl: set the device model version earlier in xenstore Date: Fri, 8 Apr 2016 18:13:36 +0200 Message-ID: <1460132019-23719-2-git-send-email-roger.pau@citrix.com> References: <1460132019-23719-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aoZ2Z-0006ak-8k for xen-devel@lists.xenproject.org; Fri, 08 Apr 2016 16:13:47 +0000 In-Reply-To: <1460132019-23719-1-git-send-email-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 , Ian Jackson , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org U28gbGlieGwgZG9lc24ndCBoYXZlIHRvIHBhc3MgdGhlIGJ1aWxkIGluZm8gYXJvdW5kIGp1c3Qg dG8gZ2V0IHRoZSBkZXZpY2UKbW9kZWwgdXNlZCBieSB0aGUgZ3Vlc3QuIFRoaXMgYWxsb3dzIHRv IHNpbXBsaWZ5CmxpYnhsX19kZXZpY2VfbmljX3NldGRlZmF1bHQuCgpTaWduZWQtb2ZmLWJ5OiBS b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQWNrZWQtYnk6IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1 LmNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xz L2xpYnhsL2xpYnhsLmMgICAgICAgICAgfCAyNCArKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRv b2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jICAgfCAgOSArKysrKysrLS0KIHRvb2xzL2xpYnhsL2xp YnhsX2RtLmMgICAgICAgfCAgMyArLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAg MyArLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMK aW5kZXggNWNkYzA5ZS4uZDM1ZmMzMyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYwor KysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0zMjkyLDcgKzMyOTIsNyBAQCBvdXQ6CiAvKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqLwogCiBpbnQgbGlieGxfX2RldmljZV9uaWNfc2V0ZGVmYXVsdChs aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kZXZpY2VfbmljICpuaWMsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmlu Zm8pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCkKIHsK ICAgICBpbnQgcmM7CiAKQEAgLTMzMzAsMjEgKzMzMzAsMTEgQEAgaW50IGxpYnhsX19kZXZpY2Vf bmljX3NldGRlZmF1bHQobGlieGxfX2djICpnYywgbGlieGxfZGV2aWNlX25pYyAqbmljLAogICAg IHN3aXRjaCAobGlieGxfX2RvbWFpbl90eXBlKGdjLCBkb21pZCkpIHsKICAgICBjYXNlIExJQlhM X0RPTUFJTl9UWVBFX0hWTToKICAgICAgICAgaWYgKCFuaWMtPm5pY3R5cGUpIHsKLSAgICAgICAg ICAgIGlmIChpbmZvICE9IE5VTEwpIHsKLSAgICAgICAgICAgICAgICAvKiBQYXRoIHRha2VuIGF0 IGNyZWF0aW9uIHRpbWUuICovCi0gICAgICAgICAgICAgICAgaWYgKGluZm8tPmRldmljZV9tb2Rl bF92ZXJzaW9uID09Ci0gICAgICAgICAgICAgICAgICAgIExJQlhMX0RFVklDRV9NT0RFTF9WRVJT SU9OX05PTkUpCi0gICAgICAgICAgICAgICAgICAgIG5pYy0+bmljdHlwZSA9IExJQlhMX05JQ19U WVBFX1ZJRjsKLSAgICAgICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAgICAgIG5pYy0+ bmljdHlwZSA9IExJQlhMX05JQ19UWVBFX1ZJRl9JT0VNVTsKLSAgICAgICAgICAgIH0gZWxzZSB7 Ci0gICAgICAgICAgICAgICAgLyogUGF0aCB0YWtlbiB3aGVuIGhvdC1hZGRpbmcgYSBuaWMuICov Ci0gICAgICAgICAgICAgICAgaWYgKGxpYnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5n KGdjLCBkb21pZCkgPT0KLSAgICAgICAgICAgICAgICAgICAgTElCWExfREVWSUNFX01PREVMX1ZF UlNJT05fTk9ORSkKLSAgICAgICAgICAgICAgICAgICAgbmljLT5uaWN0eXBlID0gTElCWExfTklD X1RZUEVfVklGOwotICAgICAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICAgICAgbmlj LT5uaWN0eXBlID0gTElCWExfTklDX1RZUEVfVklGX0lPRU1VOwotICAgICAgICAgICAgfQorICAg ICAgICAgICAgaWYgKGxpYnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5nKGdjLCBkb21p ZCkgPT0KKyAgICAgICAgICAgICAgICBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9OT05FKQor ICAgICAgICAgICAgICAgIG5pYy0+bmljdHlwZSA9IExJQlhMX05JQ19UWVBFX1ZJRjsKKyAgICAg ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBuaWMtPm5pY3R5cGUgPSBMSUJYTF9OSUNfVFlQ RV9WSUZfSU9FTVU7CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBMSUJYTF9E T01BSU5fVFlQRV9QVjoKQEAgLTMzOTQsNyArMzM4NCw3IEBAIHZvaWQgbGlieGxfX2RldmljZV9u aWNfYWRkKGxpYnhsX19lZ2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAgICAgbGlieGxfZGV2aWNl X25pY19pbml0KCZuaWNfc2F2ZWQpOwogICAgIGxpYnhsX2RldmljZV9uaWNfY29weShDVFgsICZu aWNfc2F2ZWQsIG5pYyk7CiAKLSAgICByYyA9IGxpYnhsX19kZXZpY2VfbmljX3NldGRlZmF1bHQo Z2MsIG5pYywgZG9taWQsIE5VTEwpOworICAgIHJjID0gbGlieGxfX2RldmljZV9uaWNfc2V0ZGVm YXVsdChnYywgbmljLCBkb21pZCk7CiAgICAgaWYgKHJjKSBnb3RvIG91dDsKIAogICAgIGZyb250 ID0gZmxleGFycmF5X21ha2UoZ2MsIDE2LCAxKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp YnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKaW5kZXggNGIwMmRlOS4u MjRmMTY4YiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9v bHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTkxNiw2ICs5MTYsMTIgQEAgc3RhdGljIHZvaWQg aW5pdGlhdGVfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgIGdvdG8gZXJy b3Jfb3V0OwogICAgIH0KIAorICAgIC8qCisgICAgICogU2V0IHRoZSBkbSB2ZXJzaW9uIHF1aXRl IGVhcmx5IHNvIHRoYXQgbGlieGwgZG9lc24ndCBoYXZlIHRvIHBhc3MgdGhlCisgICAgICogYnVp bGQgaW5mbyBhcm91bmQganVzdCB0byBrbm93IGlmIHRoZSBkb21haW4gaGFzIGEgZGV2aWNlIG1v ZGVsIG9yIG5vdC4KKyAgICAgKi8KKyAgICBzdG9yZV9saWJ4bF9lbnRyeShnYywgZG9taWQsICZk X2NvbmZpZy0+Yl9pbmZvKTsKKwogICAgIGZvciAoaSA9IDA7IGkgPCBkX2NvbmZpZy0+bnVtX2Rp c2tzOyBpKyspIHsKICAgICAgICAgcmV0ID0gbGlieGxfX2RldmljZV9kaXNrX3NldGRlZmF1bHQo Z2MsICZkX2NvbmZpZy0+ZGlza3NbaV0pOwogICAgICAgICBpZiAocmV0KSB7CkBAIC05NDAsOCAr OTQ2LDcgQEAgc3RhdGljIHZvaWQgaW5pdGlhdGVfZG9tYWluX2NyZWF0ZShsaWJ4bF9fZWdjICpl Z2MsCiAgICAgICAgICAqIGNhbGxlZCBsaWJ4bF9kZXZpY2VfbmljX2FkZCB3aGVuIGRvbWNyZWF0 ZV9sYXVuY2hfZG0gZ2V0cyBjYWxsZWQsCiAgICAgICAgICAqIGJ1dCBxZW11IG5lZWRzIHRoZSBu aWMgaW5mb3JtYXRpb24gdG8gYmUgY29tcGxldGUuCiAgICAgICAgICAqLwotICAgICAgICByZXQg PSBsaWJ4bF9fZGV2aWNlX25pY19zZXRkZWZhdWx0KGdjLCAmZF9jb25maWctPm5pY3NbaV0sIGRv bWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZkX2NvbmZp Zy0+Yl9pbmZvKTsKKyAgICAgICAgcmV0ID0gbGlieGxfX2RldmljZV9uaWNfc2V0ZGVmYXVsdChn YywgJmRfY29uZmlnLT5uaWNzW2ldLCBkb21pZCk7CiAgICAgICAgIGlmIChyZXQpIHsKICAgICAg ICAgICAgIExPRyhFUlJPUiwgIlVuYWJsZSB0byBzZXQgbmljIGRlZmF1bHRzIGZvciBuaWMgJWQi LCBpKTsKICAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKaW5kZXggZWFjNTUwMS4uYTEy YzkwZCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYworKysgYi90b29scy9saWJ4 bC9saWJ4bF9kbS5jCkBAIC0xODEwLDggKzE4MTAsNyBAQCBzdGF0aWMgdm9pZCBzcGF3bl9zdHVi X2xhdW5jaF9kbShsaWJ4bF9fZWdjICplZ2MsCiAgICAgICAgICAqIGNhbGxlZCBsaWJ4bF9kZXZp Y2VfbmljX2FkZCBhdCB0aGlzIHBvaW50LCBidXQgcWVtdSBuZWVkcwogICAgICAgICAgKiB0aGUg bmljIGluZm9ybWF0aW9uIHRvIGJlIGNvbXBsZXRlLgogICAgICAgICAgKi8KLSAgICAgICAgcmV0 ID0gbGlieGxfX2RldmljZV9uaWNfc2V0ZGVmYXVsdChnYywgJmRtX2NvbmZpZy0+bmljc1tpXSwg ZG1fZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmRt X2NvbmZpZy0+Yl9pbmZvKTsKKyAgICAgICAgcmV0ID0gbGlieGxfX2RldmljZV9uaWNfc2V0ZGVm YXVsdChnYywgJmRtX2NvbmZpZy0+bmljc1tpXSwgZG1fZG9taWQpOwogICAgICAgICBpZiAocmV0 KQogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgfQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv bGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXggNjUz YzE1Mi4uNTU4OTZmOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAor KysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xMjA2LDggKzEyMDYsNyBAQCBf aGlkZGVuIGludCBsaWJ4bF9fZG9tYWluX2J1aWxkX2luZm9fc2V0ZGVmYXVsdChsaWJ4bF9fZ2Mg KmdjLAogX2hpZGRlbiBpbnQgbGlieGxfX2RldmljZV9kaXNrX3NldGRlZmF1bHQobGlieGxfX2dj ICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2Rl dmljZV9kaXNrICpkaXNrKTsKIF9oaWRkZW4gaW50IGxpYnhsX19kZXZpY2VfbmljX3NldGRlZmF1 bHQobGlieGxfX2djICpnYywgbGlieGxfZGV2aWNlX25pYyAqbmljLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8p OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21p ZCk7CiBfaGlkZGVuIGludCBsaWJ4bF9fZGV2aWNlX3Z0cG1fc2V0ZGVmYXVsdChsaWJ4bF9fZ2Mg KmdjLCBsaWJ4bF9kZXZpY2VfdnRwbSAqdnRwbSk7CiBfaGlkZGVuIGludCBsaWJ4bF9fZGV2aWNl X3ZmYl9zZXRkZWZhdWx0KGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RldmljZV92ZmIgKnZmYik7CiBf aGlkZGVuIGludCBsaWJ4bF9fZGV2aWNlX3ZrYl9zZXRkZWZhdWx0KGxpYnhsX19nYyAqZ2MsIGxp YnhsX2RldmljZV92a2IgKnZrYik7Ci0tIAoyLjYuNCAoQXBwbGUgR2l0LTYzKQoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRl dmVsCg==