@@ -9,6 +9,52 @@ 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/10
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 some paths to the multipath device
19+ were missing or unusable.
20+
21+ Issues improved in this release:
22+
23+ * Persistent reservation operations in cases where the reservation
24+ is held held by an unavailable path. For example, when such a key
25+ is unregistered, libmpathpersist now preempts the old key
26+ after verifying that the multipath device is holding the reservation.
27+ * Releasing a reservation held by an unavailable path. This has always
28+ had code to handle it, but it relied on optional Persistent
29+ Reservation features. The new code preempts the key and then restores
30+ the removed registered keys while the device is suspended.
31+ * Handling removal of keys from paths that were down when the multipath
32+ device was unregistered.
33+ * Changing how conflicts on key registration are handled. Instead of
34+ the old rollback method (which was broken anyway),
35+ libmpathpersist now retries with REGISTER AND IGNORE as long as the
36+ REGISTER command completed successfully down some of the paths.
37+ * Changing when the reservation key is set to fix corner cases on
38+ failure and registration while paths are coming up.
39+ * Retrying to fix corner cases when a path is coming up while doing a
40+ reserve, preempt or clear.
41+ * Allowing registrations to succeed when there are retryable errors,
42+ if the paths are actually down.
43+ * Fixing the reservation key validation in some commands.
44+ * Handling a race condition that may occur while changing the reservation key
45+ of a multipath map.
46+ * Handling preemption of registrations of type "all registrants".
47+
48+ In the course of making these changes, a number of corner cases were fixed,
49+ too. Please consult the commit messages for details.
50+
51+ ### Other changes
52+
53+ * Updates to the built-in hardware table:
54+ - add some NVMe storage array (VASTData, Infinidat, HITACHI VSP)
55+ - add QSAN
56+ - add EqualLogic PS
57+
1258## multipath-tools 0.12.0, 2025/08
1359
1460### User-visible changes
0 commit comments