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, ¶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