On Thu, Feb 26, 2015 at 15:15:27 +0100, Martin Kletzander wrote:
On Thu, Feb 26, 2015 at 01:20:29PM +0100, Martin Kletzander wrote:
>On Wed, Feb 25, 2015 at 11:21:58AM +0100, Peter Krempa wrote:
>>NUMA enabled guest configuration explicitly specifies memory sizes for
>>individual nodes. Allowing the virDomainSetMemoryFlags API (and friends)
>>to change the total doesn't make sense as the individual node configs
>>are not updated in that case.
>>
>>Forbid use of the API in case NUMA is specified.
>>---
>>
>>Notes:
>> Version 2:
>> - fixed typo in subject
>> - fixed incomplete sentence in comment
>> - clarified that LXC doesn't use NUMA to the extent where this change
would make sense in the LXC driver
>>
>>src/qemu/qemu_driver.c | 10 ++++++++++
>>1 file changed, 10 insertions(+)
>>
>>diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
>>index bec05d4..27cb3bf 100644
>>--- a/src/qemu/qemu_driver.c
>>+++ b/src/qemu/qemu_driver.c
>>@@ -2307,6 +2307,16 @@ static int qemuDomainSetMemoryFlags(virDomainPtr dom,
unsigned long newmem,
>> if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
>> /* Help clang 2.8 decipher the logic flow. */
>> sa_assert(persistentDef);
>>+
>>+ /* resizing memory with NUMA nodes specified doesn't work as
there
>>+ * is no way to decrease the individual node sizes with this API */
>
>s/decrease/change/ as I believe increase isn't possible as well.
>
>ACK with this squashed in (or added flag that will proportionally
>change node memory sizes):
>
>diff --git i/src/qemu/qemu_driver.c w/src/qemu/qemu_driver.c
>index 471b583..60c97ad 100644
>--- i/src/qemu/qemu_driver.c
>+++ w/src/qemu/qemu_driver.c
>@@ -2309,7 +2309,7 @@ static int qemuDomainSetMemoryFlags(virDomainPtr dom, unsigned
long newmem,
> sa_assert(persistentDef);
>
> /* resizing memory with NUMA nodes specified doesn't work as there
>- * is no way to decrease the individual node sizes with this API */
>+ * is no way to changee individual node sizes with this API */
s/changee/change/
Pushed with the man page addition you've suggested.
Thanks.
Peter