From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 3/5] libxl: introduce libxl__qmp_query_cpus Date: Mon, 11 Jul 2016 16:49:35 +0100 Message-ID: <1468252177-12625-4-git-send-email-wei.liu2@citrix.com> References: <1468252177-12625-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMdSq-0005MK-FY for xen-devel@lists.xenproject.org; Mon, 11 Jul 2016 15:49:44 +0000 In-Reply-To: <1468252177-12625-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 ZGluZ2x5LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KUmV2 aWV3ZWQtYnk6IERhcmlvIEZhZ2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXguY29tPgpSZXZp ZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkFja2Vk LWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCkNjOiBJYW4g SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IEFudGhvbnkgUEVSQVJEIDxh bnRob255LnBlcmFyZEBjaXRyaXguY29tPgoKdjM6CjEuIEluaXRpYWxpc2UgcmMgaW4gZXJyb3Ig cGF0aC4KMi4gRml4IGNvbW1lbnQgaW4gaGVhZGVyIGFuZCBhIHR5cG8gaW4gbG9nIG1lc3NhZ2Uu Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICAzICsrKwogdG9vbHMvbGlieGwv bGlieGxfcW1wLmMgICAgICB8IDM4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAyIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29s cy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApp bmRleCBkZTc3NTc5Li5lMzNjNzEwIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRl cm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTE3OTQsNiArMTc5 NCw5IEBAIF9oaWRkZW4gaW50IGxpYnhsX19xbXBfc2V0X2dsb2JhbF9kaXJ0eV9sb2cobGlieGxf X2djICpnYywgaW50IGRvbWlkLCBib29sIGVuYWJsCiBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX2lu c2VydF9jZHJvbShsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGNvbnN0IGxpYnhsX2RldmljZV9k aXNrICpkaXNrKTsKIC8qIEFkZCBhIHZpcnR1YWwgQ1BVICovCiBfaGlkZGVuIGludCBsaWJ4bF9f cW1wX2NwdV9hZGQobGlieGxfX2djICpnYywgaW50IGRvbWlkLCBpbnQgaW5kZXgpOworLyogUXVl cnkgdGhlIGJpdG1hcCBvZiBDUFVzICovCitfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3F1ZXJ5X2Nw dXMobGlieGxfX2djICpnYywgaW50IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxpYnhsX2JpdG1hcCAqbWFwKTsKIC8qIFN0YXJ0IE5CRCBzZXJ2ZXIgKi8KIF9oaWRk ZW4gaW50IGxpYnhsX19xbXBfbmJkX3NlcnZlcl9zdGFydChsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9t aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq aG9zdCwgY29uc3QgY2hhciAqcG9ydCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9x bXAuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCmluZGV4IDNlYjI3OWEuLjYzYzQ5YzUgMTAw NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3FtcC5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhs X3FtcC5jCkBAIC05NzksNiArOTc5LDQ0IEBAIGludCBsaWJ4bF9fcW1wX2NwdV9hZGQobGlieGxf X2djICpnYywgaW50IGRvbWlkLCBpbnQgaWR4KQogICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQo Z2MsIGRvbWlkLCAiY3B1LWFkZCIsIGFyZ3MsIE5VTEwsIE5VTEwpOwogfQogCitzdGF0aWMgaW50 IHF1ZXJ5X2NwdXNfY2FsbGJhY2sobGlieGxfX3FtcF9oYW5kbGVyICpxbXAsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfX2pzb25fb2JqZWN0ICpyZXNwb25zZSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICpvcGFxdWUpCit7CisgICAgbGli eGxfYml0bWFwICptYXAgPSBvcGFxdWU7CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgY29uc3Qg bGlieGxfX2pzb25fb2JqZWN0ICpjcHUgPSBOVUxMOworICAgIGludCByYzsKKyAgICBHQ19JTklU KHFtcC0+Y3R4KTsKKworICAgIGxpYnhsX2JpdG1hcF9zZXRfbm9uZShtYXApOworICAgIGZvciAo aSA9IDA7IChjcHUgPSBsaWJ4bF9fanNvbl9hcnJheV9nZXQocmVzcG9uc2UsIGkpKTsgaSsrKSB7 CisgICAgICAgIHVuc2lnbmVkIGludCBpZHg7CisgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29i amVjdCAqbzsKKworICAgICAgICBvID0gbGlieGxfX2pzb25fbWFwX2dldCgiQ1BVIiwgY3B1LCBK U09OX0lOVEVHRVIpOworICAgICAgICBpZiAoIW8pIHsKKyAgICAgICAgICAgIExPRyhFUlJPUiwg IkZhaWxlZCB0byByZXRyaWV2ZSBDUFUgaW5kZXguIik7CisgICAgICAgICAgICByYyA9IEVSUk9S X0ZBSUw7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIGlkeCA9 IGxpYnhsX19qc29uX29iamVjdF9nZXRfaW50ZWdlcihvKTsKKyAgICAgICAgbGlieGxfYml0bWFw X3NldChtYXAsIGlkeCk7CisgICAgfQorCisgICAgcmMgPSAwOworb3V0OgorICAgIEdDX0ZSRUU7 CisgICAgcmV0dXJuIHJjOworfQorCitpbnQgbGlieGxfX3FtcF9xdWVyeV9jcHVzKGxpYnhsX19n YyAqZ2MsIGludCBkb21pZCwgbGlieGxfYml0bWFwICptYXApCit7CisgICAgcmV0dXJuIHFtcF9y dW5fY29tbWFuZChnYywgZG9taWQsICJxdWVyeS1jcHVzIiwgTlVMTCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHF1ZXJ5X2NwdXNfY2FsbGJhY2ssIG1hcCk7Cit9CisKIGludCBsaWJ4bF9f cW1wX25iZF9zZXJ2ZXJfc3RhcnQobGlieGxfX2djICpnYywgaW50IGRvbWlkLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpob3N0LCBjb25zdCBjaGFyICpwb3J0 KQogewotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK