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 2022-07-21 11:32:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/multipath-tools (Old)
 and      /work/SRC/openSUSE:Factory/.multipath-tools.new.1523 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "multipath-tools"

Thu Jul 21 11:32:51 2022 rev:143 rq:989504 version:0.9.0+39+suse.51a2ab1

Changes:
--------
--- /work/SRC/openSUSE:Factory/multipath-tools/multipath-tools.changes  
2022-05-19 22:49:09.630322624 +0200
+++ 
/work/SRC/openSUSE:Factory/.multipath-tools.new.1523/multipath-tools.changes    
    2022-07-21 11:33:13.862939678 +0200
@@ -1,0 +2,26 @@
+Wed Jul 13 20:20:50 UTC 2022 - Martin Wilck <mwi...@suse.com>
+
+- Update to version 0.9.0+39+suse.51a2ab1:
+  Upstream bug fixes:
+  * libmultipath: fix find_multipaths_timeout for unknown hardware
+  (boo#1201483)
+  * multipath-tools: fix "multipath -ll" for Native NVME Multipath devices
+  (boo#1201483)
+
+-------------------------------------------------------------------
+Wed Jul 13 20:11:15 UTC 2022 - Martin Wilck <mwi...@suse.com>
+
+- Update to version 0.9.0+33+suse.fdc6686
+  * multipath.conf: add support for "protocol" subsection in 
+    "overrides" section to set certain config options by protocol.
+  * Removed the previously deprecated options getuid_callout,
+    config_dir, multipath_dir, pg_timeout
+  * hwable fixes and additions
+  * multipath.conf(5): add disclaimer about vendor support
+  * libmultipath, kpartx: fix callers of dm_get_next_target()
+  * Change built-in defaults for NVMe: group by prio, and immediate
+    failback
+  * Allow compilation with -D_FORTIFY_SOURCE=3
+  
+
+-------------------------------------------------------------------

Old:
----
  multipath-tools-0.8.9+90+suse.71a70fb.obscpio

New:
----
  multipath-tools-0.9.0+39+suse.51a2ab1.obscpio

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

Other differences:
------------------
++++++ multipath-tools.spec ++++++
--- /var/tmp/diff_new_pack.yzhk0e/_old  2022-07-21 11:33:15.450941044 +0200
+++ /var/tmp/diff_new_pack.yzhk0e/_new  2022-07-21 11:33:15.454941048 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package multipath-tools
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -34,7 +34,7 @@
 %define libdmmp_version %(echo %{_libdmmp_version} | tr . _)
 
 Name:           multipath-tools
-Version:        0.8.9+90+suse.71a70fb
+Version:        0.9.0+39+suse.51a2ab1
 Release:        0
 Summary:        Tools to Manage Multipathed Devices with the device-mapper
 License:        GPL-2.0-only
@@ -86,6 +86,7 @@
 
 
 
+
 # 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

++++++ _service ++++++
--- /var/tmp/diff_new_pack.yzhk0e/_old  2022-07-21 11:33:15.478941068 +0200
+++ /var/tmp/diff_new_pack.yzhk0e/_new  2022-07-21 11:33:15.478941068 +0200
@@ -5,7 +5,7 @@
     <param name="url">https://github.com/openSUSE/multipath-tools.git</param>
     <param name="filename">multipath-tools</param>
     <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@+suse.%h</param>
-    <param name="revision">next</param>
+    <param name="revision">factory</param>
     <param name="match-tag">0.[0-9].[0-9]</param>
     <param name="changesgenerate">enable</param>
   </service>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.yzhk0e/_old  2022-07-21 11:33:15.494941082 +0200
+++ /var/tmp/diff_new_pack.yzhk0e/_new  2022-07-21 11:33:15.498941086 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/openSUSE/multipath-tools.git</param>
-              <param 
name="changesrevision">71a70fbb32b8b1883d1b1d749c0f2f1e43332f30</param></service></servicedata>
+              <param 
name="changesrevision">51a2ab1841b543b3e457fe73da5d2fd21f168c9b</param></service></servicedata>
 (No newline at EOF)
 

++++++ multipath-tools-0.8.9+90+suse.71a70fb.obscpio -> 
multipath-tools-0.9.0+39+suse.51a2ab1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/.github/workflows/native.yaml 
new/multipath-tools-0.9.0+39+suse.51a2ab1/.github/workflows/native.yaml
--- old/multipath-tools-0.8.9+90+suse.71a70fb/.github/workflows/native.yaml     
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/.github/workflows/native.yaml     
2022-07-13 22:18:20.000000000 +0200
@@ -15,12 +15,10 @@
     runs-on: ubuntu-20.04
     strategy:
       matrix:
-        os: [buster, jessie, bullseye, fedora-35]
+        os: [buster, jessie, bullseye, fedora-36]
         arch: ['', '-i386']
         exclude:
-          - os: fedora-34
-            arch: '-i386'
-          - os: fedora-35
+          - os: fedora-36
             arch: '-i386'
     container: mwilck/multipath-build-${{ matrix.os }}${{ matrix.arch }}
     steps:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/.github/workflows/sles.yaml 
new/multipath-tools-0.9.0+39+suse.51a2ab1/.github/workflows/sles.yaml
--- old/multipath-tools-0.8.9+90+suse.71a70fb/.github/workflows/sles.yaml       
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/.github/workflows/sles.yaml       
2022-07-13 22:18:20.000000000 +0200
@@ -11,11 +11,22 @@
     runs-on: ubuntu-20.04
     strategy:
       matrix:
-        os: ['leap15.2']
-        arch: ['', '-ppc64le', '-arm64', '-arm']
+        os: ['leap15.2', 'leap15.4']
+        # We have -arm too (for armv7l)
+        # But tests fail with qemu-user (readdir() returns -EOVERFLOW), see
+        # https://gitlab.com/qemu-project/qemu/-/issues/263
+        # https://sourceware.org/bugzilla/show_bug.cgi?id=23960
+        # Attempts to fix this with -D_FILE_OFFSET_BITS=64 failed, too
+        # this means replacing cmocka wrappers like __wrap_lseek() with
+        # __wrap_lseek64()
+
+        arch: ['', '-ppc64le', '-arm64', '-s390x']
         include:
           - os: 'leap15.3'
             arch: '-s390x'
+        exclude:
+          - os: 'leap15.2'
+            arch: '-s390x'
     steps:
       - name: checkout
         uses: actions/checkout@v1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/.obs/workflows.yml 
new/multipath-tools-0.9.0+39+suse.51a2ab1/.obs/workflows.yml
--- old/multipath-tools-0.8.9+90+suse.71a70fb/.obs/workflows.yml        
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/.obs/workflows.yml        
2022-07-13 22:18:20.000000000 +0200
@@ -16,14 +16,16 @@
               - i586
           - name: openSUSE_Leap_15.4
             paths:
+              - target_project: openSUSE:Tools
+                target_repository: 15.4
               - target_project: openSUSE:Leap:15.4
                 target_repository: standard
             architectures:
               - x86_64
           - name: SLE_15_SP4
             paths:
-              - target_project: openSUSE:Backports:SLE-15-SP4
-                target_repository: standard
+              - target_project: openSUSE:Tools
+                target_repository: 15.4
               - target_project: SUSE:SLE-15-SP4:GA
                 target_repository: pool
             architectures:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/multipath-tools-0.8.9+90+suse.71a70fb/README.md 
new/multipath-tools-0.9.0+39+suse.51a2ab1/README.md
--- old/multipath-tools-0.8.9+90+suse.71a70fb/README.md 2022-05-11 
14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/README.md 2022-07-13 
22:18:20.000000000 +0200
@@ -80,7 +80,7 @@
        The default is `/etc/multipath/conf.d`.
  * `ENABLE_LIBDMMP=0`: disable building libdmmp
  * `ENABLE_DMEVENTS_POLL=0`: disable support for the device-mapper event
-   polling API. For use with pre-5.0 kernels that don't supprt dmevent polling
+   polling API. For use with pre-5.0 kernels that don't support dmevent polling
    (but even if you don't use this option, multipath-tools will work with
    these kernels).
  * `SCSI_DH_MODULES_PRELOAD="(list)"`: specify a space-separated list of SCSI
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/kpartx/devmapper.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/kpartx/devmapper.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/kpartx/devmapper.c        
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/kpartx/devmapper.c        
2022-07-13 22:18:20.000000000 +0200
@@ -412,8 +412,10 @@
                goto out;
 
        /* Fetch 1st target */
-       dm_get_next_target(dmt, NULL, &start, &length,
-                          &target_type, &params);
+       if (dm_get_next_target(dmt, NULL, &start, &length,
+                              &target_type, &params) != NULL || !params)
+               /* more than one target or not found target */
+               goto out;
 
        if (snprintf(outparams, PARAMS_SIZE, "%s", params) <= PARAMS_SIZE)
                r = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/checkers/rdac.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/checkers/rdac.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/checkers/rdac.c      
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/checkers/rdac.c      
2022-07-13 22:18:20.000000000 +0200
@@ -96,7 +96,7 @@
                goto out;
        }
 
-       /* get the changeble values */
+       /* get the changeable values */
        cmd[2] = 0xA + (CHANGEABLE_PAGE_CODE_VALUES << 6);
        io_hdr.dxferp = &changeable;
        memset(&changeable, 0, sizeof(struct control_mode_page));
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/devmapper.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/devmapper.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/devmapper.c  
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/devmapper.c  
2022-07-13 22:18:20.000000000 +0200
@@ -682,8 +682,8 @@
        r = DMP_NOT_FOUND;
        /* Fetch 1st target */
        if (dm_get_next_target(dmt, NULL, &start, &length,
-                              &target_type, &params) != NULL)
-               /* more than one target */
+                              &target_type, &params) != NULL || !params)
+               /* more than one target or not found target */
                goto out;
 
        if (size)
@@ -1715,6 +1715,16 @@
        do {
                next = dm_get_next_target(dmt, next, &start, &length,
                                          &target, &params);
+               if (!target || !params) {
+                       /*
+                        * We can't call dm_task_add_target() with
+                        * invalid parameters. But simply dropping this
+                        * target feels wrong, too. Abort and warn.
+                        */
+                       condlog(1, "%s: invalid target found in map %s",
+                               __func__, name);
+                       goto out_reload;
+               }
                buff = strdup(params);
                if (!buff) {
                        condlog(3, "%s: failed to replace target %s, "
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/foreign/nvme.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/foreign/nvme.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/foreign/nvme.c       
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/foreign/nvme.c       
2022-07-13 22:18:20.000000000 +0200
@@ -531,14 +531,18 @@
 
 /* Find the block device for a given nvme controller */
 struct udev_device *get_ctrl_blkdev(const struct context *ctx,
-                                   struct udev_device *ctrl)
+                                   struct udev_device *ctrl, const char 
*ctrl_name)
 {
+       int ctrl_num, ns_num; 
        struct udev_list_entry *item;
        struct udev_device *blkdev = NULL;
        struct udev_enumerate *enm = udev_enumerate_new(ctx->udev);
        const char *devtype;
 
-       if (enm == NULL)
+       if (enm == NULL || ctrl_name == NULL)
+               return NULL;
+
+       if (sscanf(ctrl_name, "nvme%dn%d", &ctrl_num, &ns_num) != 2)
                return NULL;
 
        pthread_cleanup_push(_udev_enumerate_unref, enm);
@@ -556,6 +560,8 @@
             item != NULL;
             item = udev_list_entry_get_next(item)) {
                struct udev_device *tmp;
+               const char *name = NULL ;
+               int m, n, l;
 
                tmp = udev_device_new_from_syspath(ctx->udev,
                                           udev_list_entry_get_name(item));
@@ -563,11 +569,19 @@
                        continue;
 
                devtype = udev_device_get_devtype(tmp);
-               if (devtype && !strcmp(devtype, "disk")) {
+               if (devtype == NULL || strcmp(devtype, "disk")) {
+                       udev_device_unref(tmp);
+                       continue;
+               }
+
+               name = udev_device_get_sysname(tmp);
+               if (name != NULL &&
+                   sscanf(name, "nvme%dc%dn%d", &m, &n, &l) == 3 &&
+                   l == ns_num) {
                        blkdev = tmp;
                        break;
-               } else
-                       udev_device_unref(tmp);
+               }
+               udev_device_unref(tmp);
        }
 
        if (blkdev == NULL)
@@ -680,7 +694,7 @@
                }
 
                pthread_cleanup_push(_udev_device_unref, ctrl);
-               udev = get_ctrl_blkdev(ctx, ctrl);
+               udev = get_ctrl_blkdev(ctx, ctrl, 
udev_device_get_sysname(map->udev));
                /*
                 * We give up the reference to the nvme device here and get
                 * it back from the child below.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/hwtable.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/hwtable.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/hwtable.c    
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/hwtable.c    
2022-07-13 22:18:20.000000000 +0200
@@ -86,11 +86,12 @@
         */
        {
                /* Generic NVMe */
-               .vendor        = "NVME",
+               .vendor        = "NVM[eE]",
                .product       = ".*",
                .uid_attribute = DEFAULT_NVME_UID_ATTRIBUTE,
                .checker_name  = NONE,
-               .retain_hwhandler = RETAIN_HWHANDLER_OFF,
+               .pgpolicy      = GROUP_BY_PRIO,
+               .pgfailback    = -FAILBACK_IMMEDIATE,
        },
        /*
         * Apple
@@ -120,6 +121,12 @@
                .vpd_vendor_id = VPD_VP_HP3PAR,
        },
        {
+               /* Alletra 9000 NVMe */
+               .vendor        = "NVME",
+               .product       = "HPE Alletra",
+               .no_path_retry = NO_PATH_RETRY_QUEUE,
+       },
+       {
                /* RA8000 / ESA12000 */
                .vendor        = "DEC",
                .product       = "HSG80",
@@ -380,12 +387,6 @@
                .no_path_retry = 30,
        },
        {
-               /* EMC PowerMax NVMe */
-               .vendor        = "NVME",
-               .product       = "^EMC PowerMax_",
-               .pgpolicy      = MULTIBUS,
-       },
-       {
                /* PowerStore */
                .vendor        = "DellEMC",
                .product       = "PowerStore",
@@ -397,6 +398,12 @@
                .fast_io_fail  = 15,
        },
        {
+               /* PowerStore NVMe */
+               .vendor        = ".*",
+               .product       = "dellemc-powerstore",
+               .no_path_retry = 3,
+       },
+       {
                /* PowerVault ME 4/5 families */
                .vendor        = "DellEMC",
                .product       = "^ME",
@@ -674,6 +681,12 @@
                .prio_name     = PRIO_ALUA,
        },
        {
+               /* FlashSystem(Storwize/SVC) NVMe */
+               .vendor        = "NVME",
+               .product       = "IBM[ ]+2145",
+               .no_path_retry = NO_PATH_RETRY_QUEUE,
+       },
+       {
                /* PAV DASD ECKD */
                .vendor        = "IBM",
                .product       = "S/390 DASD ECKD",
@@ -727,6 +740,12 @@
                .pgpolicy      = MULTIBUS,
        },
        {
+               /* FlashSystem(RamSan) NVMe */
+               .vendor        = "NVMe",
+               .product       = "FlashSystem",
+               .no_path_retry = NO_PATH_RETRY_FAIL,
+       },
+       {
                /* (DDN) DCS9900, SONAS 2851-DR1 */
                .vendor        = "IBM",
                .product       = "^(DCS9900|2851)",
@@ -832,14 +851,9 @@
                .no_path_retry = 24,
        },
        {
-               /*
-                * NVMe-FC namespace devices: MULTIBUS, queueing preferred
-                *
-                * The hwtable is searched backwards, so place this after 
"Generic NVMe"
-                */
+               /* ONTAP NVMe */
                .vendor        = "NVME",
                .product       = "^NetApp ONTAP Controller",
-               .pgpolicy      = MULTIBUS,
                .no_path_retry = NO_PATH_RETRY_QUEUE,
        },
        /*
@@ -1081,6 +1095,12 @@
                .fast_io_fail  = 10,
                .max_sectors_kb = 4096,
        },
+       {
+               /* FlashArray NVMe */
+               .vendor        = "NVME",
+               .product       = "Pure Storage FlashArray",
+               .no_path_retry = 10,
+       },
        /*
         * Huawei
         */
@@ -1094,6 +1114,13 @@
                .pgfailback    = -FAILBACK_IMMEDIATE,
                .no_path_retry = 15,
        },
+       {
+               /* OceanStor NVMe */
+               .vendor        = "NVM[eE]",
+               .product       = "Huawei-XSG1",
+               .checker_name  = DIRECTIO,
+               .no_path_retry = 12,
+       },
        /*
         * Kove
         */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/prioritizers/iet.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/prioritizers/iet.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/prioritizers/iet.c   
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/prioritizers/iet.c   
2022-07-13 22:18:20.000000000 +0200
@@ -31,7 +31,7 @@
 // name: find_regex
 // @param string: string you want to search into
 // @param regex: the pattern used
-// @return result: string finded in string with regex, "none" if none
+// @return result: string found in string with regex, "none" if none
 char *find_regex(char * string, char * regex)
 {
        int err;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/propsel.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/propsel.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/propsel.c    
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/propsel.c    
2022-07-13 22:18:20.000000000 +0200
@@ -1308,7 +1308,7 @@
         */
        if (pp->find_multipaths_timeout < 0) {
                pp->find_multipaths_timeout = -pp->find_multipaths_timeout;
-               if (!pp->hwe) {
+               if (VECTOR_SIZE(pp->hwe) == 0) {
                        pp->find_multipaths_timeout =
                                DEFAULT_UNKNOWN_FIND_MULTIPATHS_TIMEOUT;
                        origin = "(default for unknown hardware)";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/version.h 
new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/version.h
--- old/multipath-tools-0.8.9+90+suse.71a70fb/libmultipath/version.h    
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/libmultipath/version.h    
2022-07-13 22:18:20.000000000 +0200
@@ -20,8 +20,9 @@
 #ifndef _VERSION_H
 #define _VERSION_H
 
-#define VERSION_CODE 0x000809
-#define DATE_CODE    0x100216
+#define VERSION_CODE 0x000900
+/* MMDDYY, in hex */
+#define DATE_CODE    0x050316
 
 #define PROG    "multipath-tools"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/multipath/multipath.conf.5 
new/multipath-tools-0.9.0+39+suse.51a2ab1/multipath/multipath.conf.5
--- old/multipath-tools-0.8.9+90+suse.71a70fb/multipath/multipath.conf.5        
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/multipath/multipath.conf.5        
2022-07-13 22:18:20.000000000 +0200
@@ -1497,6 +1497,18 @@
 .SH "devices section"
 .\" 
----------------------------------------------------------------------------
 .
+.TP 4
+.B Important:
+The built-in hardware device table of
+.I multipath-tools
+is created by members of the Linux community in the hope that it will be 
useful.
+The existence of an entry for a given storage product in the hardware table
+.B does not imply
+that the product vendor supports, or has tested, the product with
+.I multipath-tools
+in any way.
+.B Always consult the vendor\(aqs official documentation for support-related 
information.
+.PP
 \fImultipath-tools\fR have a built-in device table with reasonable defaults
 for more than 100 known multipath-capable storage devices. The devices section
 can be used to override these settings. If there are multiple matches for a
@@ -1766,7 +1778,7 @@
 \fIscsi:spi\fR, \fIscsi:ssa\fR, \fIscsi:sbp\fR, \fIscsi:srp\fR,
 \fIscsi:iscsi\fR, \fIscsi:sas\fR, \fIscsi:adt\fR, \fIscsi:ata\fR,
 \fIscsi:unspec\fR, \fIccw\fR, \fIcciss\fR, \fInvme\fR, and \fIundef\fR. This is
-\fBnot\fR a regular expression. the path device protcol string must match
+\fBnot\fR a regular expression. the path device protocol string must match
 exactly. The protocol that a path is using can be viewed by running
 \fBmultipathd show paths format "%d %P"\fR
 .LP
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/multipathd/fpin_handlers.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/multipathd/fpin_handlers.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/multipathd/fpin_handlers.c        
2022-05-11 14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/multipathd/fpin_handlers.c        
2022-07-13 22:18:20.000000000 +0200
@@ -1,5 +1,6 @@
 #include <errno.h>
 #include <unistd.h>
+#include <stdint.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <libudev.h>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/tests/directio.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/tests/directio.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/tests/directio.c  2022-05-11 
14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/tests/directio.c  2022-07-13 
22:18:20.000000000 +0200
@@ -693,7 +693,7 @@
        do_libcheck_reset(1);
 }
 
-/* test async checkers pending and getting resovled by another checker
+/* test async checkers pending and getting resolved by another checker
  * as well as the loops for getting multiple events */
 static void test_check_state_async(void **state)
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/multipath-tools-0.8.9+90+suse.71a70fb/tests/hwtable.c 
new/multipath-tools-0.9.0+39+suse.51a2ab1/tests/hwtable.c
--- old/multipath-tools-0.8.9+90+suse.71a70fb/tests/hwtable.c   2022-05-11 
14:53:23.000000000 +0200
+++ new/multipath-tools-0.9.0+39+suse.51a2ab1/tests/hwtable.c   2022-07-13 
22:18:20.000000000 +0200
@@ -573,7 +573,7 @@
        assert_ptr_not_equal(mp, NULL);
        TEST_PROP(checker_name(&pp->checker), NONE);
        TEST_PROP(pp->uid_attribute, DEFAULT_NVME_UID_ATTRIBUTE);
-       assert_int_equal(mp->pgpolicy, DEFAULT_PGPOLICY);
+       assert_int_equal(mp->pgpolicy, GROUP_BY_PRIO);
        assert_int_equal(mp->no_path_retry, DEFAULT_NO_PATH_RETRY);
        assert_int_equal(mp->retain_hwhandler, RETAIN_HWHANDLER_OFF);
 
@@ -586,7 +586,7 @@
        assert_ptr_not_equal(mp, NULL);
        TEST_PROP(checker_name(&pp->checker), NONE);
        TEST_PROP(pp->uid_attribute, "ID_WWN");
-       assert_int_equal(mp->pgpolicy, MULTIBUS);
+       assert_int_equal(mp->pgpolicy, GROUP_BY_PRIO);
        assert_int_equal(mp->no_path_retry, NO_PATH_RETRY_QUEUE);
        assert_int_equal(mp->retain_hwhandler, RETAIN_HWHANDLER_OFF);
 }

++++++ multipath-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.yzhk0e/_old  2022-07-21 11:33:15.710941268 +0200
+++ /var/tmp/diff_new_pack.yzhk0e/_new  2022-07-21 11:33:15.710941268 +0200
@@ -1,5 +1,5 @@
 name: multipath-tools
-version: 0.8.9+90+suse.71a70fb
-mtime: 1652273603
-commit: 71a70fbb32b8b1883d1b1d749c0f2f1e43332f30
+version: 0.9.0+39+suse.51a2ab1
+mtime: 1657743500
+commit: 51a2ab1841b543b3e457fe73da5d2fd21f168c9b
 

Reply via email to