From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 3/5] xen/domain: Audit config->max_vcpus during {, arch_}check_domain_config() Date: Fri, 5 Oct 2018 15:54:47 +0100 Message-ID: <1538751289-1109-4-git-send-email-andrew.cooper3@citrix.com> References: <1538751289-1109-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1538751289-1109-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Julien Grall , Stefano Stabellini , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIHB1cnBvc2Ugb2YgdGhpcyBpcyB0byBtb3ZlIHRoZSBhdWR1dGluZyB0byBiZSBlYXJsaWVy IHRoYW4KYXJjaF9kb21haW5fY3JlYXRlKCkuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGlj aEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBTdGVmYW5v IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBKdWxpZW4gR3JhbGwgPGp1 bGllbi5ncmFsbEBhcm0uY29tPgoKVGhlIG1heF92Y3B1cyBzZXR0aW5nIGZvciBHSUNfVjMgaXMg c29tZXdoYXQgY29uZnVzaW5nLiAgVGhlIGN1cnJlbnQgR0lDX1YzCmRyaXZlciBjbGFpbXMgdG8g c3VwcG9ydCA0MDk2IGNwdXMsIHdoaWxlIHRoZSBuZXdlciBHSUNfVjMgZHJpdmVyIHVzZXMgMjU1 LgpJbiBib3RoIGNhc2VzLCB0aGlzIGdldHMgY2xpcHBlZCB0byAxMjggb3IgOCBieSB0aGUgTUFY X1ZJUlRfQ1BVUyBzZXR0aW5nLgotLS0KIHhlbi9hcmNoL2FybS9kb21haW4uYyB8IDE4ICsrKysr KysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L2RvbWFpbi5jIHwgIDYgKysrKysrCiB4ZW4vY29t bW9uL2RvbWFpbi5jICAgfCAgMyArKysKIDMgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21h aW4uYwppbmRleCA0MzU5M2E0Li45Njc2ODkzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9t YWluLmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBAIC02MDEsNiArNjAxLDggQEAgdm9p ZCB2Y3B1X3N3aXRjaF90b19hYXJjaDY0X21vZGUoc3RydWN0IHZjcHUgKnYpCiAKIGludCBhcmNo X2NoZWNrX2RvbWFpbl9jb25maWcoc3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluICpjb25m aWcpCiB7CisgICAgdW5zaWduZWQgaW50IG1heF92Y3B1cyA9IDA7CisKICAgICAvKiBGaWxsIGlu IHRoZSBuYXRpdmUgR0lDIHZlcnNpb24sIHBhc3NlZCBiYWNrIHRvIHRoZSB0b29sc3RhY2suICov CiAgICAgaWYgKCBjb25maWctPmFyY2guZ2ljX3ZlcnNpb24gPT0gWEVOX0RPTUNUTF9DT05GSUdf R0lDX05BVElWRSApCiAgICAgewpAQCAtNjE5LDYgKzYyMSwyMiBAQCBpbnQgYXJjaF9jaGVja19k b21haW5fY29uZmlnKHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiAqY29uZmlnKQogICAg ICAgICB9CiAgICAgfQogCisgICAgLyogQ2FsY3VsYXRlIHRoZSBtYXhpbXVtIG51bWJlciBvZiB2 Y3B1cyBmcm9tIHRoZSBzZWxlY3RlZCBHSUMgdmVyc2lvbi4uLiAqLworICAgIHN3aXRjaCAoIGNv bmZpZy0+YXJjaC5naWNfdmVyc2lvbiApCisgICAgeworICAgIGNhc2UgR0lDX1YyOiBtYXhfdmNw dXMgPSA4OyAgIGJyZWFrOworICAgIGNhc2UgR0lDX1YzOiBtYXhfdmNwdXMgPSAyNTU7IGJyZWFr OworCisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOworICAgIH0KKwor ICAgIC8qIC4uLiBjbGlwcGVkIGF0IHRoZSBtYXhpbXVtIHZhbHVlIFhlbiBoYXMgYmVlbiBjb25m aWd1cmVkIGZvci4gKi8KKyAgICBtYXhfdmNwdXMgPSBtaW4obWF4X3ZjcHVzLCBNQVhfVklSVF9D UFVTICsgMHUpOworCisgICAgaWYgKCBjb25maWctPm1heF92Y3B1cyA+IG1heF92Y3B1cyApCisg ICAgICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBh L3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCAyNmNh YjdjLi4xOTAyM2Q0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIveGVu L2FyY2gveDg2L2RvbWFpbi5jCkBAIC00MDMsNiArNDAzLDEyIEBAIHZvaWQgYXJjaF92Y3B1X2Rl c3Ryb3koc3RydWN0IHZjcHUgKnYpCiAKIGludCBhcmNoX2NoZWNrX2RvbWFpbl9jb25maWcoc3Ry dWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluICpjb25maWcpCiB7CisgICAgdW5zaWduZWQgaW50 IG1heF92Y3B1cyA9ICgoY29uZmlnLT5mbGFncyAmIFhFTl9ET01DVExfQ0RGX2h2bV9ndWVzdCkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gSFZNX01BWF9WQ1BVUyA6IE1BWF9WSVJU X0NQVVMpOworCisgICAgaWYgKCBjb25maWctPm1heF92Y3B1cyA+IG1heF92Y3B1cyApCisgICAg ICAgIHJldHVybiAtRUlOVkFMOworCiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL3hl bi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDIzNmMyYWQuLjk4 ODI1NTAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9k b21haW4uYwpAQCAtMjk3LDYgKzI5Nyw5IEBAIHN0YXRpYyBpbnQgY2hlY2tfZG9tYWluX2NvbmZp ZyhzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gKmNvbmZpZykKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFhFTl9ET01DVExfQ0RGX3hzX2RvbWFpbikgKQogICAgICAgICByZXR1cm4g LUVJTlZBTDsKIAorICAgIGlmICggY29uZmlnLT5tYXhfdmNwdXMgPCAxICkKKyAgICAgICAgcmV0 dXJuIC1FSU5WQUw7CisKICAgICByZXR1cm4gYXJjaF9jaGVja19kb21haW5fY29uZmlnKGNvbmZp Zyk7CiB9CiAKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==