@@ -9,19 +9,39 @@ release. These bug fixes will be tracked in stable branches.
99
1010See [ README.md] ( README.md ) for additional information.
1111
12- ## multipath-tools 0.12.0, work in progress
12+ ## multipath-tools 0.12.0, 2025/08
1313
1414### User-visible changes
1515
16+ * Besides the abstract unix socket (default:
17+ ` @/org/kernel/linux/storage/multipathd ` ), multipathd now also listens
18+ on a unix pathname socket (default: ` /run/multipathd.socket ` ). This makes it
19+ possible to communicate with multipathd from a container in which the
20+ named socket is bind-mounted. See ** multipathd.8** for details.
21+ Both sockets can also be received from systemd if socket activation is used
22+ (not recommended for multipathd).
23+ Fixes [ #111 ] ( https://github.com/opensvc/multipath-tools/issues/111 ) .
24+ Commits f421a43 ff.
1625* multipathd now sets the ` port_state ` of Fibre Channel remote ports to
1726 "marginal" for NVMe devices, too. Note that unlike SCSI, this will not
1827 directly affect the kernel NVMe driver's behavior. Marginal state will
1928 affect path grouping on multipathd's part, though.
2029 This change is only effective if dm-multipath is used for NVMe devices
2130 (i.e. the kernel parameter ` nvme_core.multipath=N ` is in use).
31+ Commit 30fc3e9.
2232* Improved the communication with ** udev** and ** systemd** by triggering
23- uevents when path devices are added to or removed from multipath maps.
24-
33+ uevents when path devices are added to or removed from multipath maps,
34+ or when ` multipathd reconfigure ` is executed after changing blacklist
35+ directives in ` multipath.conf ` .
36+ Fixes [ #103 ] ( https://github.com/opensvc/multipath-tools/issues/103 ) .
37+ Commits 98b3a7b, ad3ea47, d9c6133, 272808c f.
38+ * Maps that were added outside of multipathd (e.g. using the ** multipath**
39+ command) and that couldn't be reloaded by multipathd used to be ignored
40+ by multipathd. multipathd will now monitor them. If some paths were
41+ offline while the map was created, multipathd will now add them to the
42+ map when they go online again. Commit 9038d25 ff.
43+ * multipathd retries persistent reservation commands that have failed on one
44+ path on another one. Commit d1106c8.
2545
2646### Other major changes
2747
@@ -30,37 +50,77 @@ See [README.md](README.md) for additional information.
3050 function ` checker_finished() ` . Map deletions don't happen any more
3151 inside the checker loop, simplifying the code flow. ` checker_finished() `
3252 now also takes care of all actions that multipath was doing in scheduled
33- intervals ("ticks").
53+ intervals ("ticks"). Commit 0ff1191 ff.
3454
3555### Bug fixes
3656
3757* Fix multipathd crash because of invalid path group index value, for example
3858 if an invalid path device was removed from a map.
3959 Fixes [ #105 ] ( https://github.com/opensvc/multipath-tools/issues/105 ) .
40- This issue existed since 0.4.5.
60+ This issue existed since 0.4.5. Commit cd912cf.
4161* Make sure maps are reloaded in the path checker loop after detecting an
4262 inconsistent or wrong kernel state (e.g. missing or falsely mapped path
4363 device). Wrongly mapped paths will be unmapped and released to the system.
4464 Fixes another issue reported in
4565 [ #105 ] ( https://github.com/opensvc/multipath-tools/issues/105 ) .
66+ Commit 340e74d.
4667* Fix the problem that, if a path device is added while offline, path grouping
4768 may be wrong if ` path_grouping_policy ` is set to ` group_by_serial ` or
4869 ` group_by_tpg ` , even if the path comes online later.
4970 Fixes [ #108 ] ( https://github.com/opensvc/multipath-tools/issues/108 ) .
50- This problem has existed since 0.4.5
71+ This problem has existed since 0.4.5. Commits c20fb70, 70c1724.
72+ * Fix compilation issue with musl libc on ppc64le and s390x. Fixes #112 .
73+ Commit 439044b
5174* Fix the problem that ` group_by_tpg ` might be disabled if one or more
5275 paths were offline during initial configuration.
53- This problem exists since 0.9.6.
54- * Fix possible misdetection of changed pathgroups in a map.
55- This (minor) problem was introduced in 0.5.0.
76+ This problem exists since 0.9.6. Commit b47a577.
5677* Fix the problem that if a map was scheduled to be reloaded already,
5778 ` max_sectors_kb ` might not be set on a path device that
5879 was being added to a multipath map. This problem was introduced in 0.9.9.
80+ Commit f5c0c4b.
81+ * Fix possible misdetection of changed pathgroups in a map.
82+ This (minor) problem was introduced in 0.5.0. Commit d4b35f6.
83+ * Avoid a possible system hang during shutdown with queueing multipath maps,
84+ which was introduced in 0.8.8. Commit ee062a0.
85+ * Failed paths should be checked every ` polling_interval ` . In certain cases,
86+ this wouldn't happen, because the check interval wasn't reset by multipathd.
87+ Commit 21c21bf.
88+ * It could happen that multipathd would accidentally release a SCSI persistent
89+ reservation held by another node. Fix it. Commit 8d5f4a5.
90+ * After manually failing some paths and then reinstating them, sometimes
91+ the reinstated paths were immediately failed again by multipathd.
92+ Commit f1c5200.
93+ * Fix crash in foreign (nvme native multipath) code, present since 0.8.8.
94+ Commit 9b1d721.
95+ * Fix file descriptor leak in kpartx. This problem existed since 0.4.5.
96+ Commit 1757dbb.
97+ * Fix memory leak in error code path in libmpathpersist which existed
98+ since 0.4.9. Commit b7fd205.
99+ * Fix possible out-of-bounds memory access in vector code that existed
100+ since 0.4.9. Commit 2480d57.
101+ * Fix a possible NULL dereference in the iet prioritizer, existing since
102+ 0.4.9. Commit 01996d5.
103+ * Fix misspelled gcc option "-std". Commit f9fb65f.
104+ * Fix error code path for "multipathd show devices".
105+ Problem existed since 0.8.5. Commits 4f0f43f, 5c59d5d.
106+ * Fix an error check in the nvme foreign library, problem introduced in 0.7.8.
107+ Commit 66408f1.
59108
60109### Other changes
61110
62111* Cleanup and improvement of the path discovery code that uses ioctls to
63- detect device properties.
112+ detect device properties. Commits 6b91bfb ff.
113+ * Fix CI with cmocka 1.1.8 and newer. Fixes #117 . Commit 6686b8f.
114+ * Updates to the built-in hardware table:
115+ - Add Quantum devices
116+ - Enable ALUA for AStor/NeoSapphire
117+ - Update NFINIDAT/InfiniBox config
118+ - Fix product blacklist of S/390 devices
119+ - Add Seagate Lyve
120+ - Add HITACHI VSP One SDS Block
121+ * Man page updates.
122+ * Updates to GitHub workflows.
123+ * Replace FSF licenses with SPDX-License-Identifier.
64124
65125## multipath-tools 0.11.0, 2024/11
66126
0 commit comments