Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ release. These bug fixes will be tracked in stable branches.

See [README.md](README.md) for additional information.

## multipath-tools 0.14.3, 2026/02

* Fix boot failures with multipath introduced in 0.14.1. Commit 01cc89c.

## multipath-tools 0.14.2, 2026/01

### Bug fixes
Expand Down
4 changes: 2 additions & 2 deletions libmpathpersist/mpath_persistent_reserve_out.3
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
.\" Update the date below if you make any significant change.
.\" ----------------------------------------------------------------------------
.
.TH MPATH_PERSISTENT_RESERVE_OUT 3 2024-02-09 Linux
.TH MPATH_PERSISTENT_RESERVE_OUT 3 2026-02-02 Linux
.
.
.\" ----------------------------------------------------------------------------
Expand All @@ -22,7 +22,7 @@ mpath_persistent_reserve_out \- send PROUT command to DM device
.
.B #include <mpath_persist.h>
.P
.BI "int mpath_persistent_reserve_out" "(int fd, int rq_servact, struct prin_resp *resp, int noisy, int verbose)"
.BI "int mpath_persistent_reserve_out" "(int fd, int rq_servact, int rq_scope, unsigned int rq_type, struct prout_param_descriptor *paramp, int noisy, int verbose)"
.P
.
.
Expand Down
14 changes: 2 additions & 12 deletions libmultipath/configure.c
Original file line number Diff line number Diff line change
Expand Up @@ -1108,22 +1108,12 @@ int coalesce_paths (struct vectors *vecs, vector mpvec, char *refwwid,
continue;

/* 3. if path has disappeared */
if (pp1->state == PATH_REMOVED) {
if (pp1->state == PATH_REMOVED || pp1->initialized == INIT_REMOVED) {
orphan_path(pp1, "path removed");
continue;
}

/*
* 4. The path wasn't found in path_discovery. It only exists
* in an old map.
*/
if (pp1->initialized == INIT_PARTIAL ||
pp1->initialized == INIT_REMOVED) {
orphan_path(pp1, "path not found");
continue;
}

/* 5. path is out of scope */
/* 4. path is out of scope */
if (refwwid && strncmp(pp1->wwid, refwwid, WWID_SIZE - 1))
continue;

Expand Down
3 changes: 1 addition & 2 deletions libmultipath/structs_vec.c
Original file line number Diff line number Diff line change
Expand Up @@ -315,8 +315,7 @@ int adopt_paths(vector pathvec, struct multipath *mpp,
pp->dev, mpp->alias);
continue;
}
if (pp->initialized == INIT_REMOVED ||
pp->initialized == INIT_PARTIAL)
if (pp->initialized == INIT_REMOVED)
continue;
if (mpp->queue_mode == QUEUE_MODE_RQ &&
pp->bus == SYSFS_BUS_NVME &&
Expand Down
4 changes: 2 additions & 2 deletions libmultipath/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
#ifndef VERSION_H_INCLUDED
#define VERSION_H_INCLUDED

#define VERSION_CODE 0x000E02
#define VERSION_CODE 0x000E03
/* MMDDYY, in hex */
#define DATE_CODE 0x011D1A
#define DATE_CODE 0x02051A

#define PROG "multipath-tools"

Expand Down
Loading