From 927b0e7cea491c39263242e772aa4782f9ee7e8a Mon Sep 17 00:00:00 2001 From: Benjamin Marzinski Date: Wed, 19 Nov 2025 19:10:19 -0500 Subject: [PATCH] device-mapper-multipath-0.9.9-15 Add 0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch * Fixes RHEL-128338 ("Update the multipath.conf stanza for Infinidat storage") Resolves: RHEL-128338 --- ...update-NFINIDAT-InfiniBox-config-in-.patch | 64 +++++++++++++++++++ device-mapper-multipath.spec | 9 ++- 2 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch diff --git a/0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch b/0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch new file mode 100644 index 0000000..f2c81c7 --- /dev/null +++ b/0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch @@ -0,0 +1,64 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Xose Vazquez Perez +Date: Sat, 16 Aug 2025 20:16:23 +0200 +Subject: [PATCH] multipath-tools: update NFINIDAT/InfiniBox config in hwtable + +New recommended values for SLES-15, RHEL-8, and Ubuntu-22, or above: +https://lh3.googleusercontent.com/pw/AP1GczMchJ6bcMIohp_g3Ik5DS6BZv_IW0iwaEXf968sJsR8fr_p3mR4ThRpmHpZE_VMnlcV8j0uuuI2kz-eoqekRCUBxyTBKS7n-4WFMsUiecq8i7nIjEuhfZFrV54DBQLDzGt6ofakAAF1L-ZcAuCWW18=w0-h0 + +device { + vendor "NFINIDAT" + product "InfiniBox" + path_grouping_policy "group_by_prio" + path_checker "tur" + features 0 + hardware_handler "1 alua" + prio "alua" + rr_weight "priorities" + no_path_retry "queue" + rr_min_io 1 + rr_min_io_rq 1 + flush_on_last_del "yes" + fast_io_fail_tmo 15 + dev_loss_tmo "infinity" + path_selector "service-time 0" + failback "immediate" + detect_prio "no" + user_friendly_names "no" + } + +Cc: Martin Wilck +Cc: Benjamin Marzinski +Cc: Christophe Varoqui +Cc: DM_DEVEL-ML +Signed-off-by: Xose Vazquez Perez +Reviewed-by: Martin Wilck +Signed-off-by: Benjamin Marzinski +--- + libmultipath/hwtable.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +diff --git a/libmultipath/hwtable.c b/libmultipath/hwtable.c +index 17ba5b45..689cd8da 100644 +--- a/libmultipath/hwtable.c ++++ b/libmultipath/hwtable.c +@@ -1153,14 +1153,13 @@ static struct hwentry default_hw[] = { + .vendor = "NFINIDAT", + .product = "InfiniBox", + .pgpolicy = GROUP_BY_PRIO, +- .pgfailback = 30, ++ .pgfailback = -FAILBACK_IMMEDIATE, + .prio_name = PRIO_ALUA, +- .selector = "round-robin 0", +- .rr_weight = RR_WEIGHT_PRIO, +- .no_path_retry = NO_PATH_RETRY_FAIL, +- .minio = 1, +- .minio_rq = 1, ++ .no_path_retry = NO_PATH_RETRY_QUEUE, ++ .flush_on_last_del = FLUSH_ALWAYS, + .fast_io_fail = 15, ++ .dev_loss = MAX_DEV_LOSS_TMO, ++ .detect_prio = DETECT_PRIO_OFF, + }, + /* + * Kaminario diff --git a/device-mapper-multipath.spec b/device-mapper-multipath.spec index d2a136b..ea93a2e 100644 --- a/device-mapper-multipath.spec +++ b/device-mapper-multipath.spec @@ -1,6 +1,6 @@ Name: device-mapper-multipath Version: 0.9.9 -Release: 14%{?dist} +Release: 15%{?dist} Summary: Tools to manage multipath devices using device-mapper License: GPLv2 URL: http://christophe.varoqui.free.fr/ @@ -89,6 +89,7 @@ Patch0076: 0076-libmpathpersist-Fix-race-between-restoring-a-path-an.patch Patch0077: 0077-multipathd-Fix-tracking-of-old-PR-key.patch Patch0078: 0078-multipathd-Fix-race-while-registering-PR-key.patch Patch0079: 0079-mpathpersist-Fix-REPORT-CAPABILITIES-output.patch +Patch0080: 0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch # runtime Requires: %{name}-libs = %{version}-%{release} @@ -298,6 +299,12 @@ fi %{_pkgconfdir}/libdmmp.pc %changelog +* Wed Nov 19 2025 Benjamin Marzinski - 0.9.9-15 +- Add 0080-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch + * Fixes RHEL-128338 ("Update the multipath.conf stanza for Infinidat + storage") +- Resolves: RHEL-128338 + * Tue Nov 11 2025 Benjamin Marzinski - 0.9.9-14 - Add 0078-multipathd-Fix-race-while-registering-PR-key.patch - Add 0079-mpathpersist-Fix-REPORT-CAPABILITIES-output.patch