From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v3 3/5] libxl: introduce libxl__qmp_query_cpus Date: Wed, 15 Jun 2016 10:31:40 +0100 Message-ID: <1465983102-19308-4-git-send-email-wei.liu2@citrix.com> References: <1465983102-19308-1-git-send-email-wei.liu2@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 1bD7Au-0001rj-Sa for xen-devel@lists.xenproject.org; Wed, 15 Jun 2016 09:31:52 +0000 In-Reply-To: <1465983102-19308-1-git-send-email-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Anthony PERARD , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org SXQgaW50ZXJyb2dhdGVzIFFFTVUgZm9yIENQVXMgYW5kIHVwZGF0ZSB0aGUgYml0bWFwIGFjY29y ZGluZ2x5LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IEFudGhvbnkg UEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgoKdjM6CjEuIEluaXRpYWxpc2UgcmMg aW4gZXJyb3IgcGF0aC4KMi4gRml4IGNvbW1lbnQgaW4gaGVhZGVyIGFuZCBhIHR5cG8gaW4gbG9n IG1lc3NhZ2UuCi0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAzICsrKwogdG9v bHMvbGlieGwvbGlieGxfcW1wLmMgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50 ZXJuYWwuaAppbmRleCAzOTU4MzEzLi5jYWQzNWZiIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s aWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE3 OTQsNiArMTc5NCw5IEBAIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfc2V0X2dsb2JhbF9kaXJ0eV9s b2cobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBib29sIGVuYWJsCiBfaGlkZGVuIGludCBsaWJ4 bF9fcW1wX2luc2VydF9jZHJvbShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGxpYnhs X2RldmljZV9kaXNrICpkaXNrKTsKIC8qIEFkZCBhIHZpcnR1YWwgQ1BVICovCiBfaGlkZGVuIGlu dCBsaWJ4bF9fcW1wX2NwdV9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBpbnQgaW5kZXgp OworLyogUXVlcnkgdGhlIGJpdG1hcCBvZiBDUFVzICovCitfaGlkZGVuIGludCBsaWJ4bF9fcW1w X3F1ZXJ5X2NwdXMobGlieGxfX2djICpnYywgaW50IGRvbWlkLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqbWFwKTsKIC8qIFN0YXJ0IE5CRCBzZXJ2ZXIg Ki8KIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfbmJkX3NlcnZlcl9zdGFydChsaWJ4bF9fZ2MgKmdj LCBpbnQgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgY2hhciAqaG9zdCwgY29uc3QgY2hhciAqcG9ydCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4 bC9saWJ4bF9xbXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IDNlYjI3OWEuLjYz YzQ5YzUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xp YnhsL2xpYnhsX3FtcC5jCkBAIC05NzksNiArOTc5LDQ0IEBAIGludCBsaWJ4bF9fcW1wX2NwdV9h ZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBpbnQgaWR4KQogICAgIHJldHVybiBxbXBfcnVu X2NvbW1hbmQoZ2MsIGRvbWlkLCAiY3B1LWFkZCIsIGFyZ3MsIE5VTEwsIE5VTEwpOwogfQogCitz dGF0aWMgaW50IHF1ZXJ5X2NwdXNfY2FsbGJhY2sobGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpy ZXNwb25zZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUpCit7 CisgICAgbGlieGxfYml0bWFwICptYXAgPSBvcGFxdWU7CisgICAgdW5zaWduZWQgaW50IGk7Cisg ICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpjcHUgPSBOVUxMOworICAgIGludCByYzsKKyAg ICBHQ19JTklUKHFtcC0+Y3R4KTsKKworICAgIGxpYnhsX2JpdG1hcF9zZXRfbm9uZShtYXApOwor ICAgIGZvciAoaSA9IDA7IChjcHUgPSBsaWJ4bF9fanNvbl9hcnJheV9nZXQocmVzcG9uc2UsIGkp KTsgaSsrKSB7CisgICAgICAgIHVuc2lnbmVkIGludCBpZHg7CisgICAgICAgIGNvbnN0IGxpYnhs X19qc29uX29iamVjdCAqbzsKKworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgiQ1BV IiwgY3B1LCBKU09OX0lOVEVHRVIpOworICAgICAgICBpZiAoIW8pIHsKKyAgICAgICAgICAgIExP RyhFUlJPUiwgIkZhaWxlZCB0byByZXRyaWV2ZSBDUFUgaW5kZXguIik7CisgICAgICAgICAgICBy YyA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAg ICAgIGlkeCA9IGxpYnhsX19qc29uX29iamVjdF9nZXRfaW50ZWdlcihvKTsKKyAgICAgICAgbGli eGxfYml0bWFwX3NldChtYXAsIGlkeCk7CisgICAgfQorCisgICAgcmMgPSAwOworb3V0OgorICAg IEdDX0ZSRUU7CisgICAgcmV0dXJuIHJjOworfQorCitpbnQgbGlieGxfX3FtcF9xdWVyeV9jcHVz KGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgbGlieGxfYml0bWFwICptYXApCit7CisgICAgcmV0 dXJuIHFtcF9ydW5fY29tbWFuZChnYywgZG9taWQsICJxdWVyeS1jcHVzIiwgTlVMTCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHF1ZXJ5X2NwdXNfY2FsbGJhY2ssIG1hcCk7Cit9CisKIGlu dCBsaWJ4bF9fcW1wX25iZF9zZXJ2ZXJfc3RhcnQobGlieGxfX2djICpnYywgaW50IGRvbWlkLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpob3N0LCBjb25zdCBj aGFyICpwb3J0KQogewotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=