multipath-tools 0.15.0, 2026/07
User-visible changes
- All path checkers run in asynchronous mode now by default, using a new
generic asynchronous checker framework. This improves the stability of
multipathd in the presence of non-responsive devices when using path
checkers other thanturanddirectio. Use theforce_sync
parameter inmultipath.confto switch back to the previous, synchronous
behavior, especially if you observe strong spikes of CPU load on systems
with a lot of path devices. Note that the likelihood of such spikes should
be strongly reduced since multipath-tools 0.10.0. Commit 6f7daba ff. - The configuration options
rr_min_io,rr_min_io_rq, andrr_weightare now
deprecated and have no effect. These options have not been supported by the
kernel since version 4.6. Users should remove them frommultipath.conf.
Commits 91f91c7 ff. - Fix ALUA asymmetric access state descriptions in multipathd logs, so that
the same terms are used as by the kernel ("lba-dependent", "transitioning").
Commit fa2eb12. - Don't set a hardware handler for bio-based multipath devices. The kernel
rejects this anyway. Commit b6c7aab.
Bug fixes
- Fix WWID detection for legacy devices that use the older SCSI-2 VPD page
0x83 format for their device identifier. Commit ed6f6ae. - kpartx: Fix an integer overflow in the GPT partition table size calculation.
A crafted partition table with an extremely large number of partition entries
could trigger the overflow. Commit 8697ea7, 15310a3. - kpartx: Fix several issues in the DASD partition table reader that could be
triggered by a maliciously crafted disk image. Commits c616a95 ff. - Fix duplicate "checker timed out" log messages when
log_checker_erris
set toonce. Fixes 0.5.0. Commit 8933b22. - Avoid potential buffer overflows in the iet and datacore prioritizers.
Commit 4611f97. - iet prioritizer: avoid misleading error message with systemd 256 and
newer, and properly use udev to derive path parameters. Commit c493f1f.
Fixes #145. - An overlong partition delimiter (-p option) could cause kpartx to crash.
Fix it. Commit a2f344a. - Even with the libudev wrapper code introduced in 0.14.0, multipathd ran into
use-after-free errors in tests where multipathd was restarted frequently.
Fix this by preventing thread cancellation during libudev calls.
Fixes #152.
Commit 47a654f. - libmpathpersist: Fix self-preemption without holding a reservation.
Fixes 0.13.0. Commit 4260774.
Other changes
- Man page improvements
CI
- Removed the
check_spellingGitHub Action after a
security incident
reported against the action's source repository. - Added coredump collection in the CI.
- GitHub action updates related to node 20 depreciation on GitHub.
- Fixes for various errors in the CI.