From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH 6/8] tools/xenalyze: Fix off-by-one in MAX_CPUS range checks Date: Thu, 25 Feb 2016 14:49:01 +0000 Message-ID: <1456411743-17741-7-git-send-email-george.dunlap@eu.citrix.com> References: <1456411743-17741-1-git-send-email-george.dunlap@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1456411743-17741-1-git-send-email-george.dunlap@eu.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.xen.org Cc: George Dunlap , Ian Jackson , Wei Liu , George Dunlap List-Id: xen-devel@lists.xenproject.org U2tpcCBhY3Rpb24gLyB0aHJvdyBlcnJvciBpZiBjcHUvdmNwdSA+PSBNQVhfQ1BVUyAgcmF0aGVy IHRoYW4gPi4KCkFsc28gYWRkIGFuIGFzc2VydGlvbiB0byB2Y3B1X2ZpbmQsIHRvIG1ha2UgZnV0 dXJlIGVycm9ycyBvZiB0aGlzIGtpbmQKbm90IG91dC1vZi1ib3VuZHMuCgpDSUQgMTMwNjg3MQpD SUQgMTMwNjg3MApDSUQgMTMwNjg2OQpDSUQgMTMwNjg2NwoKU2lnbmVkLW9mZi1ieTogR2Vvcmdl IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxp YW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4K LS0tCiB0b29scy94ZW50cmFjZS94ZW5hbHl6ZS5jIHwgMTcgKysrKysrKysrKysrLS0tLS0KIDEg ZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3Rvb2xzL3hlbnRyYWNlL3hlbmFseXplLmMgYi90b29scy94ZW50cmFjZS94ZW5hbHl6ZS5j CmluZGV4IDI0OWJlYmQuLjNlMjZhNGMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnRyYWNlL3hlbmFs eXplLmMKKysrIGIvdG9vbHMveGVudHJhY2UveGVuYWx5emUuYwpAQCAtNjg2MCw2ICs2ODYwLDEz IEBAIHN0cnVjdCB2Y3B1X2RhdGEgKiB2Y3B1X2ZpbmQoaW50IGRpZCwgaW50IHZpZCkKICAgICBz dHJ1Y3QgZG9tYWluX2RhdGEgKmQ7CiAgICAgc3RydWN0IHZjcHVfZGF0YSAqdjsKIAorICAgIC8q ICJHcmFjZWZ1bCIgaGFuZGxpbmcgb2YgdmlkID49IE1BWF9DUFVTIHNob3VsZCBiZSBoYW5kbGVk IGVsc2V3aGVyZSAqLworICAgIGlmICggdmlkID49IE1BWF9DUFVTICkgeworICAgICAgICBmcHJp bnRmKHN0ZGVyciwgIiVzOiB2Y3B1ICVkIGV4Y2VlZHMgTUFYX0NQVVMgJWQhXG4iLAorICAgICAg ICAgICAgICAgIF9fZnVuY19fLCB2aWQsIE1BWF9DUFVTKTsKKyAgICAgICAgZXJyb3IoRVJSX0FT U0VSVCwgTlVMTCk7CisgICAgfQorCiAgICAgZCA9IGRvbWFpbl9maW5kKGRpZCk7CiAKICAgICB2 ID0gZC0+dmNwdVt2aWRdOwpAQCAtNzEzMSw3ICs3MTM4LDcgQEAgdm9pZCBzY2hlZF9ydW5zdGF0 ZV9wcm9jZXNzKHN0cnVjdCBwY3B1X2luZm8gKnApCiAgICAgICAgIH0KICAgICB9CiAKLSAgICBp ZihyLT52Y3B1ID4gTUFYX0NQVVMpCisgICAgaWYoci0+dmNwdSA+PSBNQVhfQ1BVUykKICAgICB7 CiAgICAgICAgIGZwcmludGYod2FybiwgIiVzOiB2Y3B1ICV1ID4gTUFYX1ZDUFVTICVkIVxuIiwK ICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgci0+dmNwdSwgTUFYX0NQVVMpOwpAQCAtNzQ0MSwx NCArNzQ0OCwxNCBAQCB2b2lkIHNjaGVkX3N3aXRjaF9wcm9jZXNzKHN0cnVjdCBwY3B1X2luZm8g KnApCiAgICAgICAgICAgICAgICByLT5wcmV2X2RvbSwgci0+cHJldl92Y3B1LAogICAgICAgICAg ICAgICAgci0+bmV4dF9kb20sIHItPm5leHRfdmNwdSk7CiAKLSAgICBpZihyLT5wcmV2X3ZjcHUg PiBNQVhfQ1BVUykKKyAgICBpZihyLT5wcmV2X3ZjcHUgPj0gTUFYX0NQVVMpCiAgICAgewogICAg ICAgICBmcHJpbnRmKHdhcm4sICIlczogcHJldl92Y3B1ICV1ID4gTUFYX1ZDUFVTICVkIVxuIiwK ICAgICAgICAgICAgICAgICBfX2Z1bmNfXywgci0+cHJldl92Y3B1LCBNQVhfQ1BVUyk7CiAgICAg ICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZihyLT5uZXh0X3ZjcHUgPiBNQVhfQ1BVUykKKyAg ICBpZihyLT5uZXh0X3ZjcHUgPj0gTUFYX0NQVVMpCiAgICAgewogICAgICAgICBmcHJpbnRmKHdh cm4sICIlczogbmV4dF92Y3B1ICV1ID4gTUFYX1ZDUFVTICVkIVxuIiwKICAgICAgICAgICAgICAg ICBfX2Z1bmNfXywgci0+bmV4dF92Y3B1LCBNQVhfQ1BVUyk7CkBAIC04NTE4LDcgKzg1MjUsNyBA QCBvZmZfdCBzY2FuX2Zvcl9uZXdfcGNwdShvZmZfdCBvZmZzZXQpIHsKIAogICAgIGNkID0gKHR5 cGVvZihjZCkpcmVjLnUubm90c2MuZGF0YTsKIAotICAgIGlmICggY2QtPmNwdSA+IE1BWF9DUFVT ICkKKyAgICBpZiAoIGNkLT5jcHUgPj0gTUFYX0NQVVMgKQogICAgIHsKICAgICAgICAgZnByaW50 ZihzdGRlcnIsICIlczogY3B1ICVkIGV4Y2VlZHMgTUFYX0NQVSAlZCFcbiIsCiAgICAgICAgICAg ICAgICAgX19mdW5jX18sIGNkLT5jcHUsIE1BWF9DUFVTKTsKQEAgLTg3MzgsNyArODc0NSw3IEBA IHZvaWQgcHJvY2Vzc19jcHVfY2hhbmdlKHN0cnVjdCBwY3B1X2luZm8gKnApIHsKICAgICAgICAg ICAgICAgICAodW5zaWduZWQgbG9uZyBsb25nKXAtPmZpbGVfb2Zmc2V0KTsKICAgICB9CiAKLSAg ICBpZihyLT5jcHUgPiBNQVhfQ1BVUykKKyAgICBpZihyLT5jcHUgPj0gTUFYX0NQVVMpCiAgICAg ewogICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkZBVEFMOiBjcHUgJWQgPiBNQVhfQ1BVUyAlZC5c biIsCiAgICAgICAgICAgICAgICAgci0+Y3B1LCBNQVhfQ1BVUyk7Ci0tIAoyLjEuNAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==