Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libvirt for openSUSE:Factory checked 
in at 2021-09-20 23:31:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libvirt (Old)
 and      /work/SRC/openSUSE:Factory/.libvirt.new.1899 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libvirt"

Mon Sep 20 23:31:57 2021 rev:339 rq:919014 version:7.7.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/libvirt/libvirt.changes  2021-09-04 
22:32:05.411891951 +0200
+++ /work/SRC/openSUSE:Factory/.libvirt.new.1899/libvirt.changes        
2021-09-20 23:32:13.947105329 +0200
@@ -1,0 +2,11 @@
+Tue Sep 14 20:16:34 UTC 2021 - James Fehlig <jfeh...@suse.com>
+
+- libxl: Improve reporting of die_id in capabilities
+  b75a16ae-libxl-improve-die-id.patch
+  boo#1190493
+- libxl: Fix driver reload
+  65fab900-libxl-fix-driver-reload.patch,
+  51eb680b-libxl-dont-autostart-on-reload.patch
+  bsc#1190420
+
+-------------------------------------------------------------------

New:
----
  51eb680b-libxl-dont-autostart-on-reload.patch
  65fab900-libxl-fix-driver-reload.patch
  b75a16ae-libxl-improve-die-id.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libvirt.spec ++++++
--- /var/tmp/diff_new_pack.MwSFJK/_old  2021-09-20 23:32:14.983106609 +0200
+++ /var/tmp/diff_new_pack.MwSFJK/_new  2021-09-20 23:32:14.983106609 +0200
@@ -285,6 +285,9 @@
 Source99:       baselibs.conf
 Source100:      %{name}-rpmlintrc
 # Upstream patches
+Patch0:         b75a16ae-libxl-improve-die-id.patch
+Patch1:         65fab900-libxl-fix-driver-reload.patch
+Patch2:         51eb680b-libxl-dont-autostart-on-reload.patch
 # Patches pending upstream review
 Patch100:       libxl-dom-reset.patch
 Patch101:       network-don-t-use-dhcp-authoritative-on-static-netwo.patch

++++++ 0001-libxl-add-support-for-BlockResize-API.patch ++++++
--- /var/tmp/diff_new_pack.MwSFJK/_old  2021-09-20 23:32:15.039106678 +0200
+++ /var/tmp/diff_new_pack.MwSFJK/_new  2021-09-20 23:32:15.039106678 +0200
@@ -23,7 +23,7 @@
 ===================================================================
 --- libvirt-7.7.0.orig/src/libxl/libxl_driver.c
 +++ libvirt-7.7.0/src/libxl/libxl_driver.c
-@@ -5269,6 +5269,95 @@ libxlDomainMemoryStats(virDomainPtr dom,
+@@ -5265,6 +5265,95 @@ libxlDomainMemoryStats(virDomainPtr dom,
  
  #undef LIBXL_SET_MEMSTAT
  
@@ -119,7 +119,7 @@
  static int
  libxlDomainGetJobInfo(virDomainPtr dom,
                        virDomainJobInfoPtr info)
-@@ -6567,6 +6656,7 @@ static virHypervisorDriver libxlHypervis
+@@ -6563,6 +6652,7 @@ static virHypervisorDriver libxlHypervis
      .domainGetNumaParameters = libxlDomainGetNumaParameters, /* 1.1.1 */
      .nodeGetFreeMemory = libxlNodeGetFreeMemory, /* 0.9.0 */
      .nodeGetCellsFreeMemory = libxlNodeGetCellsFreeMemory, /* 1.1.1 */

++++++ 51eb680b-libxl-dont-autostart-on-reload.patch ++++++
commit 51eb680b2647a8c0520ec5da3bb32d711d59f81b
Author: Jim Fehlig <jfeh...@suse.com>
Date:   Tue Sep 14 11:11:11 2021 -0600

    libxl: Don't autostart domains on driver reload
    
    When libxlAutostartDomain was introduced with commit fb92307f0d, one hunk
    mistakenly added a call site in libxlStateReload. Domains should not be
    autostarted when reloading the driver, so remove the offending hunk.
    
    Signed-off-by: Jim Fehlig <jfeh...@suse.com>
    Reviewed-by: J??n Tomko <jto...@redhat.com>

Index: libvirt-7.7.0/src/libxl/libxl_driver.c
===================================================================
--- libvirt-7.7.0.orig/src/libxl/libxl_driver.c
+++ libvirt-7.7.0/src/libxl/libxl_driver.c
@@ -825,10 +825,6 @@ libxlStateReload(void)
                                    libxl_driver->xmlopt,
                                    NULL, libxl_driver);
 
-    virDomainObjListForEach(libxl_driver->domains, false,
-                            libxlAutostartDomain,
-                            libxl_driver);
-
     virObjectUnref(cfg);
     return 0;
 }
++++++ 65fab900-libxl-fix-driver-reload.patch ++++++
commit 65fab900c5206700f728de5dec72886832b5328f
Author: Jim Fehlig <jfeh...@suse.com>
Date:   Mon Sep 13 16:04:41 2021 -0600

    libxl: Fix driver reload
    
    On reload, the libxl driver calls virDomainObjListLoadAllConfigs to load
    all configs from /etc/libvirt/libxl/ but incorrectly passes 'true' for
    the liveStatus parameter, resulting in error messages such as
    
    libvirtd[21053]: XML error: unexpected root element <domain>, expecting 
<domstatus>
    libvirtd[21053]: Failed to load config for domain 'sles15sp3'
    
    Fix by not requesting live status when re-reading the persistent VM config
    files.
    
    Signed-off-by: Jim Fehlig <jfeh...@suse.com>
    Reviewed-by: Michal Privoznik <mpriv...@redhat.com>

Index: libvirt-7.7.0/src/libxl/libxl_driver.c
===================================================================
--- libvirt-7.7.0.orig/src/libxl/libxl_driver.c
+++ libvirt-7.7.0/src/libxl/libxl_driver.c
@@ -821,7 +821,7 @@ libxlStateReload(void)
     virDomainObjListLoadAllConfigs(libxl_driver->domains,
                                    cfg->configDir,
                                    cfg->autostartDir,
-                                   true,
+                                   false,
                                    libxl_driver->xmlopt,
                                    NULL, libxl_driver);
 
++++++ b75a16ae-libxl-improve-die-id.patch ++++++
commit b75a16ae5e8d9bc9d1b917e20a6d85db3cbc7b82
Author: Jim Fehlig <jfeh...@suse.com>
Date:   Fri Sep 10 14:34:09 2021 -0600

    libxl: Improve reporting of die_id in capabilities
    
    On Xen, libvirt runs in a VM (typically dom0) and does not have an accurate
    picture of numa and cpu topology of the underlying physical machine using
    the "usual" mechanisms. numa info and cpu toplogy are retrieved from libxl
    and used to populate the libvirt conterparts. Commit 7b79ee2f78b introduced
    support for reporting die_id in capabilities, but did not account for
    special handling of numa and cpu topology in libxl.
    
    Currently, Xen does not report die_id in the libxl_cputopology structure.
    In the meantime, set die_id to 0, which was suggested by the Xen developers
    and is slightly better than random garbage such as
    
    <cpu id='1' socket_id='0' die_id='-1073069552' core_id='0' siblings='0-1'/>
    
    Signed-off-by: Jim Fehlig <jfeh...@suse.com>
    Reviewed-by: Michal Privoznik <mpriv...@redhat.com>

Index: libvirt-7.7.0/src/libxl/libxl_capabilities.c
===================================================================
--- libvirt-7.7.0.orig/src/libxl/libxl_capabilities.c
+++ libvirt-7.7.0/src/libxl/libxl_capabilities.c
@@ -292,6 +292,8 @@ libxlCapsInitNuma(libxl_ctx *ctx, virCap
         cpus[node][nr_cpus_node[node]-1].id = i;
         cpus[node][nr_cpus_node[node]-1].socket_id = cpu_topo[i].socket;
         cpus[node][nr_cpus_node[node]-1].core_id = cpu_topo[i].core;
+        /* Until Xen reports die_id, 0 is better than random garbage */
+        cpus[node][nr_cpus_node[node]-1].die_id = 0;
         /* Allocate the siblings maps. We will be filling them later */
         cpus[node][nr_cpus_node[node]-1].siblings = virBitmapNew(nr_cpus);
     }

++++++ libxl-dom-reset.patch ++++++
--- /var/tmp/diff_new_pack.MwSFJK/_old  2021-09-20 23:32:15.215106895 +0200
+++ /var/tmp/diff_new_pack.MwSFJK/_new  2021-09-20 23:32:15.215106895 +0200
@@ -12,7 +12,7 @@
 ===================================================================
 --- libvirt-7.7.0.orig/src/libxl/libxl_driver.c
 +++ libvirt-7.7.0/src/libxl/libxl_driver.c
-@@ -1347,6 +1347,63 @@ libxlDomainReboot(virDomainPtr dom, unsi
+@@ -1343,6 +1343,63 @@ libxlDomainReboot(virDomainPtr dom, unsi
  }
  
  static int
@@ -76,7 +76,7 @@
  libxlDomainDestroyFlags(virDomainPtr dom,
                          unsigned int flags)
  {
-@@ -6445,6 +6502,7 @@ static virHypervisorDriver libxlHypervis
+@@ -6441,6 +6498,7 @@ static virHypervisorDriver libxlHypervis
      .domainShutdown = libxlDomainShutdown, /* 0.9.0 */
      .domainShutdownFlags = libxlDomainShutdownFlags, /* 0.9.10 */
      .domainReboot = libxlDomainReboot, /* 0.9.0 */

++++++ libxl-set-migration-constraints.patch ++++++
--- /var/tmp/diff_new_pack.MwSFJK/_old  2021-09-20 23:32:15.235106919 +0200
+++ /var/tmp/diff_new_pack.MwSFJK/_new  2021-09-20 23:32:15.235106919 +0200
@@ -77,7 +77,7 @@
 ===================================================================
 --- libvirt-7.7.0.orig/src/libxl/libxl_driver.c
 +++ libvirt-7.7.0/src/libxl/libxl_driver.c
-@@ -6009,6 +6009,9 @@ libxlDomainMigratePerform3Params(virDoma
+@@ -6005,6 +6005,9 @@ libxlDomainMigratePerform3Params(virDoma
      const char *dname = NULL;
      const char *uri = NULL;
      int ret = -1;
@@ -87,7 +87,7 @@
  
  #ifdef LIBXL_HAVE_NO_SUSPEND_RESUME
      virReportUnsupportedError();
-@@ -6025,6 +6028,15 @@ libxlDomainMigratePerform3Params(virDoma
+@@ -6021,6 +6024,15 @@ libxlDomainMigratePerform3Params(virDoma
          virTypedParamsGetString(params, nparams,
                                  VIR_MIGRATE_PARAM_DEST_NAME,
                                  &dname) < 0 ||
@@ -103,7 +103,7 @@
          virTypedParamsGetString(params, nparams,
                                  VIR_MIGRATE_PARAM_URI,
                                  &uri) < 0)
-@@ -6039,11 +6051,11 @@ libxlDomainMigratePerform3Params(virDoma
+@@ -6035,11 +6047,11 @@ libxlDomainMigratePerform3Params(virDoma
  
      if ((flags & (VIR_MIGRATE_TUNNELLED | VIR_MIGRATE_PEER2PEER))) {
          if (libxlDomainMigrationSrcPerformP2P(driver, vm, dom->conn, dom_xml,

Reply via email to