Skip to content

Commit b8b6294

Browse files
committed
NEWS.md: add section about PR changes
1 parent 1da6abf commit b8b6294

2 files changed

Lines changed: 48 additions & 4 deletions

File tree

.github/actions/spelling/expect.txt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ dracut
5757
EAGAIN
5858
emc
5959
Engenio
60+
Equal
6061
EVPD
6162
failback
6263
failover
@@ -92,6 +93,7 @@ ifndef
9293
igroup
9394
img
9495
Infini
96+
Infinidat
9597
inotify
9698
inttypes
9799
ioctls
@@ -142,6 +144,7 @@ NOLOG
142144
nompath
143145
NOSCAN
144146
Nosync
147+
NVMe
145148
nvme
146149
NFINIDAT
147150
OBJDEPS
@@ -167,6 +170,7 @@ prioritizer
167170
prkeys
168171
PROUT
169172
pthreads
173+
QSAN
170174
rdac
171175
rdma
172176
readcap
@@ -180,7 +184,7 @@ reconfig
180184
redhat
181185
restorequeueing
182186
retrigger
183-
RETRYABLE
187+
retryable
184188
rhabarber
185189
rootprefix
186190
rootprefixdir
@@ -193,7 +197,6 @@ sbp
193197
scsi
194198
SCST
195199
sda
196-
sdc
197200
Seagate
198201
setmarginal
199202
setprkey
@@ -217,7 +220,6 @@ switchgroup
217220
sys
218221
sysfs
219222
sysinit
220-
systemd
221223
tcp
222224
terabytes
223225
SYSDIR
@@ -237,6 +239,7 @@ udevd
237239
uevent
238240
uid
239241
unitdir
242+
unregistering
240243
unsetmarginal
241244
unsetprkey
242245
unsetprstatus
@@ -255,7 +258,6 @@ VNX
255258
vpd
256259
VSN
257260
wakka
258-
watchdogsec
259261
weightedpath
260262
wholedisk
261263
Wilck

NEWS.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,48 @@ release. These bug fixes will be tracked in stable branches.
99

1010
See [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

Comments
 (0)