From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 5/5] libxl: only issue cpu-add call to QEMU for not present CPU Date: Mon, 11 Jul 2016 16:49:37 +0100 Message-ID: <1468252177-12625-6-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.bemta14.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bMdSp-0005Lx-JY for xen-devel@lists.xenproject.org; Mon, 11 Jul 2016 15:49:43 +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 Q2FsY3VsYXRlIHRoZSBmaW5hbCBiaXRtYXAgZm9yIENQVXMgdG8gYWRkIHRvIGF2b2lkIGhhdmlu ZyBhbm5veWluZwplcnJvciBtZXNzYWdlcyBjb21wbGFpbmluZyB0aG9zZSBDUFVzIGFyZSBhbHJl YWR5IHByZXNlbnQuIEV4YW1wbGUKbWVzc2FnZSBpcyBsaWtlICh3cmFwcGVkKToKCmxpYnhsOiBl cnJvcjogbGlieGxfcW1wLmM6Mjg3OnFtcF9oYW5kbGVfZXJyb3JfcmVzcG9uc2U6IHJlY2VpdmVk IGFuCmVycm9yIG1lc3NhZ2UgZnJvbSBRTVAgc2VydmVyOiBVbmFibGUgdG8gYWRkIENQVTogMCwg aXQgYWxyZWFkeSBleGlzdHMKCldlIGNhbiBhbHNvIHByb3Blcmx5IGhhbmRsZSBlcnJvciBmcm9t IFFNUCBub3cuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpS ZXZpZXdlZC1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0t LQpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBBbnRob255 IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KCnY0OgoxLiB1cGRhdGUgY29tbWl0 IGxvZyB0byBjb250YWluIGV4YW1wbGUgZXJyb3IgbWVzc2FnZS4KCnYzOgoxLiBBZGQgQW50aG9u eSdzIFJldmlld2VkLWJ5IHRhZy4KLS0tCiB0b29scy9saWJ4bC9saWJ4bC5jIHwgMzkgKysrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5z ZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGli eGwuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmMKaW5kZXggMzc4NmIwOS4uZTRiMDQyNCAxMDA2NDQK LS0tIGEvdG9vbHMvbGlieGwvbGlieGwuYworKysgYi90b29scy9saWJ4bC9saWJ4bC5jCkBAIC01 NzU2LDE5ICs1NzU2LDM4IEBAIHN0YXRpYyBpbnQgbGlieGxfX3NldF92Y3B1b25saW5lX3FtcChs aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBsaWJ4bF9iaXRtYXAgKmNwdW1hcCwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kb21pbmZvICppbmZvKQogewotICAgIGludCBpOwor ICAgIGludCBpLCByYzsKKyAgICBsaWJ4bF9iaXRtYXAgY3VycmVudF9tYXAsIGZpbmFsX21hcDsK KworICAgIGxpYnhsX2JpdG1hcF9pbml0KCZjdXJyZW50X21hcCk7CisgICAgbGlieGxfYml0bWFw X2luaXQoJmZpbmFsX21hcCk7CisKKyAgICBsaWJ4bF9iaXRtYXBfYWxsb2MoQ1RYLCAmY3VycmVu dF9tYXAsIGluZm8tPnZjcHVfbWF4X2lkICsgMSk7CisgICAgbGlieGxfYml0bWFwX3NldF9ub25l KCZjdXJyZW50X21hcCk7CisgICAgcmMgPSBsaWJ4bF9fcW1wX3F1ZXJ5X2NwdXMoZ2MsIGRvbWlk LCAmY3VycmVudF9tYXApOworICAgIGlmIChyYykgeworICAgICAgICBMT0coRVJST1IsICJmYWls ZWQgdG8gcXVlcnkgY3B1cyBmb3IgZG9tYWluICVkIiwgZG9taWQpOworICAgICAgICBnb3RvIG91 dDsKKyAgICB9CisKKyAgICBsaWJ4bF9iaXRtYXBfY29weV9hbGxvYyhDVFgsICZmaW5hbF9tYXAs IGNwdW1hcCk7CiAKLSAgICBmb3IgKGkgPSAwOyBpIDw9IGluZm8tPnZjcHVfbWF4X2lkOyBpKysp IHsKLSAgICAgICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KGNwdW1hcCwgaSkpIHsKLSAgICAgICAg ICAgIC8qIFJldHVybiB2YWx1ZSBpcyBpZ25vcmUgYmVjYXVzZSBpdCBkb2VzIG5vdCB0ZWxsIGFu eXRoaW5nIHVzZWZ1bAotICAgICAgICAgICAgICogb24gdGhlIGNvbXBsZXRpb24gb2YgdGhlIGNv bW1hbmQuCi0gICAgICAgICAgICAgKiAoRm9yIGluc3RhbmNlLCAiQ1BVIGFscmVhZHkgcGx1Z2dl ZC1pbiIgZ2l2ZSB0aGUgc2FtZSByZXR1cm4KLSAgICAgICAgICAgICAqIHZhbHVlIGFzICJjb21t YW5kIG5vdCBzdXBwb3J0ZWQiLikKLSAgICAgICAgICAgICAqLwotICAgICAgICAgICAgbGlieGxf X3FtcF9jcHVfYWRkKGdjLCBkb21pZCwgaSk7CisgICAgbGlieGxfZm9yX2VhY2hfc2V0X2JpdChp LCBjdXJyZW50X21hcCkKKyAgICAgICAgbGlieGxfYml0bWFwX3Jlc2V0KCZmaW5hbF9tYXAsIGkp OworCisgICAgbGlieGxfZm9yX2VhY2hfc2V0X2JpdChpLCBmaW5hbF9tYXApIHsKKyAgICAgICAg cmMgPSBsaWJ4bF9fcW1wX2NwdV9hZGQoZ2MsIGRvbWlkLCBpKTsKKyAgICAgICAgaWYgKHJjKSB7 CisgICAgICAgICAgICBMT0coRVJST1IsICJmYWlsZWQgdG8gYWRkIGNwdSAlZCB0byBkb21haW4g JWQiLCBpLCBkb21pZCk7CisgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAgfQogICAgIH0K LSAgICByZXR1cm4gMDsKKworICAgIHJjID0gMDsKK291dDoKKyAgICBsaWJ4bF9iaXRtYXBfZGlz cG9zZSgmY3VycmVudF9tYXApOworICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZmaW5hbF9tYXAp OworICAgIHJldHVybiByYzsKIH0KIAogaW50IGxpYnhsX3NldF92Y3B1b25saW5lKGxpYnhsX2N0 eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgbGlieGxfYml0bWFwICpjcHVtYXApCi0tIAoyLjEuNAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=