File 11c8aca9-libxl-set-mem-after-balloon.patch of Package libvirt.11425

commit 11c8aca938bff7f6b7fb9def732262f3ad9e91f9
Author: Jim Fehlig <jfehlig@suse.com>
Date:   Thu Jan 10 15:18:36 2019 -0700

    libxl: Set current memory value after successful balloon
    
    The libxl driver does not set the new memory value in the active domain def
    after a successful balloon. This results in the old memory value in
    <currentMemory>. E.g.
    
    virsh dumpxml test | grep currentMemory
      <currentMemory unit='KiB'>20971520</currentMemory>
    virsh setmem test 16777216 --live
    virsh dumpxml test | grep currentMemory
      <currentMemory unit='KiB'>20971520</currentMemory>
    
    Set the new memory value in active domain def after a successful call to
    libxl_set_memory_target().
    
    Signed-off-by: Jim Fehlig <jfehlig@suse.com>
    Reviewed-by: Ján Tomko <jtomko@redhat.com>

Index: libvirt-4.0.0/src/libxl/libxl_driver.c
===================================================================
--- libvirt-4.0.0.orig/src/libxl/libxl_driver.c
+++ libvirt-4.0.0/src/libxl/libxl_driver.c
@@ -1583,6 +1583,7 @@ libxlDomainSetMemoryFlags(virDomainPtr d
                                  " with libxenlight"), vm->def->id);
                 goto endjob;
             }
+            vm->def->mem.cur_balloon = newmem;
         }
 
         if (flags & VIR_DOMAIN_MEM_CONFIG) {
openSUSE Build Service is sponsored by