From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v4 3/4] libxl: add service function to check whether device model is running Date: Tue, 29 Mar 2016 08:52:35 +0200 Message-ID: <1459234356-2333-4-git-send-email-jgross@suse.com> References: <1459234356-2333-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: <1459234356-2333-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 CiB0b29scy9saWJ4bC9saWJ4bC5jICAgIHwgIDQgKy0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0u YyB8IDEwICsrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMyBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5jIGIvdG9vbHMvbGli eGwvbGlieGwuYwppbmRleCA1YzQ3M2U3Li5iYjZhNjg5IDEwMDY0NAotLS0gYS90b29scy9saWJ4 bC9saWJ4bC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMKQEAgLTE1MzIsNyArMTUzMiw2IEBA IHZvaWQgbGlieGxfX2Rlc3Ryb3lfZG9taWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZGVzdHJv eV9kb21pZF9zdGF0ZSAqZGlzKQogICAgIGxpYnhsX2N0eCAqY3R4ID0gQ1RYOwogICAgIHVpbnQz Ml90IGRvbWlkID0gZGlzLT5kb21pZDsKICAgICBjaGFyICpkb21fcGF0aDsKLSAgICBjaGFyICpw aWQ7CiAgICAgaW50IHJjLCBkbV9wcmVzZW50OwogCiAgICAgbGlieGxfX2V2X2NoaWxkX2luaXQo JmRpcy0+ZGVzdHJveWVyKTsKQEAgLTE1NTUsOCArMTU1NCw3IEBAIHZvaWQgbGlieGxfX2Rlc3Ry b3lfZG9taWQobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fZGVzdHJveV9kb21pZF9zdGF0ZSAqZGlz KQogICAgICAgICB9CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwogICAgIGNhc2UgTElCWExf RE9NQUlOX1RZUEVfUFY6Ci0gICAgICAgIHBpZCA9IGxpYnhsX194c19yZWFkKGdjLCBYQlRfTlVM TCwgR0NTUFJJTlRGKCIvbG9jYWwvZG9tYWluLyVkL2ltYWdlL2RldmljZS1tb2RlbC1waWQiLCBk b21pZCkpOwotICAgICAgICBkbV9wcmVzZW50ID0gKHBpZCAhPSBOVUxMKTsKKyAgICAgICAgZG1f cHJlc2VudCA9IGxpYnhsX19kbV9hY3RpdmUoZ2MsIGRvbWlkKTsKICAgICAgICAgYnJlYWs7CiAg ICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9JTlZBTElEOgogICAgICAgICByYyA9IEVSUk9SX0ZB SUw7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGli eGxfZG0uYwppbmRleCA3MzhjOWRjLi4xM2U4ODkyIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s aWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTIxNTksNiArMjE1OSwx NiBAQCBvdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAoraW50IGxpYnhsX19kbV9hY3RpdmUobGli eGxfX2djICpnYywgdWludDMyX3QgZG9taWQpCit7CisgICAgY2hhciAqcGlkLCAqcGF0aDsKKwor ICAgIHBhdGggPSBHQ1NQUklOVEYoIi9sb2NhbC9kb21haW4vJWQvaW1hZ2UvZGV2aWNlLW1vZGVs LXBpZCIsIGRvbWlkKTsKKyAgICBwaWQgPSBsaWJ4bF9feHNfcmVhZChnYywgWEJUX05VTEwsIHBh dGgpOworCisgICAgcmV0dXJuIHBpZCAhPSBOVUxMOworfQorCiAvKgogICogTG9jYWwgdmFyaWFi bGVzOgogICogbW9kZTogQwotLSAKMi42LjIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=