From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v6 5/6] libxl: add service function to check whether device model is running Date: Thu, 31 Mar 2016 07:49:05 +0200 Message-ID: <1459403346-28677-6-git-send-email-jgross@suse.com> References: <1459403346-28677-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1459403346-28677-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Juergen Gross , wei.liu2@citrix.com, stefano.stabellini@eu.citrix.com, George.Dunlap@eu.citrix.com, ian.jackson@eu.citrix.com, cyliu@suse.com List-Id: xen-devel@lists.xenproject.org QWRkIGFuIGludGVybmFsIHNlcnZpY2UgZnVuY3Rpb24gdG8gY2hlY2sgZm9yIGEgcnVubmluZyBk ZXZpY2UgbW9kZWwuClRoaXMgY2FuIGJlIHVzZWQgbGF0ZXIgd2hlbiBhZGRpbmcgZGV2aWNlcyB0 byBhIGRvbWFpbiByZXF1aXJpbmcgYQpkZXZpY2UgbW9kZWwgZm9yIGVpdGhlciBwcmludGluZyBh biBlcnJvciBtZXNzYWdlIG9yIHN0YXJ0aW5nIHRoZQpkZXZpY2UgbW9kZWwgaW4gY2FzZSBpdCBp cyBub3QgYWxyZWFkeSBydW5uaW5nLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdy b3NzQHN1c2UuY29tPgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t CiB0b29scy9saWJ4bC9saWJ4bC5jICAgICAgICAgIHwgIDQgKy0tLQogdG9vbHMvbGlieGwvbGli eGxfZG0uYyAgICAgICB8IDEwICsrKysrKysrKysKIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs LmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhs LmMKaW5kZXggMjBlMDAxOS4uMTlhNGI1NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwu YworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC0xNTMyLDcgKzE1MzIsNiBAQCB2b2lkIGxp YnhsX19kZXN0cm95X2RvbWlkKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2Rlc3Ryb3lfZG9taWRf c3RhdGUgKmRpcykKICAgICBsaWJ4bF9jdHggKmN0eCA9IENUWDsKICAgICB1aW50MzJfdCBkb21p ZCA9IGRpcy0+ZG9taWQ7CiAgICAgY2hhciAqZG9tX3BhdGg7Ci0gICAgY2hhciAqcGlkOwogICAg IGludCByYywgZG1fcHJlc2VudDsKIAogICAgIGxpYnhsX19ldl9jaGlsZF9pbml0KCZkaXMtPmRl c3Ryb3llcik7CkBAIC0xNTU1LDggKzE1NTQsNyBAQCB2b2lkIGxpYnhsX19kZXN0cm95X2RvbWlk KGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX2Rlc3Ryb3lfZG9taWRfc3RhdGUgKmRpcykKICAgICAg ICAgfQogICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KICAgICBjYXNlIExJQlhMX0RPTUFJTl9U WVBFX1BWOgotICAgICAgICBwaWQgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsIEdDU1BS SU5URigiL2xvY2FsL2RvbWFpbi8lZC9pbWFnZS9kZXZpY2UtbW9kZWwtcGlkIiwgZG9taWQpKTsK LSAgICAgICAgZG1fcHJlc2VudCA9IChwaWQgIT0gTlVMTCk7CisgICAgICAgIGRtX3ByZXNlbnQg PSBsaWJ4bF9fZG1fYWN0aXZlKGdjLCBkb21pZCk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug TElCWExfRE9NQUlOX1RZUEVfSU5WQUxJRDoKICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwpkaWZm IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG0uYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMK aW5kZXggNjhjY2JkMS4uODZmYWJkNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfZG0u YworKysgYi90b29scy9saWJ4bC9saWJ4bF9kbS5jCkBAIC0yMTc5LDYgKzIxNzksMTYgQEAgb3V0 OgogICAgIHJldHVybiByZXQ7CiB9CiAKK2ludCBsaWJ4bF9fZG1fYWN0aXZlKGxpYnhsX19nYyAq Z2MsIHVpbnQzMl90IGRvbWlkKQoreworICAgIGNoYXIgKnBpZCwgKnBhdGg7CisKKyAgICBwYXRo ID0gR0NTUFJJTlRGKCIvbG9jYWwvZG9tYWluLyVkL2ltYWdlL2RldmljZS1tb2RlbC1waWQiLCBk b21pZCk7CisgICAgcGlkID0gbGlieGxfX3hzX3JlYWQoZ2MsIFhCVF9OVUxMLCBwYXRoKTsKKwor ICAgIHJldHVybiBwaWQgIT0gTlVMTDsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAq IG1vZGU6IEMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggYi90b29s cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IDIwYjYxMjIuLjE0NGM3MTUgMTAwNjQ0Ci0t LSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf aW50ZXJuYWwuaApAQCAtMTYyMyw2ICsxNjIzLDcgQEAgX2hpZGRlbiBib29sIGxpYnhsX19xdWVy eV9xZW11X2JhY2tlbmQobGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IGJhY2tlbmRfaWQsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICp0eXBlLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYm9vbCBkZWYpOworX2hpZGRlbiBpbnQgbGlieGxfX2RtX2FjdGl2 ZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCk7CiAKIC8qCiAgKiBUaGlzIGZ1bmN0aW9u IHdpbGwgZml4IHJlc2VydmVkIGRldmljZSBtZW1vcnkgY29uZmxpY3QKLS0gCjIuNi4yCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK