Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package multipath-tools for openSUSE:Factory 
checked in at 2021-05-20 19:23:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/multipath-tools (Old)
 and      /work/SRC/openSUSE:Factory/.multipath-tools.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "multipath-tools"

Thu May 20 19:23:55 2021 rev:131 rq:894440 version:0.8.6+10+suse.4771137

Changes:
--------
--- /work/SRC/openSUSE:Factory/multipath-tools/multipath-tools.changes  
2021-04-10 15:25:56.550277186 +0200
+++ 
/work/SRC/openSUSE:Factory/.multipath-tools.new.2988/multipath-tools.changes    
    2021-05-20 19:24:24.614102475 +0200
@@ -1,0 +2,39 @@
+Tue May 18 17:43:13 UTC 2021 - Martin Wilck <mwi...@suse.com>
+
+- Update to version 0.8.6+10+suse.47711374:
+  * Github workflows: add CI for SUSE-specific branches
+
+-------------------------------------------------------------------
+Fri Apr  2 00:01:23 UTC 2021 - Martin Wilck <mwi...@suse.com>
+
+- Disabled LTO for multipath-tools
+  * The test for is_valid_path fails if LTO is enabled, just
+    disabling it for %check is insufficient.
+
+-------------------------------------------------------------------
+Thu Apr 01 21:00:32 UTC 2021 - mwi...@suse.com
+
+- Update to version 0.8.6+9+suse.6c05a61:
+  Update to upstream 0.8.6.
+
+  * add eh_deadline option to avoid endless SCSI error handling
+  * add wwid_recheck option to detect storage configuration changes
+  * add library versioning for libmultipath, libmpathpersist etc. and
+    to libmultipath plugins
+  * move some global symbols to libmultipath (udev, logsink, etc)
+    and provide default implementations for get_multipath_config() etc.
+    This allows simplifiying libmpathpersist_example.c drastically.
+  * fixes for shutdown issues and various race conditions on exit
+  * improve cleanup on exit, fix memory leaks
+  * add libmpathvalid library
+  * fixes for SAS expanders (bsc#1178377, bsc#1178379, bsc#1177081)
+  * Avoid access to root FS while queueing IO (bsc#1178049,
+    bsc#1181234)
+  * lots of bug fixes, additions to built-in hardware table, and
+    CI improvements (bsc#1186212)
+  * kpartx: free loop device after listing partitions (boo#1107187)
+
+  Bug fixes on top of 0.8.5 mentioned below are also included in
+  this upstream version.
+
+-------------------------------------------------------------------
@@ -21 +60 @@
-  (bsc#bsc#1182072, bsc#1177371)
+  (bsc#1182072, bsc#1177371)
@@ -28 +67 @@
-   (bsc#1181435)
+   (bsc#1181435, bsc#1183666)
@@ -320,0 +360 @@
+  (bsc#1184260)

Old:
----
  multipath-tools-0.8.5+30+suse.633836e.obscpio

New:
----
  libmpathpersist-example-old.c
  multipath-tools-0.8.6+10+suse.4771137.obscpio

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

Other differences:
------------------
++++++ multipath-tools.spec ++++++
--- /var/tmp/diff_new_pack.Kk0f2p/_old  2021-05-20 19:24:25.210100031 +0200
+++ /var/tmp/diff_new_pack.Kk0f2p/_new  2021-05-20 19:24:25.214100015 +0200
@@ -16,6 +16,8 @@
 #
 
 
+%global _lto_cflags %{nil}
+
 # Whether to build libdmmp
 # Default YES except for SLE12 / Leap 42
 %if 0%{?suse_version} >= 1500
@@ -39,7 +41,7 @@
 %define _sysdir usr/lib
 
 Name:           multipath-tools
-Version:        0.8.5+30+suse.633836e
+Version:        0.8.6+10+suse.4771137
 Release:        0
 Summary:        Tools to Manage Multipathed Devices with the device-mapper
 License:        GPL-2.0-only
@@ -52,6 +54,7 @@
 # Dracut conf file to make sure 11-dm-parts.rules is included in initrd
 Source3:        dm-parts.conf
 Source4:        libmpathpersist-example.c
+Source5:        libmpathpersist-example-old.c
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %{?systemd_requires}
 BuildRequires:  libaio-devel
@@ -77,7 +80,8 @@
 Requires:       kpartx
 Requires:       sg3_utils
 Obsoletes:      multipath-tools-rbd <= %{version}
-PreReq:         coreutils grep
+PreReq:         coreutils
+PreReq:         grep
 
 %description
 This package provides the multipath tool and the multipathd daemon
@@ -87,10 +91,12 @@
 the necessary changes to the multipath maps to ensure continuous
 availability of the map devices.
 
+
 # Currently, it makes no sense to split out libmpathpersist and libmpathcmd
 # separately. libmultipath has no stable API at all, and it depends
 # on libmpathcmd (to be fixed). libmpathpersist depends on libmultipath
 # and it loads prioritizers (to be fixed) and checkers.
+
 %package -n libmpath0
 Summary:        Libraries for multipath-tools
 # This is for libmpathcmd, which is useless without multipathd.
@@ -152,6 +158,7 @@
 %setup -q -n multipath-tools-%{version}
 # This must be before autopatch for code 12, otherwise build error
 cp %{SOURCE4} .
+cp %{SOURCE5} .
 %autopatch -p1
 
 %build
@@ -164,7 +171,6 @@
 %check
 # ld fails to resolve cmocka's __wrap symbols with -flto
 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88643
-%define _lto_cflags %{nil}
 make OPTFLAGS="%{optflags}" %{_make_output_sync} %{?_smp_mflags} test
 %endif
 
@@ -173,7 +179,7 @@
 mkdir -p %{buildroot}%{_defaultlicensedir}
 mkdir -p %{buildroot}/usr/sbin
 mkdir -p %{buildroot}/usr/%{_lib}
-for x in multipath mpathpersist mpathcmd; do
+for x in multipath mpathpersist mpathcmd mpathvalid; do
     rm -f %{buildroot}/%{_lib}/lib$x.so
     ln -sf /%{_lib}/lib$x.so.0  %{buildroot}/usr/%{_lib}/lib$x.so
 done
@@ -238,6 +244,7 @@
 /%{_lib}/libmultipath.so.0
 /%{_lib}/libmpathcmd.so.0
 /%{_lib}/libmpathpersist.so.0
+/%{_lib}/libmpathvalid.so.0
 /%{_lib}/multipath
 %license LICENSES/GPL-2.0
 %license LICENSES/LGPL-2.0
@@ -249,10 +256,13 @@
 /usr/%{_lib}/libmultipath.so
 /usr/%{_lib}/libmpathcmd.so
 /usr/%{_lib}/libmpathpersist.so
+/usr/%{_lib}/libmpathvalid.so
 /usr/include/mpath_cmd.h
 /usr/include/mpath_persist.h
+/usr/include/mpath_valid.h
 %{_mandir}/man3/mpath_persistent_*
 %doc libmpathpersist-example.c
+%doc libmpathpersist-example-old.c
 
 %files -n kpartx
 %defattr(-,root,root)

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Kk0f2p/_old  2021-05-20 19:24:25.250099867 +0200
+++ /var/tmp/diff_new_pack.Kk0f2p/_new  2021-05-20 19:24:25.254099851 +0200
@@ -1,4 +1,4 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/openSUSE/multipath-tools.git</param>
-              <param 
name="changesrevision">633836e481465d042d7707b498678d3cf8216e2e</param></service></servicedata>
\ No newline at end of file
+              <param 
name="changesrevision">47711374a3d8582b68b3cd76d26ba6bb4d652e26</param></service></servicedata>
\ No newline at end of file

++++++ libmpathpersist-example-old.c ++++++
/*
 * This is a minimal skeleton for code using libmpathpersist.
 * Compile with "-lmpathpersist -lmultipath -ludev".
 *
 * Header files for libmultipath are intentionally not included
 * in the multipath-tools-devel package, because libmultipath has
 * no well defined API for external programs at this time.
 */

#include <mpath_persist.h>
#include <libudev.h>

struct udev *udev;
/*
 * logsink determines where libmultipath log messages go
 * 1  - log to syslog only
 * -1 - log to syslog and stderr
 * 0  - log to syslog and stderr, with timestamps
 */
int logsink;

static struct config *conf;

struct config *get_multipath_config(void) {
        return conf;
}

void put_multipath_config(struct config* c)
{
}

int main(void)
{
        udev = udev_new();
        conf = mpath_lib_init();
        if(!conf) {
                udev_unref(udev);
                return 1;
        }
        return 0;
}
++++++ libmpathpersist-example.c ++++++
--- /var/tmp/diff_new_pack.Kk0f2p/_old  2021-05-20 19:24:25.298099670 +0200
+++ /var/tmp/diff_new_pack.Kk0f2p/_new  2021-05-20 19:24:25.302099654 +0200
@@ -1,40 +1,25 @@
 /*
  * This is a minimal skeleton for code using libmpathpersist.
- * Compile with "-lmpathpersist -lmultipath -ludev".
+ * Compile with "-lmpathpersist -lmultipath -lmpathcmd".
  *
  * Header files for libmultipath are intentionally not included
  * in the multipath-tools-devel package, because libmultipath has
  * no well defined API for external programs at this time.
+ *
+ * With multipath-tools 0.8.6, the sample program can be drastically
+ * simplified, see below. Compare with libmpathpersist-example-old.c
+ * for 0.8.5 and older. Note that the old code can still be used.
  */
 
 #include <mpath_persist.h>
 #include <libudev.h>
 
-struct udev *udev;
-/*
- * logsink determines where libmultipath log messages go
- * 1  - log to syslog only
- * -1 - log to syslog and stderr
- * 0  - log to syslog and stderr, with timestamps
- */
-int logsink;
-
-static struct config *conf;
-
-struct config *get_multipath_config(void) {
-       return conf;
-}
-
-void put_multipath_config(struct config* c)
-{
-}
+struct config *conf;
 
 int main(void)
 {
-       udev = udev_new();
        conf = mpath_lib_init();
        if(!conf) {
-               udev_unref(udev);
                return 1;
        }
        return 0;

++++++ multipath-tools-0.8.5+30+suse.633836e.obscpio -> 
multipath-tools-0.8.6+10+suse.4771137.obscpio ++++++
++++ 9861 lines of diff (skipped)

++++++ multipath-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.Kk0f2p/_old  2021-05-20 19:24:25.522098751 +0200
+++ /var/tmp/diff_new_pack.Kk0f2p/_new  2021-05-20 19:24:25.522098751 +0200
@@ -1,5 +1,5 @@
 name: multipath-tools
-version: 0.8.5+30+suse.633836e
-mtime: 1617050092
-commit: 633836e481465d042d7707b498678d3cf8216e2e
+version: 0.8.6+10+suse.4771137
+mtime: 1618245342
+commit: 47711374a3d8582b68b3cd76d26ba6bb4d652e26
 

Reply via email to