From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rik van Riel Subject: [PATCH] make ballooning up to maxmem work Date: Tue, 21 Nov 2006 16:00:21 -0500 Message-ID: <456368E5.70906@redhat.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060006070307050607080006" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "xen-devel@lists.xensource.com" , gcosta@redhat.com List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------060006070307050607080006 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Because XENMEM_maximum_reservation is rumored to change meaning in the future, this patch adds a third amount-of-memory operation to HYPERVISOR_memory_op() - XENMEM_maximum_memory. This should make it possible to simply specify the maximum amount of memory a guest will have in /etc/xen/ instead of having to pass it on the kernel commandline. A next step would be to split out the maxmem values into two different ones in the guest config file and the tools, but I'm not quite sure what name to use there... Signed-off-by: Rik van Riel -- All Rights Reversed --------------060006070307050607080006 Content-Type: text/plain; name="balloon-third-way" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="balloon-third-way" QmVjYXVzZSBYRU5NRU1fbWF4aW11bV9yZXNlcnZhdGlvbiBpcyBydW1vcmVkIHRvIGNoYW5n ZSBtZWFuaW5nIGluCnRoZSBmdXR1cmUsIHRoaXMgcGF0Y2ggYWRkcyBhIHRoaXJkIGFtb3Vu dC1vZi1tZW1vcnkgb3BlcmF0aW9uIHRvCkhZUEVSVklTT1JfbWVtb3J5X29wKCkgLSBYRU5N RU1fbWF4aW11bV9tZW1vcnkuCgpUaGlzIHNob3VsZCBtYWtlIGl0IHBvc3NpYmxlIHRvIHNp bXBseSBzcGVjaWZ5IHRoZSBtYXhpbXVtIGFtb3VudApvZiBtZW1vcnkgYSBndWVzdCB3aWxs IGhhdmUgaW4gL2V0Yy94ZW4vPGd1ZXN0PiBpbnN0ZWFkIG9mIGhhdmluZwp0byBwYXNzIGl0 IG9uIHRoZSBrZXJuZWwgY29tbWFuZGxpbmUuCgpBIG5leHQgc3RlcCB3b3VsZCBiZSB0byBz cGxpdCBvdXQgdGhlIG1heG1lbSB2YWx1ZXMgaW50byB0d28KZGlmZmVyZW50IG9uZXMgaW4g dGhlIGd1ZXN0IGNvbmZpZyBmaWxlIGFuZCB0aGUgdG9vbHMsIGJ1dCBJJ20Kbm90IHF1aXRl IHN1cmUgd2hhdCBuYW1lIHRvIHVzZSB0aGVyZS4uLgoKClNpZ25lZC1vZmYtYnk6IFJpayB2 YW4gUmllbCA8cmllbEByZWRoYXQuY29tPgoKZGlmZiAtciBlYTQ1N2Q5ZDNmYjIgbGludXgt Mi42LXhlbi1zcGFyc2UvYXJjaC94ODZfNjQva2VybmVsL2U4MjAteGVuLmMKLS0tIGEvbGlu dXgtMi42LXhlbi1zcGFyc2UvYXJjaC94ODZfNjQva2VybmVsL2U4MjAteGVuLmMJTW9uIE5v diAyMCAxNjo1OTowNyAyMDA2ICswMDAwCisrKyBiL2xpbnV4LTIuNi14ZW4tc3BhcnNlL2Fy Y2gveDg2XzY0L2tlcm5lbC9lODIwLXhlbi5jCVR1ZSBOb3YgMjEgMTU6NTg6NTYgMjAwNiAt MDUwMApAQCAtNTgzLDYgKzU4Myw3IEBAIHZvaWQgX19pbml0IHNldHVwX21lbW9yeV9yZWdp b24odm9pZCkKIAkgKiB0aGUgYm9vdCBwcm9jZXNzIHdlIGtub3cgd2UgaGF2ZSBwbGVudHkg c2xhY2sgc3BhY2UuCiAJICovCiAJc3RydWN0IGU4MjBlbnRyeSBtYXBbRTgyME1BWF07CisJ dW5zaWduZWQgbG9uZyBhcmcgPSBET01JRF9TRUxGOwogCiAJbWVtbWFwLm5yX2VudHJpZXMg PSBFODIwTUFYOwogCXNldF94ZW5fZ3Vlc3RfaGFuZGxlKG1lbW1hcC5idWZmZXIsIG1hcCk7 CkBAIC01OTEsNyArNTkyLDExIEBAIHZvaWQgX19pbml0IHNldHVwX21lbW9yeV9yZWdpb24o dm9pZCkKIAlpZiAoIHJjID09IC1FTk9TWVMgKSB7CiAJCW1lbW1hcC5ucl9lbnRyaWVzID0g MTsKIAkJbWFwWzBdLmFkZHIgPSAwVUxMOwotCQltYXBbMF0uc2l6ZSA9IHhlbl9zdGFydF9p bmZvLT5ucl9wYWdlcyA8PCBQQUdFX1NISUZUOworCQlyYyA9IEhZUEVSVklTT1JfbWVtb3J5 X29wKFhFTk1FTV9tYXhpbXVtX21lbW9yeSwgJmFyZyk7CisJCWlmICggcmMgPCAwICkKKwkJ CW1hcFswXS5zaXplID0geGVuX3N0YXJ0X2luZm8tPm5yX3BhZ2VzIDw8IFBBR0VfU0hJRlQ7 CisJCWVsc2UKKwkJCW1hcFswXS5zaXplID0gcmMgPDwgUEFHRV9TSElGVDsKIAkJLyogOE1C IHNsYWNrICh0byBiYWxhbmNlIGJhY2tlbmQgYWxsb2NhdGlvbnMpLiAqLwogCQltYXBbMF0u c2l6ZSArPSA4IDw8IDIwOwogCQltYXBbMF0udHlwZSA9IEU4MjBfUkFNOwpkaWZmIC1yIGVh NDU3ZDlkM2ZiMiBsaW51eC0yLjYteGVuLXNwYXJzZS9pbmNsdWRlL2FzbS1pMzg2L21hY2gt eGVuL3NldHVwX2FyY2hfcG9zdC5oCi0tLSBhL2xpbnV4LTIuNi14ZW4tc3BhcnNlL2luY2x1 ZGUvYXNtLWkzODYvbWFjaC14ZW4vc2V0dXBfYXJjaF9wb3N0LmgJTW9uIE5vdiAyMCAxNjo1 OTowNyAyMDA2ICswMDAwCisrKyBiL2xpbnV4LTIuNi14ZW4tc3BhcnNlL2luY2x1ZGUvYXNt LWkzODYvbWFjaC14ZW4vc2V0dXBfYXJjaF9wb3N0LmgJVHVlIE5vdiAyMSAxNTo1ODo1NiAy MDA2IC0wNTAwCkBAIC0xOCw2ICsxOCw3IEBAIHN0YXRpYyBjaGFyICogX19pbml0IG1hY2hp bmVfc3BlY2lmaWNfbWUKIAkgKiB0aGUgYm9vdCBwcm9jZXNzIHdlIGtub3cgd2UgaGF2ZSBw bGVudHkgc2xhY2sgc3BhY2UuCiAJICovCiAJc3RydWN0IGU4MjBlbnRyeSBtYXBbRTgyME1B WF07CisJdW5zaWduZWQgbG9uZyBhcmcgPSBET01JRF9TRUxGOwogCiAJbWVtbWFwLm5yX2Vu dHJpZXMgPSBFODIwTUFYOwogCXNldF94ZW5fZ3Vlc3RfaGFuZGxlKG1lbW1hcC5idWZmZXIs IG1hcCk7CkBAIC0yNiw3ICsyNywxMSBAQCBzdGF0aWMgY2hhciAqIF9faW5pdCBtYWNoaW5l X3NwZWNpZmljX21lCiAJaWYgKCByYyA9PSAtRU5PU1lTICkgewogCQltZW1tYXAubnJfZW50 cmllcyA9IDE7CiAJCW1hcFswXS5hZGRyID0gMFVMTDsKLQkJbWFwWzBdLnNpemUgPSBQRk5f UEhZUyh4ZW5fc3RhcnRfaW5mby0+bnJfcGFnZXMpOworCQlyYyA9IEhZUEVSVklTT1JfbWVt b3J5X29wKFhFTk1FTV9tYXhpbXVtX21lbW9yeSwgJmFyZyk7CisJCWlmICggcmMgPCAwICkK KwkJCW1hcFswXS5zaXplID0gUEZOX1BIWVMoeGVuX3N0YXJ0X2luZm8tPm5yX3BhZ2VzKTsK KwkJZWxzZQorCQkJbWFwWzBdLnNpemUgPSBQRk5fUEhZUyhyYyk7CiAJCS8qIDhNQiBzbGFj ayAodG8gYmFsYW5jZSBiYWNrZW5kIGFsbG9jYXRpb25zKS4gKi8KIAkJbWFwWzBdLnNpemUg Kz0gOFVMTCA8PCAyMDsKIAkJbWFwWzBdLnR5cGUgPSBFODIwX1JBTTsKZGlmZiAtciBlYTQ1 N2Q5ZDNmYjIgeGVuL2FyY2gveDg2L21tLmMKLS0tIGEveGVuL2FyY2gveDg2L21tLmMJTW9u IE5vdiAyMCAxNjo1OTowNyAyMDA2ICswMDAwCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCVR1 ZSBOb3YgMjEgMTU6NTg6NTYgMjAwNiAtMDUwMApAQCAtMjk3NCw2ICsyOTc0LDggQEAgbG9u ZyBhcmNoX21lbW9yeV9vcChpbnQgb3AsIFhFTl9HVUVTVF9IQQogICAgICAgICBicmVhazsK ICAgICB9CiAKKyAgICAvKiBXaGVuIGltcGxlbWVudGluZyB0aGlzLCBtYWtlIHN1cmUgdG8g Y3JlYXRlIGEgbWFwIHVwIHRvIHRoZQorICAgICAqIG1heGltdW0gYW1vdW50IG9mIG1lbW9y eSB0aGUgZ3Vlc3Qgd2lsbCBldmVyIG5lZWQuICovCiAgICAgY2FzZSBYRU5NRU1fbWVtb3J5 X21hcDoKICAgICB7CiAgICAgICAgIHJldHVybiAtRU5PU1lTOwpkaWZmIC1yIGVhNDU3ZDlk M2ZiMiB4ZW4vY29tbW9uL21lbW9yeS5jCi0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMJTW9u IE5vdiAyMCAxNjo1OTowNyAyMDA2ICswMDAwCisrKyBiL3hlbi9jb21tb24vbWVtb3J5LmMJ VHVlIE5vdiAyMSAxNTo1ODo1NiAyMDA2IC0wNTAwCkBAIC01ODgsNiArNTg4LDcgQEAgbG9u ZyBkb19tZW1vcnlfb3AodW5zaWduZWQgbG9uZyBjbWQsIFhFTgogCiAgICAgY2FzZSBYRU5N RU1fY3VycmVudF9yZXNlcnZhdGlvbjoKICAgICBjYXNlIFhFTk1FTV9tYXhpbXVtX3Jlc2Vy dmF0aW9uOgorICAgIGNhc2UgWEVOTUVNX21heGltdW1fbWVtb3J5OgogICAgICAgICBpZiAo IGNvcHlfZnJvbV9ndWVzdCgmZG9taWQsIGFyZywgMSkgKQogICAgICAgICAgICAgcmV0dXJu IC1FRkFVTFQ7CiAK --------------060006070307050607080006 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------060006070307050607080006--