From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v9 23/27] libxl: info: Display build_id of the hypervisor. Date: Mon, 25 Apr 2016 11:35:10 -0400 Message-ID: <1461598514-5440-24-git-send-email-konrad.wilk@oracle.com> References: <1461598514-5440-1-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1auiYN-0003wQ-Qg for xen-devel@lists.xenproject.org; Mon, 25 Apr 2016 15:36:03 +0000 In-Reply-To: <1461598514-5440-1-git-send-email-konrad.wilk@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: konrad@kernel.org, xen-devel@lists.xenproject.org, sasha.levin@oracle.com, andrew.cooper3@citrix.com, ross.lagerwall@citrix.com, mpohlack@amazon.de Cc: Wei Liu , Ian Jackson , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org SWYgdGhlIGh5cGVydmlzb3IgaXMgYnVpbHQgd2l0aCB3ZSB3aWxsIGRpc3BsYXkgaXQuCgpTaWdu ZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgoKLS0tCkNDOiBJYW4gSmFj a3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNp dHJpeC5jb20+Cgp2MjogSW5jbHVkZSBIQVZFXyosIHVzZSBsaWJ4bF96YWxsb2MsIHMvcmMvcmV0 Lwp2MzogUmV0cnkgd2l0aCBkaWZmZXJlbnQgc2l6ZSBpZiAxMDIwIGlzIG5vdCBlbm91Z2guCnY0 OiBVc2UgVkVSU0lPTl9PUCBzdWJvcHMgaW5zdGVhZCBvZiB0aGUgWEVOVkVSXyBzdWJvcHMKdjU6 IENoYW5nZSBpdCBwZXIgV2VpJ3MgcmV2aWV3LiBzL1ZFUlNJT05fT1AvVkVSU0lPTi8KICAgIEFu ZCBhY3R1YWxseSB1c2UgdGhlIHByb3BlciBTdHlsZSEKdjg6IFZFUlNJT05fT1Agd2FzIHJldmVy dGVkLCByZXN1cnJlY3QgdjMgdmVyc2lvbi4Kdjk6IE1hZGUgdGhlIGlmIChyKSBMT0dFViBhZGhl cmUgdG8gU3R5bGVHdWlkZQotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmMgICAgICAgICB8IDQ0ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4bC9s aWJ4bC5oICAgICAgICAgfCAgNiArKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCB8 ICAxICsKIHRvb2xzL2xpYnhsL3hsX2NtZGltcGwuYyAgICB8ICAxICsKIDQgZmlsZXMgY2hhbmdl ZCwgNTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMgYi90 b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IGVlYzg5OWQuLmMzOWQ3NDUgMTAwNjQ0Ci0tLSBhL3Rv b2xzL2xpYnhsL2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGwuYwpAQCAtNTM1Myw2ICs1 MzUzLDM4IEBAIGxpYnhsX251bWFpbmZvICpsaWJ4bF9nZXRfbnVtYWluZm8obGlieGxfY3R4ICpj dHgsIGludCAqbnIpCiAgICAgcmV0dXJuIHJldDsKIH0KIAorc3RhdGljIGNvbnN0IGludCBsaWJ4 bF9feGNfdmVyc2lvbl93cmFwKGxpYnhsX19nYyAqZ2MsIGxpYnhsX3ZlcnNpb25faW5mbyAqaW5m bywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fYnVpbGRfaWRf dCAqYnVpbGQpCit7CisgICAgaW50IHI7CisKKyAgICByID0geGNfdmVyc2lvbihDVFgtPnhjaCwg WEVOVkVSX2J1aWxkX2lkLCBidWlsZCk7CisgICAgc3dpdGNoIChyKSB7CisgICAgY2FzZSAtRVBF Uk06CisgICAgY2FzZSAtRU5PREFUQToKKyAgICBjYXNlIDA6CisgICAgICAgIGluZm8tPmJ1aWxk X2lkID0gbGlieGxfX3N0cmR1cChOT0dDLCAiIik7CisgICAgICAgIGJyZWFrOworCisgICAgY2Fz ZSAtRU5PQlVGUzoKKyAgICAgICAgYnJlYWs7CisKKyAgICBkZWZhdWx0OgorICAgICAgICBpZiAo ciA+IDApIHsKKyAgICAgICAgICAgIHVuc2lnbmVkIGludCBpOworCisgICAgICAgICAgICBpbmZv LT5idWlsZF9pZCA9IGxpYnhsX196YWxsb2MoTk9HQywgKHIgKiAyKSArIDEpOworCisgICAgICAg ICAgICBmb3IgKGkgPSAwOyBpIDwgciA7IGkrKykKKyAgICAgICAgICAgICAgICBzbnByaW50Zigm aW5mby0+YnVpbGRfaWRbaSAqIDJdLCAzLCAiJTAyaGh4IiwgYnVpbGQtPmJ1ZltpXSk7CisKKyAg ICAgICAgICAgIHIgPSAwOworICAgICAgICB9CisgICAgICAgIGJyZWFrOworICAgIH0KKyAgICBy ZXR1cm4gcjsKK30KKwogY29uc3QgbGlieGxfdmVyc2lvbl9pbmZvKiBsaWJ4bF9nZXRfdmVyc2lv bl9pbmZvKGxpYnhsX2N0eCAqY3R4KQogewogICAgIEdDX0lOSVQoY3R4KTsKQEAgLTUzNjMsOCAr NTM5NSwxMCBAQCBjb25zdCBsaWJ4bF92ZXJzaW9uX2luZm8qIGxpYnhsX2dldF92ZXJzaW9uX2lu Zm8obGlieGxfY3R4ICpjdHgpCiAgICAgICAgIHhlbl9jYXBhYmlsaXRpZXNfaW5mb190IHhlbl9j YXBzOwogICAgICAgICB4ZW5fcGxhdGZvcm1fcGFyYW1ldGVyc190IHBfcGFybXM7CiAgICAgICAg IHhlbl9jb21tYW5kbGluZV90IHhlbl9jb21tYW5kbGluZTsKKyAgICAgICAgeGVuX2J1aWxkX2lk X3QgYnVpbGRfaWQ7CiAgICAgfSB1OwogICAgIGxvbmcgeGVuX3ZlcnNpb247CisgICAgaW50IHI7 CiAgICAgbGlieGxfdmVyc2lvbl9pbmZvICppbmZvID0gJmN0eC0+dmVyc2lvbl9pbmZvOwogCiAg ICAgaWYgKGluZm8tPnhlbl92ZXJzaW9uX2V4dHJhICE9IE5VTEwpCkBAIC01Mzk3LDYgKzU0MzEs MTYgQEAgY29uc3QgbGlieGxfdmVyc2lvbl9pbmZvKiBsaWJ4bF9nZXRfdmVyc2lvbl9pbmZvKGxp YnhsX2N0eCAqY3R4KQogICAgIHhjX3ZlcnNpb24oY3R4LT54Y2gsIFhFTlZFUl9jb21tYW5kbGlu ZSwgJnUueGVuX2NvbW1hbmRsaW5lKTsKICAgICBpbmZvLT5jb21tYW5kbGluZSA9IGxpYnhsX19z dHJkdXAoTk9HQywgdS54ZW5fY29tbWFuZGxpbmUpOwogCisgICAgdS5idWlsZF9pZC5sZW4gPSBz aXplb2YodSkgLSBzaXplb2YodS5idWlsZF9pZCk7CisgICAgciA9IGxpYnhsX194Y192ZXJzaW9u X3dyYXAoZ2MsIGluZm8sICZ1LmJ1aWxkX2lkKTsKKyAgICBpZiAociA9PSAtRU5PQlVGUykgewor ICAgICAgICAgICAgeGVuX2J1aWxkX2lkX3QgKmJ1aWxkX2lkOworCisgICAgICAgICAgICBidWls ZF9pZCA9IGxpYnhsX196YWxsb2MoZ2MsIGluZm8tPnBhZ2VzaXplKTsKKyAgICAgICAgICAgIGJ1 aWxkX2lkLT5sZW4gPSBpbmZvLT5wYWdlc2l6ZSAtIHNpemVvZigqYnVpbGRfaWQpOworICAgICAg ICAgICAgciA9IGxpYnhsX194Y192ZXJzaW9uX3dyYXAoZ2MsIGluZm8sIGJ1aWxkX2lkKTsKKyAg ICAgICAgICAgIGlmIChyKSBMT0dFVihFUlJPUiwgciwgImdldHRpbmcgYnVpbGRfaWQiKTsKKyAg ICB9CiAgb3V0OgogICAgIEdDX0ZSRUU7CiAgICAgcmV0dXJuIGluZm87CmRpZmYgLS1naXQgYS90 b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCA4ZmY1ZjMxLi4y YzBmODY4IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhs L2xpYnhsLmgKQEAgLTI0Nyw2ICsyNDcsMTIgQEAKICNkZWZpbmUgTElCWExfSEFWRV9BUElDX0FT U0lTVCAxCiAKIC8qCisgKiBMSUJYTF9IQVZFX0JVSUxEX0lEIG1lYW5zIHRoYXQgbGlieGxfdmVy c2lvbl9pbmZvIGhhcyB0aGUgZXh0cmEKKyAqIGZpZWxkIGZvciB0aGUgaHlwZXJ2aXNvciBidWls ZF9pZC4KKyAqLworI2RlZmluZSBMSUJYTF9IQVZFX0JVSUxEX0lEIDEKKworLyoKICAqIGxpYnhs IEFCSSBjb21wYXRpYmlsaXR5CiAgKgogICogVGhlIG9ubHkgZ3VhcmFudGVlIHdoaWNoIGxpYnhs IG1ha2VzIHJlZ2FyZGluZyBBQkkgY29tcGF0aWJpbGl0eQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwvbGlieGxfdHlwZXMuaWRsIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCmluZGV4IGMz MTYxZjMuLjk4NDBmM2IgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAor KysgYi90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKQEAgLTM2NSw2ICszNjUsNyBAQCBsaWJ4 bF92ZXJzaW9uX2luZm8gPSBTdHJ1Y3QoInZlcnNpb25faW5mbyIsIFsKICAgICAoInZpcnRfc3Rh cnQiLCAgICAgICAgdWludDY0KSwKICAgICAoInBhZ2VzaXplIiwgICAgICAgICAgaW50ZWdlciks CiAgICAgKCJjb21tYW5kbGluZSIsICAgICAgIHN0cmluZyksCisgICAgKCJidWlsZF9pZCIsICAg ICAgICAgIHN0cmluZyksCiAgICAgXSwgZGlyPURJUl9PVVQpCiAKIGxpYnhsX2RvbWFpbl9jcmVh dGVfaW5mbyA9IFN0cnVjdCgiZG9tYWluX2NyZWF0ZV9pbmZvIixbCmRpZmYgLS1naXQgYS90b29s cy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94bF9jbWRpbXBsLmMKaW5kZXggNjM0 NjAxNy4uYWM3ZDc1OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5jCisrKyBi L3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtNTkyMCw2ICs1OTIwLDcgQEAgc3RhdGljIHZv aWQgb3V0cHV0X3hlbmluZm8odm9pZCkKICAgICBwcmludGYoImNjX2NvbXBpbGVfYnkgICAgICAg ICAgOiAlc1xuIiwgaW5mby0+Y29tcGlsZV9ieSk7CiAgICAgcHJpbnRmKCJjY19jb21waWxlX2Rv bWFpbiAgICAgIDogJXNcbiIsIGluZm8tPmNvbXBpbGVfZG9tYWluKTsKICAgICBwcmludGYoImNj X2NvbXBpbGVfZGF0ZSAgICAgICAgOiAlc1xuIiwgaW5mby0+Y29tcGlsZV9kYXRlKTsKKyAgICBw cmludGYoImJ1aWxkX2lkICAgICAgICAgICAgICAgOiAlc1xuIiwgaW5mby0+YnVpbGRfaWQpOwog CiAgICAgcmV0dXJuOwogfQotLSAKMi41LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=