- Update to version 0.9.4+68+suse.98559ea:
* libmultipath: bump ABI version to 18.0.0
* libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
(gh#opensvc/multipath-tools#56)
* libmpathpersist: use conf->timeout for updating persistent reservations
(gh#opensvc/multipath-tools#45)
* libmultipath: is_path_valid(): check if device is in use
(bsc#1203141) (added libmount dependency)
* libmultipath: orphan paths if coalesce_paths frees newmp (bsc#1207546)
* multipathd: handle no active paths in update_map_pr (bsc#1207546)
* multipathd: make pr registration consistent (bsc#1207546)
* libmultipath: don't leak memory on invalid strings (bsc#1207546)
* multipath.conf(5): improve documentation of dev_loss_tmo (bsc#1207546)
* libmpathpersist: fix command keyword ordering (bsc#1207546)
* libmultipath: fix 'show paths format' failure
* minor bugfixes
* hwtable fixes
* Build system rework
* spec file: adapt make command line to changes in build system
* spec file: use make -Orecurse (better readable output)
* spec file: use verbose build
OBS-URL: https://build.opensuse.org/request/show/1060999
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=304
- Update to version 0.9.1+48+suse.9c6c435:
* Upstream version update
* kpartx_id: remove bashism
* Doc: add multipathc.8 manual page
- Update to version 0.9.0+134+suse.dbf2e2d:
* Add multipathc command under GPL3.0, and split off libmpathutil
(bsc#1202616)
* Fix command completion in interactive mode (bsc#1201483)
* multipathd: fix use-after-free in handle_path_wwid_change()
(bsc#1201483)
* Improve startup time for very large multipath.conf (bsc#1200523)
* Avoid checker blocking event handling for huge number of devices
(boo#1203085)
* Cleanup sysfs accessors in libmultipath
* Minor upstream bug fixes
* Spelling fixes
* Documentation: add ALUA info to README.md, delete README.alua
OBS-URL: https://build.opensuse.org/request/show/1001779
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=291
- Update to version 0.8.9+87+suse.a1eb122:
* add ability to autodetect support for -D_FORTIFY_SOURCE=3
- Update to version 0.8.9+85+suse.a9da21c:
* This is a pre-release of multipath-tools 0.9.0
* multipath.conf: add "protocol" subsection in "overrides" section
This allows to set "dev_loss_tmo", "fast_io_fail_tmo", and
"eh_deadline" on a per-protocol basis rather than per storage
* multipath.conf: drop support for deprecated options:
getuid_callout, pg_timeout, config_dir, multipath_dir
* multipathd: don't switch to DAEMON_IDLE during startup
(bsc#1199346, bsc#1197570)
* multipathd: avoid delays during uevent processing (bsc#1199347)
* Fixes for minor issues reported by coverity
* Fix for memory leak with uid_attrs
* Fix possibility to redefine -D_FORTIFY_SOURCE macro.
* Updates for built in hardware db
- Update to version 0.8.9+42+suse.45974f11:
* Logging improvements
* Fix busy loop with delayed_reconfigure (bsc#1199342)
* multipathd: use remove_map_callback for delayed reconfigure
* multipathd: Don't keep starting TUR threads, if they always hang.
(bsc#1199345)
* Fix handling of path addition in read-only arrays on NVMe
* Updates of built-in hardware database
- Update to upstream 0.8.9
* libmultipath: only warn once about unsupported dev_loss_tmo
* Otherwise code-identical to 0.8.8+64
OBS-URL: https://build.opensuse.org/request/show/976003
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=280
- Version 0.8.8+45+suse.628d603e
* fix handling of historical-service-time path selector (bsc#1195425)
* fix marking multipath devices as failed prematurely on startup
(bsc#1195426)
* multipathd.service: remove LimitCORE=infinity directive
This should only be enabled for debugging.
* multipathd.service: don't load scsi_dh modules (bsc#1195397)
This is done via modules-load.d functionality on (open)SUSE
- Upstream fixes:
* Fix claiming of paths with "find_multipaths strict"
* Avoid unnecessary read-only reloads
OBS-URL: https://build.opensuse.org/request/show/950712
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=270
* libmultipath:fix compilation with glibc 2.34 (bsc#1189099)
* libmultipath: avoid buffer size warning with systemd 240+
(bsc#1189176)
* libmultipath: use uint64_t for sg_id.lun (bsc#1187534)
- Upstream bug fixes:
* multipath-tools: make HUAWEI/XSG1 config work with alua and multibus
* multipath-tools: add info about HPE Alletra 6000 and 9000
* multipathd: cli_getprkey(): fix return value and "aptpl" support
* multipathd: don't rescan_path on wwid change in uev_update_path
* kpartx: Don't leak memory when getblock returns NULL
* multipath: free vectors in configure
* multipathd: fix ev_remove_path return code handling
* multipathd: remove duplicate orphan_paths in flush_map
* multipathd: don't fail to remove path once the map is removed
* multipathd: fix compilation issue with liburcu < 0.8
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=258
- Update to version 0.8.6+10+suse.47711374:
* Github workflows: add CI for SUSE-specific branches
- Disabled LTO for multipath-tools
* The test for is_valid_path fails if LTO is enabled, just
disabling it for %check is insufficient.
- 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.
(bsc#1182072, bsc#1177371)
(bsc#1181435, bsc#1183666)
OBS-URL: https://build.opensuse.org/request/show/894131
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=253
- Update to version 0.8.4+192+suse.1bc10ad:
* Fix handling of hardware properties for maps without paths
(bsc#1176644)
- Update to version 0.8.4+190+suse.fe234ea:
* Fixes for daemon shutdown issues from SLE(bsc#1110060, bsc#1110439)
- multipathd: allow shutdown during configure()
* fix compilation of external programs with -lmultipath
(bsc#1133957, necessary after the above fix)
* Minor upstream fixes
OBS-URL: https://build.opensuse.org/request/show/835004
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=230
- Update to version 0.8.4+31+suse.8f53764:
* Fix sporadic build failures caused by missing build dependencies
- Update to version 0.8.4+29+suse.c27ed8d:
* multipath-tools: Makefile.inc: set -Wno-error=clobbered
* Makefile.inc: keep warning flags during rpm build
* Eliminate compiler warnings on 32bit build.
* Fixes for tests under i586
- Spec file: add %check section to run multipath-tools CI
* not on SLE12, as cmocka is missing
* add build dependency on cmocka for building tests
* run "make test" with parallel make
- Update to version 0.8.4+19+suse.48fc2f4:
* multipath: add "-e" option to enable foreign libraries
* libmultipath: set "enable_foreign" to NONE by default
* deleted libmultipath-set-enable_foreign-to-NONE-by-default.patch
(included in factory git repo now).
* Makefile: dependency fixes for parallel build
- Get rid of %is_opensuse:
* drop build workaround for Leap 42.1
* build libdmmp for everything except SLE12/Leap42 and older
- Other spec file updates:
* use %make_build to speed up build (possible with 0.8.4)
- Migrated to .obscpio format.
- Update to version 0.8.4+16+suse.f319f7ea
- Changed github workflow back from merge-based to rebase-based.
This makes it much easier to assess differences between upstream
and SUSE code.
OBS-URL: https://build.opensuse.org/request/show/803707
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=212
- Update to version 0.8.1+28+suse.fea562a:
* mpathpersist: optimize for setups with many LUNs (bsc#1134648)
* mpathpersist: add option -f/--batch-file (bsc#1134648)
* libmultipath: get_prio(): really don't reset prio for
inaccessible paths (bsc#1118495)
- Upstream bug fixes from dm-devel (bsc#1139369):
* multipath: call store_pathinfo with DI_BLACKLIST
* multipathd: fix REALLOC_REPLY with max length reply
* libmultipath: make vector_foreach_slot_backwards work as expected
* multipathd: fix client response for socket activation
* various minor fixes (coverity)
* libmultipath: hwtable: add Lenovo DE series (bsc#1125507)
OBS-URL: https://build.opensuse.org/request/show/711931
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=195
- Disable kmod() style dependencies again (bsc#1119414)
* For TW, dependencies will be autogenerated
(gh#openSUSE/rpm-config-SUSE#3)
* For SLE, feature is currently rejected (jsc#SLE-3853)
- Update to version 0.8.1+8+suse.8c11498:
* Avoid deadlock situation during udev settle
(bsc#1131789, bsc#1125145)
- multipath -u: test socket connection in non-blocking mode
* Fix priority handling for offline paths
(bsc#1118495)
- Update to upstream 0.8.1
* Avoid device IO in "multipath -u" (bsc#1125145)
* multipathd: protect all access to running_state
(bsc##1110060, bsc#1110439)
* Improve handling of changed WWIDs and temporary failure
to obtain WWID. Option "disable_changed_wwids" is now ignored.
* Fixes for PATH_PENDING state handling (bsc#1125043)
OBS-URL: https://build.opensuse.org/request/show/699727
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=193
- Re-enable kmod-style dependencies for multipath-tools package
(bsc#1119414)
- Separate out libmpath0 (bsc#1119414)
- Spec file improvements
* Add Conflicts: for older multipath-tools to libmpath0
* Move license files to the libmpath0 package, which contains the
code with complex licensing. The executables are GPL-2.0 anyway.
* Remove bogus dependency of -devel package on device-mapper
* -devel package depends on libmpath0, not multipath-tools
* Remove %dir %{_defaultlicensedir} for SLE12-SP3 and newer
(John Vandenberg <jayvdb@gmail.com>)
* Remove unused /var/cache/multipath directory
* Remove check for multipath maps in %pre and %post
* Remove SLE11-specific multipathd service stop / start from
%pre / %post
* Remove obsolete tools from package description (bsc#1129827)
* Add -n to %service_del_{pre,post}un for multipathd.socket
- Update to version 0.8.0+17+suse.a28893f:
* Code-identical to 0.7.9+139+suse.ed9d450, except for new
version number
- Disable kmod() style dependencies for now, as they are causing
problems with image builds (bsc#1119414). They'd been active
for SLE15-SP1 only, anyway.
- _service: determine "tag offset" manually, the patch count
determined by git is far too high.
- Fix module name in multipath.conf (bsc#1119414)
* The modules-load.d entry must match the filename exactly
OBS-URL: https://build.opensuse.org/request/show/690443
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=189
- Add kmod(xyz) style dependencies for SLE15-SP1
(jsc#SLE-3853, fate#326579)
- Update to version 0.7.9+138+suse.0edd0a2:
- Include reviewed fixes from upstream
* libmutipath: continue to use old state on PATH_PENDING
* libmultipath: disable user_friendly_names for NetApp
* multipath: blacklist zram devices
* various fixes for martinal path code
* minor fixes suggested by coverity
- Bug fixes:
* multipathd: Fix miscounting active paths (bsc#1125043)
* multipathd: avoid null pointer dereference in LOG_MSG
(bsc#1127873)
OBS-URL: https://build.opensuse.org/request/show/681784
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=182
- Update to version 0.7.9+108+suse.3fd53bf:
* libmultipath: fix compilation with older kernel headers
(bsc#1121066)
- merged upstream fb824725
* Improved NVMe support in both native and dm-mpath mode
added basic NVMe ANA support (bsc#1119898)
* multipathd: fix daemon not really shutdown
(bsc##1110060, bsc#1110439)
- Update to version 0.7.9+90+suse.f81e290:
* libmultipath: Increase SERIAL_SIZE to 128 bytes
(bsc#1107179)
- Update to version 0.7.9+89+suse.df77b66:
- re-enable "san_path_err_xy" options
These have been removed upstream, but they were supported
in SLE-15/Leap15.0, so we can't simply throw them away.
Improve documentation, mark them as deprecated, but keep
the code in place.
OBS-URL: https://build.opensuse.org/request/show/663641
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=173
- Update to version 0.7.9+85+suse.766b95e:
* upstream patch series to make verbosity level 3
less verbose and thus better usable (bsc#1118937)
* fix for handling device size mismatch in coalesce_paths()
(bsc#1037379)
* libmultipath: fix false removes in dmevents polling code
(bsc#1116272)
* Spec file: remove build dependency on dracut which causes
build errors for some distributions
OBS-URL: https://build.opensuse.org/request/show/657556
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=170