From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 3/3] libxl: only issue cpu-add call to QEMU for not present CPU Date: Wed, 8 Jun 2016 15:28:46 +0100 Message-ID: <1465396126-27426-4-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 1bAeln-0002sd-Uy for xen-devel@lists.xenproject.org; Wed, 08 Jun 2016 14:47:48 +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 Q2FsY3VsYXRlIHRoZSBmaW5hbCBiaXRtYXAgZm9yIENQVXMgdG8gYWRkIHRvIGF2b2lkIGhhdmlu ZyBhbm5veWluZwplcnJvciBtZXNzYWdlcyBjb21wbGFpbmluZyB0aG9zZSBDUFVzIGFyZSBhbHJl YWR5IHByZXNlbnQuCgpXZSBjYW4gYWxzbyBwcm9wZXJseSBoYW5kbGUgZXJyb3IgZnJvbSBRTVAg bm93LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB0 b29scy9saWJ4bC9saWJ4bC5jIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMK aW5kZXggMDI3MDZhYi4uNjJhN2FkZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYwor KysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC01NzQwLDE5ICs1NzQwLDM4IEBAIHN0YXRpYyBp bnQgbGlieGxfX3NldF92Y3B1b25saW5lX3FtcChsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21p ZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKmNw dW1hcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9k b21pbmZvICppbmZvKQogewotICAgIGludCBpOworICAgIGludCBpLCByYzsKKyAgICBsaWJ4bF9i aXRtYXAgY3VycmVudF9tYXAsIGZpbmFsX21hcDsKKworICAgIGxpYnhsX2JpdG1hcF9pbml0KCZj dXJyZW50X21hcCk7CisgICAgbGlieGxfYml0bWFwX2luaXQoJmZpbmFsX21hcCk7CisKKyAgICBs aWJ4bF9iaXRtYXBfYWxsb2MoQ1RYLCAmY3VycmVudF9tYXAsIGluZm8tPnZjcHVfbWF4X2lkICsg MSk7CisgICAgbGlieGxfYml0bWFwX3NldF9ub25lKCZjdXJyZW50X21hcCk7CisgICAgcmMgPSBs aWJ4bF9fcW1wX3F1ZXJ5X2NwdXMoZ2MsIGRvbWlkLCAmY3VycmVudF9tYXApOworICAgIGlmIChy YykgeworICAgICAgICBMT0coRVJST1IsICJmYWlsZWQgdG8gcXVlcnkgY3B1cyBmb3IgZG9tYWlu ICVkIiwgZG9taWQpOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAgICBsaWJ4bF9iaXRt YXBfY29weV9hbGxvYyhDVFgsICZmaW5hbF9tYXAsIGNwdW1hcCk7CiAKLSAgICBmb3IgKGkgPSAw OyBpIDw9IGluZm8tPnZjcHVfbWF4X2lkOyBpKyspIHsKLSAgICAgICAgaWYgKGxpYnhsX2JpdG1h cF90ZXN0KGNwdW1hcCwgaSkpIHsKLSAgICAgICAgICAgIC8qIFJldHVybiB2YWx1ZSBpcyBpZ25v cmUgYmVjYXVzZSBpdCBkb2VzIG5vdCB0ZWxsIGFueXRoaW5nIHVzZWZ1bAotICAgICAgICAgICAg ICogb24gdGhlIGNvbXBsZXRpb24gb2YgdGhlIGNvbW1hbmQuCi0gICAgICAgICAgICAgKiAoRm9y IGluc3RhbmNlLCAiQ1BVIGFscmVhZHkgcGx1Z2dlZC1pbiIgZ2l2ZSB0aGUgc2FtZSByZXR1cm4K LSAgICAgICAgICAgICAqIHZhbHVlIGFzICJjb21tYW5kIG5vdCBzdXBwb3J0ZWQiLikKLSAgICAg ICAgICAgICAqLwotICAgICAgICAgICAgbGlieGxfX3FtcF9jcHVfYWRkKGdjLCBkb21pZCwgaSk7 CisgICAgbGlieGxfZm9yX2VhY2hfc2V0X2JpdChpLCBjdXJyZW50X21hcCkKKyAgICAgICAgbGli eGxfYml0bWFwX3Jlc2V0KCZmaW5hbF9tYXAsIGkpOworCisgICAgbGlieGxfZm9yX2VhY2hfc2V0 X2JpdChpLCBmaW5hbF9tYXApIHsKKyAgICAgICAgcmMgPSBsaWJ4bF9fcW1wX2NwdV9hZGQoZ2Ms IGRvbWlkLCBpKTsKKyAgICAgICAgaWYgKHJjKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICJm YWlsZWQgdG8gYWRkIGNwdSAlZCB0byBkb21haW4gJWQiLCBpLCBkb21pZCk7CisgICAgICAgICAg ICBnb3RvIG91dDsKICAgICAgICAgfQogICAgIH0KLSAgICByZXR1cm4gMDsKKworICAgIHJjID0g MDsKK291dDoKKyAgICBsaWJ4bF9iaXRtYXBfZGlzcG9zZSgmY3VycmVudF9tYXApOworICAgIGxp YnhsX2JpdG1hcF9kaXNwb3NlKCZmaW5hbF9tYXApOworICAgIHJldHVybiByYzsKIH0KIAogaW50 IGxpYnhsX3NldF92Y3B1b25saW5lKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGli eGxfYml0bWFwICpjcHVtYXApCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==