From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 4/5] libxl: update vcpus bitmap in retrieved guest config Date: Mon, 11 Jul 2016 16:49:36 +0100 Message-ID: <1468252177-12625-5-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-0005M7-UW 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 Li4uIGJlY2F1c2UgdGhlIGF2YWlsYWJsZSB2Y3B1IGJpdG1hcCBjYW4gY2hhbmdlIGR1cmluZyBk b21haW4gbGlmZSB0aW1lCmR1ZSB0byBjcHUgaG90cGx1ZyBhbmQgdW5wbHVnLgoKRm9yIFFFTVUg dXBzdHJlYW0sIHdlIGludGVycm9nYXRlIFFFTVUgZm9yIHRoZSBudW1iZXIgb2YgdmNwdXMuIEZv cgpvdGhlcnMsIHdlIGxvb2sgZGlyZWN0bHkgaW50byB4ZW5zdG9yZSBmb3IgaW5mb3JtYXRpb24u CgpSZXBvcnRlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTaWduZWQtb2Zm LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KQ2M6IElhbiBKYWNrc29uIDxp YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVy YXJkQGNpdHJpeC5jb20+Cgp2NDoKMS4gVXNlIGxpYnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9y dW5uaW5nCjIuIE1vdmUgY29tbWVudAoKdjM6CjEuIEZpeCBpbmRlbnRhdGlvbiBvZiBhYm9ydC4K Mi4gVXNlIHN0cmNtcCBpbnN0ZWFkIG9mIHN0cm5jbXAuCi0tLQogdG9vbHMvbGlieGwvbGlieGwu YyB8IDkwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhsL2xpYnhsLmMgYi90b29scy9saWJ4bC9saWJ4bC5jCmluZGV4IDUxZDIwMmYuLjM3ODZi MDkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsLmMKKysrIGIvdG9vbHMvbGlieGwvbGli eGwuYwpAQCAtNzI0OSw2ICs3MjQ5LDUzIEBAIHZvaWQgbGlieGxfbWFjX2NvcHkobGlieGxfY3R4 ICpjdHgsIGxpYnhsX21hYyAqZHN0LCBjb25zdCBsaWJ4bF9tYWMgKnNyYykKICAgICAgICAgKCpk c3QpW2ldID0gKCpzcmMpW2ldOwogfQogCisvKiBGb3IgUUVNVSB1cHN0cmVhbSB3ZSBhbHdheXMg bmVlZCB0byBwcm92aWRlIHRoZSBudW1iZXIgb2YgY3B1cyBwcmVzZW50IHRvCisgKiBRRU1VIHdo ZXRoZXIgdGhleSBhcmUgb25saW5lIG9yIG5vdDsgb3RoZXJ3aXNlIFFFTVUgd29uJ3QgYWNjZXB0 IHRoZSBzYXZlZAorICogc3RhdGUuIFNlZSBpbXBsZW1lbnRhdGlvbiBvZiBsaWJ4bF9fcW1wX3F1 ZXJ5X2NwdXMuCisgKi8KK3N0YXRpYyBpbnQgbGlieGxfX3VwZGF0ZV9hdmFpbF92Y3B1c19xbXAo bGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXhfdmNwdXMsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2JpdG1hcCAqbWFwKQoreworICAgIGludCBy YzsKKworICAgIHJjID0gbGlieGxfX3FtcF9xdWVyeV9jcHVzKGdjLCBkb21pZCwgbWFwKTsKKyAg ICBpZiAocmMpIHsKKyAgICAgICAgTE9HKEVSUk9SLCAiZmFpbCB0byBnZXQgbnVtYmVyIG9mIGNw dXMgZm9yIGRvbWFpbiAlZCIsIGRvbWlkKTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisg ICAgcmMgPSAwOworb3V0OgorICAgIHJldHVybiByYzsKK30KKworc3RhdGljIGludCBsaWJ4bF9f dXBkYXRlX2F2YWlsX3ZjcHVzX3hlbnN0b3JlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlk LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk IGludCBtYXhfdmNwdXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGlieGxfYml0bWFwICptYXApCit7CisgICAgaW50IHJjOworICAgIHVuc2lnbmVkIGlu dCBpOworICAgIGNvbnN0IGNoYXIgKmRvbXBhdGg7CisKKyAgICBkb21wYXRoID0gbGlieGxfX3hz X2dldF9kb21wYXRoKGdjLCBkb21pZCk7CisgICAgaWYgKCFkb21wYXRoKSB7CisgICAgICAgIHJj ID0gRVJST1JfRkFJTDsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgZm9yIChpID0g MDsgaSA8IG1heF92Y3B1czsgaSsrKSB7CisgICAgICAgIGNvbnN0IGNoYXIgKnBhdGggPSBHQ1NQ UklOVEYoIiVzL2NwdS8ldS9hdmFpbGFiaWxpdHkiLCBkb21wYXRoLCBpKTsKKyAgICAgICAgY29u c3QgY2hhciAqY29udGVudCA9IGxpYnhsX194c19yZWFkKGdjLCBYQlRfTlVMTCwgcGF0aCk7Cisg ICAgICAgIGlmICghc3RyY21wKGNvbnRlbnQsICJvbmxpbmUiKSkKKyAgICAgICAgICAgIGxpYnhs X2JpdG1hcF9zZXQobWFwLCBpKTsKKyAgICB9CisKKyAgICByYyA9IDA7CitvdXQ6CisgICAgcmV0 dXJuIHJjOworfQorCiBpbnQgbGlieGxfcmV0cmlldmVfZG9tYWluX2NvbmZpZ3VyYXRpb24obGli eGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnKQogewpAQCAtNzI5Nyw2 ICs3MzQ0LDQ5IEBAIGludCBsaWJ4bF9yZXRyaWV2ZV9kb21haW5fY29uZmlndXJhdGlvbihsaWJ4 bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQsCiAgICAgICAgIGxpYnhsX2RvbWluZm9fZGlzcG9z ZSgmaW5mbyk7CiAgICAgfQogCisgICAgLyogVkNQVXMgKi8KKyAgICB7CisgICAgICAgIGxpYnhs X2JpdG1hcCAqbWFwID0gJmRfY29uZmlnLT5iX2luZm8uYXZhaWxfdmNwdXM7CisgICAgICAgIHVu c2lnbmVkIGludCBtYXhfdmNwdXMgPSBkX2NvbmZpZy0+Yl9pbmZvLm1heF92Y3B1czsKKyAgICAg ICAgbGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24gdmVyc2lvbjsKKworICAgICAgICBsaWJ4bF9i aXRtYXBfZGlzcG9zZShtYXApOworICAgICAgICBsaWJ4bF9iaXRtYXBfaW5pdChtYXApOworICAg ICAgICBsaWJ4bF9iaXRtYXBfYWxsb2MoQ1RYLCBtYXAsIG1heF92Y3B1cyk7CisgICAgICAgIGxp YnhsX2JpdG1hcF9zZXRfbm9uZShtYXApOworCisgICAgICAgIHN3aXRjaCAoZF9jb25maWctPmJf aW5mby50eXBlKSB7CisgICAgICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfSFZNOgorICAgICAg ICAgICAgdmVyc2lvbiA9IGxpYnhsX19kZXZpY2VfbW9kZWxfdmVyc2lvbl9ydW5uaW5nKGdjLCBk b21pZCk7CisgICAgICAgICAgICBhc3NlcnQodmVyc2lvbiAhPSBMSUJYTF9ERVZJQ0VfTU9ERUxf VkVSU0lPTl9VTktOT1dOKTsKKyAgICAgICAgICAgIHN3aXRjaCAodmVyc2lvbikgeworICAgICAg ICAgICAgY2FzZSBMSUJYTF9ERVZJQ0VfTU9ERUxfVkVSU0lPTl9RRU1VX1hFTjoKKyAgICAgICAg ICAgICAgICByYyA9IGxpYnhsX191cGRhdGVfYXZhaWxfdmNwdXNfcW1wKGdjLCBkb21pZCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heF92Y3B1 cywgbWFwKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgTElCWExf REVWSUNFX01PREVMX1ZFUlNJT05fUUVNVV9YRU5fVFJBRElUSU9OQUw6CisgICAgICAgICAgICBj YXNlIExJQlhMX0RFVklDRV9NT0RFTF9WRVJTSU9OX05PTkU6CisgICAgICAgICAgICAgICAgcmMg PSBsaWJ4bF9fdXBkYXRlX2F2YWlsX3ZjcHVzX3hlbnN0b3JlKGdjLCBkb21pZCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3ZjcHVz LCBtYXApOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgZGVmYXVsdDoKKyAg ICAgICAgICAgICAgICBhYm9ydCgpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7 CisgICAgICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfUFY6CisgICAgICAgICAgICByYyA9IGxp YnhsX191cGRhdGVfYXZhaWxfdmNwdXNfeGVuc3RvcmUoZ2MsIGRvbWlkLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heF92Y3B1cywgbWFwKTsK KyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgYWJvcnQo KTsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChyYykgeworICAgICAgICAgICAgTE9HKEVSUk9S LCAiZmFpbCB0byB1cGRhdGUgYXZhaWxhYmxlIGNwdSBtYXAgZm9yIGRvbWFpbiAlZCIsIGRvbWlk KTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgfQorCiAgICAgLyogTWVt b3J5IGxpbWl0czoKICAgICAgKgogICAgICAqIEN1cnJlbnRseSB0aGVyZSBhcmUgdGhyZWUgbWVt b3J5IGxpbWl0czoKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==