From c6e35bf163005a3567ce144a9b6e1e40fc21dd5f Mon Sep 17 00:00:00 2001 From: Benjamin Marzinski Date: Wed, 19 Nov 2025 19:38:56 -0500 Subject: [PATCH] device-mapper-multipath-0.8.7-42 Add 0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch * Fixes RHEL-128396 ("Update the multipath.conf stanza for Infinidat storage [rhel-9]") Resolves: RHEL-128396 --- ...update-NFINIDAT-InfiniBox-config-in-.patch | 65 +++++++++++++++++++ device-mapper-multipath.spec | 9 ++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch diff --git a/0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch b/0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch new file mode 100644 index 0000000..6e6747a --- /dev/null +++ b/0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch @@ -0,0 +1,65 @@ +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, 4 insertions(+), 7 deletions(-) + +diff --git a/libmultipath/hwtable.c b/libmultipath/hwtable.c +index 2d359829..188ad5e0 100644 +--- a/libmultipath/hwtable.c ++++ b/libmultipath/hwtable.c +@@ -1124,16 +1124,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 = 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 954173c..87159a9 100644 --- a/device-mapper-multipath.spec +++ b/device-mapper-multipath.spec @@ -1,6 +1,6 @@ Name: device-mapper-multipath Version: 0.8.7 -Release: 41%{?dist} +Release: 42%{?dist} Summary: Tools to manage multipath devices using device-mapper License: GPLv2 URL: http://christophe.varoqui.free.fr/ @@ -206,6 +206,7 @@ Patch0193: 0193-libmpathpersist-Fix-race-between-restoring-a-path-an.patch Patch0194: 0194-multipathd-Fix-tracking-of-old-PR-key.patch Patch0195: 0195-multipathd-Fix-race-while-registering-PR-key.patch Patch0196: 0196-mpathpersist-Fix-REPORT-CAPABILITIES-output.patch +Patch0197: 0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch # runtime Requires: %{name}-libs = %{version}-%{release} @@ -408,6 +409,12 @@ fi %{_pkgconfdir}/libdmmp.pc %changelog +* Wed Nov 19 2025 Benjamin Marzinski - 0.8.7-42 +- Add 0197-multipath-tools-update-NFINIDAT-InfiniBox-config-in-.patch + * Fixes RHEL-128396 ("Update the multipath.conf stanza for Infinidat + storage [rhel-9]") +- Resolves: RHEL-128396 + * Tue Nov 11 2025 Benjamin Marzinski - 0.8.7-41 - Add 0195-multipathd-Fix-race-while-registering-PR-key.patch - Add 0196-mpathpersist-Fix-REPORT-CAPABILITIES-output.patch