From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH v5 08/10] golang/xenlight: Implement Vcpuinfo and ListVcpu Date: Wed, 5 Apr 2017 17:05:52 +0100 Message-ID: <1491408354-9643-9-git-send-email-george.dunlap@citrix.com> References: <1491408354-9643-1-git-send-email-george.dunlap@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 1cvnRi-0004Kp-LI for xen-devel@lists.xenproject.org; Wed, 05 Apr 2017 16:06:10 +0000 In-Reply-To: <1491408354-9643-1-git-send-email-george.dunlap@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Ronald Rojas , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgoKSW5jbHVkZSBHb2xhbmcg dmVyc2lvbiBvZiBsaWJ4bF92Y3B1X2luZm8KYXMgVmNwdUluZm8KCkFkZCBhIEdvbGFuZyBjYWxs IGZvciBsaWJ4bF9saXN0X3ZjcHUgYXMKTGlzdFZjcHUKClNpZ25lZC1vZmYtYnk6IFJvbmFsZCBS b2phcyA8cm9ubGFkcmVkQGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A Y2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CgpDaGFuZ2VzIGZy b20gdjQ6Ci0gUmVtb3ZlZCBzb21lIHVubmVjZXNzYXJ5IHdoaXRlc3BhY2UKLS0tCiB0b29scy9n b2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCgpkaWZmIC0t Z2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hl bmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IGYxNjE4NWUuLmE4YWRlNGYgMTAwNjQ0Ci0tLSBhL3Rv b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGln aHQveGVubGlnaHQuZ28KQEAgLTc4MywzICs3ODMsNTUgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBM aXN0RG9tYWluKCkgKGdsaXN0IFtdRG9taW5mbykgewogCiAJcmV0dXJuCiB9CisKK3R5cGUgVmNw dWluZm8gc3RydWN0IHsKKwlWY3B1aWQgICAgIHVpbnQzMgorCUNwdSAgICAgICAgdWludDMyCisJ T25saW5lICAgICBib29sCisJQmxvY2tlZCAgICBib29sCisJUnVubmluZyAgICBib29sCisJVkNw dVRpbWUgICB0aW1lLkR1cmF0aW9uCisJQ3B1bWFwICAgICBCaXRtYXAKKwlDcHVtYXBTb2Z0IEJp dG1hcAorfQorCitmdW5jIChjdmNpIEMubGlieGxfdmNwdWluZm8pIHRvR28oKSAoZ3ZjaSBWY3B1 aW5mbykgeworCWd2Y2kuVmNwdWlkID0gdWludDMyKGN2Y2kudmNwdWlkKQorCWd2Y2kuQ3B1ID0g dWludDMyKGN2Y2kuY3B1KQorCWd2Y2kuT25saW5lID0gYm9vbChjdmNpLm9ubGluZSkKKwlndmNp LkJsb2NrZWQgPSBib29sKGN2Y2kuYmxvY2tlZCkKKwlndmNpLlJ1bm5pbmcgPSBib29sKGN2Y2ku cnVubmluZykKKwlndmNpLlZDcHVUaW1lID0gdGltZS5EdXJhdGlvbihjdmNpLnZjcHVfdGltZSkK KwlndmNpLkNwdW1hcCA9IGN2Y2kuY3B1bWFwLnRvR28oKQorCWd2Y2kuQ3B1bWFwU29mdCA9IGN2 Y2kuY3B1bWFwX3NvZnQudG9HbygpCisKKwlyZXR1cm4KK30KKworLy9saWJ4bF92Y3B1aW5mbyAq bGlieGxfbGlzdF92Y3B1KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwKKy8vCQkJCWlu dCAqbmJfdmNwdSwgaW50ICpucl9jcHVzX291dCk7CisvL3ZvaWQgbGlieGxfdmNwdWluZm9fbGlz dF9mcmVlKGxpYnhsX3ZjcHVpbmZvICosIGludCBucl92Y3B1cyk7CitmdW5jIChDdHggKkNvbnRl eHQpIExpc3RWY3B1KGlkIERvbWlkKSAoZ2xpc3QgW11WY3B1aW5mbykgeworCWVyciA6PSBDdHgu Q2hlY2tPcGVuKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuCisJfQorCisJdmFyIG5iVmNw dSBDLmludAorCXZhciBuckNwdSBDLmludAorCisJY2xpc3QgOj0gQy5saWJ4bF9saXN0X3ZjcHUo Q3R4LmN0eCwgQy51aW50MzJfdChpZCksICZuYlZjcHUsICZuckNwdSkKKwlkZWZlciBDLmxpYnhs X3ZjcHVpbmZvX2xpc3RfZnJlZShjbGlzdCwgbmJWY3B1KQorCisJaWYgaW50KG5iVmNwdSkgPT0g MCB7CisJCXJldHVybgorCX0KKworCWdzbGljZSA6PSAoKlsxIDw8IDMwXUMubGlieGxfdmNwdWlu Zm8pKHVuc2FmZS5Qb2ludGVyKGNsaXN0KSlbOm5iVmNwdTpuYlZjcHVdCisJZm9yIGkgOj0gcmFu Z2UgZ3NsaWNlIHsKKwkJaW5mbyA6PSBnc2xpY2VbaV0udG9HbygpCisJCWdsaXN0ID0gYXBwZW5k KGdsaXN0LCBpbmZvKQorCX0KKworCXJldHVybgorfQotLSAKMi4xLjQKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK