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 <[email protected]>
+
+- 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 <[email protected]>
+
+- 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, ¶ms);
+ if (dm_get_next_target(dmt, NULL, &start, &length,
+ &target_type, ¶ms) != 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, ¶ms) != NULL)
- /* more than one target */
+ &target_type, ¶ms) != 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, ¶ms);
+ 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