1
0

24 Commits

Author SHA256 Message Date
Martin Wilck
20d8c067b3 Re-add the %ghost entry for /run/multipath (jsc#PED-14758)
See
https://confluence.suse.com/spaces/~RBrownSUSE/pages/1989378136/Packaging+for+Immutable+Mode+-+Best+Practices),
comment from Richard Brown 2026-01-27.
2026-02-06 17:46:01 +01:00
Martin Wilck
347f168dec Update to version 0.14.3+212+suse.f5d32098
* multipathd: fix failures on booting from a multipath device
  (bsc#1257007)
2026-02-05 16:25:01 +01:00
Martin Wilck
f526965f22 Update to version 0.14.2+211+suse.66f8a5ec
* multipathd: fix possible null deference in purge_disconnected code
  (bsc#1257590)
  * CI enhancements
2026-02-02 16:54:16 +01:00
Martin Wilck
8c0bf9ab1a Add bug ref for bsc#1255285 2026-01-28 10:37:02 +01:00
Martin Wilck
f04547893b Update to version 0.14.1+208+suse.d08f5475
* kpartx: fix segfault when operating on regular files
    (bsc#1257244, bsc#1257153)
  * multipathd: print path offline message even without a checker
    (bsc#1254094)
  * multipathd: make "multipathd show status" busy checker better
  * multipathd: finish initalization of paths added while offline
  * multipathd: don't add removed/partial paths to new maps
2026-01-26 18:05:36 +01:00
Martin Wilck
5335c2c38e Remove %ghost entry for /run/multipath from spec file (jsc#PED-14758) 2026-01-23 18:09:45 +01:00
Martin Wilck
829e71a7d3 Update to version 0.14.0+207+suse.18c17be5
New features from upstream 0.14.0

  * add support for automatically purging SCSI devices that become
    disconnected at the storage target (purge_disconnected option).
    See NEWS.md.

Bug fixes from upstream 0.14.0 (bsc#1257007, see NEWS.md for details)

  * Make sure multipathd registers keys all paths of a multipath map after
    mpathpersist registered a key for a map.
  * Fix `mpathpersist --report-capabilities` output.
  * Improve error handling when retrying REGISTER AND IGNORE.
  * Fix command descriptions in the multipathd man page.
  * Fix ISO C23 compatibility issue causing errors with new compilers.
  * Fix memory leak caused by not joining the "init unwinder" thread.
  * Fix memory leaks in kpartx.
  * Print the warning "setting scsi timeouts is unsupported for protocol" only
    once per protocol.
  * Make sure multipath-tools is compiled with the compiler flag
    `-fno-strict-aliasing`. (gh#opensvc/multipath-tools#130)

Other changes from upstream 0.14.0

  * Add wrapper code for libudev to avoid potential issues with calling libudev
    from a multi-threaded program.
  * Clean up the code for freeing struct path and struct multipath objects.
  * Hardware table: add Seagate Exos and Nytro series.
  * Avoid joining threads twice with liburcu 0.14.0 and newer.
  * Remove the obsolete "hotplug" mode of kpartx.
  * CI updates.
2026-01-20 21:00:37 +01:00
Martin Wilck
c4ada147ee Update to version 0.13.0+229+suse.dbac936f
* multipath-tools tests: adaptations for cmocka 2.0
    (bsc#1255045, gh#opensvc/multipath-tools#129)
  * libmpathutil: use union for bitfield (bsc#1255285)
  * libmultipath: don't access path members in free_pgvec()
    (gh#opensvc/multipath-tools#128)

Include reviewed upstream fixes post 0.13.0
  * more mpathpersist fixes
  * hwtable updates
2025-12-17 23:13:00 +01:00
Martin Wilck
c4697d484d Revert "Do not turn deprecation warnings into errors"
This reverts b302670 ("Do not turn deprecation warnings into
errors (bsc#1255045)"). We have a cleaner solution for this.
2025-12-17 22:30:57 +01:00
Martin Wilck
b302670d7f Do not turn deprecation warnings into errors (bsc#1255045)
cmocka 2.0 has deprecated various macros we are using.
For now, just make sure we don't error out. A real solution must
be found upstream.
2025-12-16 12:23:16 +01:00
Martin Wilck
5879e60e08 Merge remote-tracking branch 'obs/factory' into factory ("theirs" strategy)
Remove build.specials.obscpio and _scmsync.obsinfo
2025-12-16 12:21:43 +01:00
Martin Wilck
9bf22e9519 Remove .obsinfo file
This file breaks the version detection of the set_version OBS service
2025-11-18 17:56:30 +01:00
Martin Wilck
0e3aeb25e2 Update to version 0.13.0+201+suse.821510bc
* CI: more GitHub workflow updates. No code changes.

-------------------------------------------------------------------
Mon Nov 17 14:18:51 UTC 2025 - Martin Wilck <mwilck@suse.com>

Update to version 0.13.0+186+suse.9a8e81de

  * CI: GitHub workflow updates. No code changes.
2025-11-18 17:56:30 +01:00
Martin Wilck
b484beb6db .gitignore: add multipath-tools subdir 2025-11-18 17:55:40 +01:00
Martin Wilck
55f430c3a2 .gitignore: basic additions 2025-11-18 17:55:40 +01:00
Martin Wilck
d4c071f65f Remove .obsinfo file
This file breaks the version detection of the set_version OBS service
2025-11-17 18:30:12 +01:00
Martin Wilck
364ebfc0b4 Update to version 0.13.0+201+suse.821510bc
* CI: more GitHub workflow updates. No code changes.

-------------------------------------------------------------------
Mon Nov 17 14:18:51 UTC 2025 - Martin Wilck <mwilck@suse.com>

Update to version 0.13.0+186+suse.9a8e81de

  * CI: GitHub workflow updates. No code changes.
2025-11-17 17:36:44 +01:00
3e07d4e4f2 Accepting request 1317185 from Base:System
- Added bug ref: Bug fixes in upstream 0.12.0 (see also NEWS.md) (bsc#1253260) (forwarded request 1317184 from mwilck)

OBS-URL: https://build.opensuse.org/request/show/1317185
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/multipath-tools?expand=0&rev=172
2025-11-12 20:42:04 +00:00
db3fe9af83 - Added bug ref: Bug fixes in upstream 0.12.0 (see also NEWS.md) (bsc#1253260)
OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=359
2025-11-11 20:03:15 +00:00
Martin Wilck
6c95f47805 multipath-tools.changes: add bug reference 2025-11-11 20:55:26 +01:00
d6c3a3d376 - Update to version 0.13.0+127+suse.37f9a4c9
- Major rework of the SCSI Persistent Reservation code in upstream 0.13.0
- Changes in upstream 0.12.0 (see also NEWS.md)
  * Improved the communication with **udev** and **systemd** by triggering
    uevents when path devices are added to or removed from multipath maps,
    or when `multipathd reconfigure` is executed after changing blacklist
    directives in `multipath.conf`.
  * Maps that were added outside of multipathd (e.g. using the **multipath**
    command) and that couldn't be reloaded by multipathd used to be ignored
    by multipathd. multipathd will now monitor them. If some paths were
    offline while the map was created, multipathd will now add them to the
    map when they go online again.
  * multipathd retries persistent reservation commands that have failed on one
    path on another one.
- Bug fixes in upstream 0.12.0 (see also NEWS.md)
  * Failed paths should be checked every `polling_interval`. In certain cases,
    this wouldn't happen, because the check interval wasn't reset by multipathd.
  * It could happen that multipathd would accidentally release a SCSI persistent
    reservation held by another node. Fix it.
  * After manually failing some paths and then reinstating them, sometimes
    the reinstated paths were immediately failed again by multipathd. Fix it.
  * Fix crash in foreign (nvme native multipath) code, present since 0.8.8.
  * Various minor fixes reported by coverity.
- _service: switch back to tar_scm for src.opensuse.org compliance

OBS-URL: https://build.opensuse.org/package/show/Base:System/multipath-tools?expand=0&rev=358
2025-11-11 17:50:13 +00:00
Martin Wilck
93fc2ac181 Update to version 0.13.0+127+suse.37f9a4c9
Major rework of the SCSI Persistent Reservation code in upstream 0.13.0

Changes in upstream 0.12.0 (see also NEWS.md)

  * Improved the communication with **udev** and **systemd** by triggering
    uevents when path devices are added to or removed from multipath maps,
    or when `multipathd reconfigure` is executed after changing blacklist
    directives in `multipath.conf`.
  * Maps that were added outside of multipathd (e.g. using the **multipath**
    command) and that couldn't be reloaded by multipathd used to be ignored
    by multipathd. multipathd will now monitor them. If some paths were
    offline while the map was created, multipathd will now add them to the
    map when they go online again.
  * multipathd retries persistent reservation commands that have failed on one
    path on another one.

Bug fixes in upstream 0.12.0 (see also NEWS.md)

  * Failed paths should be checked every `polling_interval`. In certain cases,
    this wouldn't happen, because the check interval wasn't reset by multipathd.
  * It could happen that multipathd would accidentally release a SCSI persistent
    reservation held by another node. Fix it.
  * After manually failing some paths and then reinstating them, sometimes
    the reinstated paths were immediately failed again by multipathd. Fix it.
  * Fix crash in foreign (nvme native multipath) code, present since 0.8.8.
  * Various minor fixes reported by coverity.
2025-11-11 18:46:19 +01:00
Martin Wilck
b0aeb698b9 .gitignore: add multipath-tools subdir 2025-11-11 18:44:26 +01:00
Martin Wilck
f3720a54e6 .gitignore: basic additions 2025-11-11 18:32:26 +01:00
6 changed files with 82 additions and 7 deletions

View File

@@ -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="versionrewrite-pattern">[-]pre(\.)?([0-9])</param>
<param name="versionrewrite-replacement">~\2</param>

View File

@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/openSUSE/multipath-tools.git</param>
<param name="changesrevision">dbac936f8ddfe859f35cd6737acc7ca072e37c86</param></service></servicedata>
<param name="changesrevision">f5d32098a7857c93d1d44fc932b5e134808e6741</param></service></servicedata>

Binary file not shown.

View File

@@ -1,3 +1,78 @@
-------------------------------------------------------------------
Fri Feb 6 16:45:11 UTC 2026 - Martin Wilck <mwilck@suse.com>
- Re-add the %ghost entry for /run/multipath (jsc#PED-14758)
-------------------------------------------------------------------
Thu Feb 5 15:23:41 UTC 2026 - Martin Wilck <mwilck@suse.com>
- Update to version 0.14.3+212+suse.f5d32098:
* multipathd: fix failures on booting from a multipath device
(bsc#1257007)
-------------------------------------------------------------------
Mon Feb 2 15:53:14 UTC 2026 - Martin Wilck <mwilck@suse.com>
- Update to version 0.14.2+211+suse.66f8a5ec:
* multipathd: fix possible null deference in purge_disconnected code
(bsc#1257590)
* CI enhancements
-------------------------------------------------------------------
Mon Jan 26 17:02:24 UTC 2026 - Martin Wilck <mwilck@suse.com>
- Update to version 0.14.1+208+suse.d08f5475:
* kpartx: fix segfault when operating on regular files
(bsc#1257244, bsc#1257153)
* multipathd: print path offline message even without a checker
(bsc#1254094)
* multipathd: make "multipathd show status" busy checker better
* multipathd: finish initalization of paths added while offline
* multipathd: don't add removed/partial paths to new maps
-------------------------------------------------------------------
Fri Jan 23 17:08:09 UTC 2026 - Martin Wilck <mwilck@suse.com>
- Remove %ghost entry for /run/multipath from spec file (jsc#PED-14758)
-------------------------------------------------------------------
Tue Jan 20 17:43:54 UTC 2026 - Martin Wilck <mwilck@suse.com>
- Update to version 0.14.0+207+suse.18c17be5
- New features from upstream 0.14.0:
* add support for automatically purging SCSI devices that become
disconnected at the storage target (purge_disconnected option).
See NEWS.md.
- Bug fixes from upstream 0.14.0 (bsc#1257007, see NEWS.md for details):
* Make sure multipathd registers keys all paths of a multipath map after
mpathpersist registered a key for a map.
* Fix `mpathpersist --report-capabilities` output.
* Improve error handling when retrying REGISTER AND IGNORE.
* Fix command descriptions in the multipathd man page.
* Fix ISO C23 compatibility issue causing errors with new compilers.
* Fix memory leak caused by not joining the "init unwinder" thread.
* Fix memory leaks in kpartx.
* Print the warning "setting scsi timeouts is unsupported for protocol" only
once per protocol.
* Make sure multipath-tools is compiled with the compiler flag
`-fno-strict-aliasing`. (gh#opensvc/multipath-tools#130, bsc#1255285)
- Other changes from upstream 0.14.0:
* Add wrapper code for libudev to avoid potential issues with calling libudev
from a multi-threaded program.
* Clean up the code for freeing struct path and struct multipath objects.
* Hardware table: add Seagate Exos and Nytro series.
* Avoid joining threads twice with liburcu 0.14.0 and newer.
* Remove the obsolete "hotplug" mode of kpartx.
* CI updates.
-------------------------------------------------------------------
Wed Dec 17 21:34:12 UTC 2025 - Martin Wilck <mwilck@suse.com>
@@ -47,7 +122,7 @@ Tue Nov 11 16:09:37 UTC 2025 - Martin Wilck <mwilck@suse.com>
* multipathd retries persistent reservation commands that have failed on one
path on another one.
- Bug fixes in upstream 0.12.0 (see also NEWS.md)
- Bug fixes in upstream 0.12.0 (see also NEWS.md) (bsc#1253260)
* Failed paths should be checked every `polling_interval`. In certain cases,
this wouldn't happen, because the check interval wasn't reset by multipathd.

View File

@@ -35,7 +35,7 @@
%define libdmmp_version %(echo %{_libdmmp_version} | tr . _)
Name: multipath-tools
Version: 0.13.0+229+suse.dbac936f
Version: 0.14.3+212+suse.f5d32098
Release: 0
Summary: Tools to Manage Multipathed Devices with the device-mapper
License: GPL-2.0-only AND GPL-3.0-or-later