From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 1/3] libxl: introduce libxl__qmp_query_cpus Date: Wed, 8 Jun 2016 15:28:44 +0100 Message-ID: <1465396126-27426-2-git-send-email-wei.liu2@citrix.com> References: <1465396126-27426-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 1bAelq-0002sd-1o for xen-devel@lists.xenproject.org; Wed, 08 Jun 2016 14:47:50 +0000 In-Reply-To: <1465396126-27426-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 , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org SXQgaW50ZXJyb2dhdGVzIFFFTVUgZm9yIENQVXMgYW5kIHVwZGF0ZSB0aGUgYml0bWFwIGFjY29y ZGluZ2x5LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0t CiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgIDMgKysrCiB0b29scy9saWJ4bC9saWJ4 bF9xbXAuYyAgICAgIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog MiBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli eGwvbGlieGxfaW50ZXJuYWwuaCBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKaW5kZXgg YWUxNmMyNS4uZTlhM2NmMCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu aAorKysgYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCkBAIC0xNzk0LDYgKzE3OTQsOSBA QCBfaGlkZGVuIGludCBsaWJ4bF9fcW1wX3NldF9nbG9iYWxfZGlydHlfbG9nKGxpYnhsX19nYyAq Z2MsIGludCBkb21pZCwgYm9vbCBlbmFibAogX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9pbnNlcnRf Y2Ryb20obGlieGxfX2djICpnYywgaW50IGRvbWlkLCBjb25zdCBsaWJ4bF9kZXZpY2VfZGlzayAq ZGlzayk7CiAvKiBBZGQgYSB2aXJ0dWFsIENQVSAqLwogX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9j cHVfYWRkKGxpYnhsX19nYyAqZ2MsIGludCBkb21pZCwgaW50IGluZGV4KTsKKy8qIFF1ZXJ5IHRo ZSBudW1iZXIgb2YgQ1BVcyAqLworX2hpZGRlbiBpbnQgbGlieGxfX3FtcF9xdWVyeV9jcHVzKGxp YnhsX19nYyAqZ2MsIGludCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsaWJ4bF9iaXRtYXAgKm1hcCk7CiAvKiBTdGFydCBOQkQgc2VydmVyICovCiBfaGlkZGVuIGlu dCBsaWJ4bF9fcW1wX25iZF9zZXJ2ZXJfc3RhcnQobGlieGxfX2djICpnYywgaW50IGRvbWlkLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKmhvc3Qs IGNvbnN0IGNoYXIgKnBvcnQpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfcW1wLmMg Yi90b29scy9saWJ4bC9saWJ4bF9xbXAuYwppbmRleCAzZWIyNzlhLi4yM2VhYzkyIDEwMDY0NAot LS0gYS90b29scy9saWJ4bC9saWJ4bF9xbXAuYworKysgYi90b29scy9saWJ4bC9saWJ4bF9xbXAu YwpAQCAtOTc5LDYgKzk3OSw0MyBAQCBpbnQgbGlieGxfX3FtcF9jcHVfYWRkKGxpYnhsX19nYyAq Z2MsIGludCBkb21pZCwgaW50IGlkeCkKICAgICByZXR1cm4gcW1wX3J1bl9jb21tYW5kKGdjLCBk b21pZCwgImNwdS1hZGQiLCBhcmdzLCBOVUxMLCBOVUxMKTsKIH0KIAorc3RhdGljIGludCBxdWVy eV9jcHVzX2NhbGxiYWNrKGxpYnhsX19xbXBfaGFuZGxlciAqcW1wLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX19qc29uX29iamVjdCAqcmVzcG9uc2UsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlKQoreworICAgIGxpYnhsX2Jp dG1hcCAqbWFwID0gb3BhcXVlOworICAgIHVuc2lnbmVkIGludCBpOworICAgIGNvbnN0IGxpYnhs X19qc29uX29iamVjdCAqY3B1ID0gTlVMTDsKKyAgICBpbnQgcmM7CisgICAgR0NfSU5JVChxbXAt PmN0eCk7CisKKyAgICBsaWJ4bF9iaXRtYXBfc2V0X25vbmUobWFwKTsKKyAgICBmb3IgKGkgPSAw OyAoY3B1ID0gbGlieGxfX2pzb25fYXJyYXlfZ2V0KHJlc3BvbnNlLCBpKSk7IGkrKykgeworICAg ICAgICB1bnNpZ25lZCBpbnQgaWR4OworICAgICAgICBjb25zdCBsaWJ4bF9fanNvbl9vYmplY3Qg Km87CisKKyAgICAgICAgbyA9IGxpYnhsX19qc29uX21hcF9nZXQoIkNQVSIsIGNwdSwgSlNPTl9J TlRFR0VSKTsKKyAgICAgICAgaWYgKCFvKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJGYWls ZWQgdG8gcmV0cmVpdmUgQ1BVIGluZGV4LiIpOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAg ICAgIH0KKworICAgICAgICBpZHggPSBsaWJ4bF9fanNvbl9vYmplY3RfZ2V0X2ludGVnZXIobyk7 CisgICAgICAgIGxpYnhsX2JpdG1hcF9zZXQobWFwLCBpZHgpOworICAgIH0KKworICAgIHJjID0g MDsKK291dDoKKyAgICBHQ19GUkVFOworICAgIHJldHVybiByYzsKK30KKworaW50IGxpYnhsX19x bXBfcXVlcnlfY3B1cyhsaWJ4bF9fZ2MgKmdjLCBpbnQgZG9taWQsIGxpYnhsX2JpdG1hcCAqbWFw KQoreworICAgIHJldHVybiBxbXBfcnVuX2NvbW1hbmQoZ2MsIGRvbWlkLCAicXVlcnktY3B1cyIs IE5VTEwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWVyeV9jcHVzX2NhbGxiYWNrLCBt YXApOworfQorCiBpbnQgbGlieGxfX3FtcF9uYmRfc2VydmVyX3N0YXJ0KGxpYnhsX19nYyAqZ2Ms IGludCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAq aG9zdCwgY29uc3QgY2hhciAqcG9ydCkKIHsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK