@@ -9,6 +9,48 @@ release. These bug fixes will be tracked in stable branches.
99
1010See [ README.md] ( README.md ) for additional information.
1111
12+ ## multipath-tools 0.13.0, 2025/xx
13+
14+ ### Major rework of the SCSI Persistent Reservation code
15+
16+ The mpathpersist code had many areas where it did a poor job of
17+ mimicking the behavior of setting up persistent reservations on an
18+ individual device, especially if paths to the multipath device are
19+ missing or unusable.
20+
21+ Issues improved in this release:
22+
23+ * Changing or unregistering a key held by an unavailable path that also
24+ holds the reservation. This is done by preempting the old key,
25+ after verifying that the multipath device is holding the reservation.
26+ * Releasing a reservation held by an unavailable path. This has always
27+ had code to handle it, but it relied on optional Persistent
28+ Reservation features. The new code preempts the key and then restores
29+ the removed registered keys while the device is suspended.
30+ * Handling removal of keys from paths that were down when the multipath
31+ device was unregistered.
32+ * Changing how conflicts on key registration are handled. Instead of
33+ the current rollback method (which was broken anyway),
34+ libmpathpersist now retries with REGISTER AND IGNORE as long as the
35+ REGISTER command completed successfully down some of the paths.
36+ * Changing when the reservation key is set to fix corner cases on
37+ failure and registration while paths are coming up.
38+ * Retrying to fix corner cases when a path is coming up while a doing a
39+ reserve, preempt or clear.
40+ * Allowing registrations to succeed when there are retryable errors,
41+ if the paths are actually down.
42+ * Fixing the reservation key validation some commands.
43+ * Handling a race condition that may occur while changing the reservation key
44+ of a multipath map.
45+ * Correctly handle preemption of registrations of type "all registrants".
46+
47+ ### Other changes
48+
49+ * Updates to the built-in hardware table:
50+ - add some NVMe storage array (VASTData, Infinidat, HITACHI VSP)
51+ - add QSAN
52+ - add EqualLogic PS
53+
1254## multipath-tools 0.12.0, 2025/08
1355
1456### User-visible changes
0 commit comments