Package: release.debian.org
Severity: normal
Tags: bookworm
X-Debbugs-Cc: multipath-to...@packages.debian.org, debian-b...@lists.debian.org
Control: affects -1 + src:multipath-tools
User: release.debian....@packages.debian.org
Usertags: pu

[ Reason ]

Upstream broke the build logic for the ANA prioritizer in a release 
just before bookworm was released. This was reported as Debian bug 
#1101332.

[ Impact ]

NVMe systems cannot use multipath-tools because the NVMe-specified 
prioritizer is missing.

[ Tests ]

Unclear. I have verified libprioana.so is now built and in the .deb.

[ Risks ]

Systems with NVMe devices will now get the ANA prioritizer as they 
should have.

I don't see any code updates to the ANA prioritizer upstream, so I 
assume it works correctly and we don't get any regressions from 
that.

Unstable has the ANA prioritizer since 13 Jun 2024, when 0.9.8 was 
imported.

[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
  [x] the issue is verified as fixed in unstable

[ Changes ]
We apply the upstream patch that landed in 0.9.8, which flips the 
conditional in the makefile. This causes libprioana.so to be built, 
and it automatically gets picked up into multipath-tools.deb and 
multipath-tools.udeb.

[ Other info ]
multipath-tools has udebs.
diff -Nru multipath-tools-0.9.4/debian/changelog 
multipath-tools-0.9.4/debian/changelog
--- multipath-tools-0.9.4/debian/changelog      2023-06-24 23:07:02.000000000 
+0200
+++ multipath-tools-0.9.4/debian/changelog      2025-07-11 08:03:41.000000000 
+0200
@@ -1,3 +1,11 @@
+multipath-tools (0.9.4-3+deb12u2) bookworm; urgency=medium
+
+  * [571eae5] Fix Makefile to enable ANA prioritizer.
+    Apply upstream fix to correctly enable the ANA prioritizer.
+    Thanks to Lasse Bang Mikkelsen (Closes: #1101332)
+
+ -- Chris Hofstaedtler <z...@debian.org>  Fri, 11 Jul 2025 08:03:41 +0200
+
 multipath-tools (0.9.4-3+deb12u1) bookworm; urgency=medium
 
   * [cfa5138] Re-add dm-multipath module loading to ExecStartPre
diff -Nru 
multipath-tools-0.9.4/debian/patches/0010-libmultipath-fix-ANA-prioritizer-enablement-logic.patch
 
multipath-tools-0.9.4/debian/patches/0010-libmultipath-fix-ANA-prioritizer-enablement-logic.patch
--- 
multipath-tools-0.9.4/debian/patches/0010-libmultipath-fix-ANA-prioritizer-enablement-logic.patch
   1970-01-01 01:00:00.000000000 +0100
+++ 
multipath-tools-0.9.4/debian/patches/0010-libmultipath-fix-ANA-prioritizer-enablement-logic.patch
   2025-07-11 08:02:18.000000000 +0200
@@ -0,0 +1,27 @@
+From: Martin Wilck <mwi...@suse.com>
+Date: Thu, 4 Jan 2024 12:04:06 +0100
+Subject: libmultipath: fix ANA prioritizer enablement logic
+
+Fixes: 3e71d8a ("multipath-tools Makefiles: create config.mk")
+
+Suggested-by: Lidong Zhong <lidong.zh...@suse.com>
+Signed-off-by: Martin Wilck <mwi...@suse.com>
+Reviewed-by: Benjamin Marzinski <bmarz...@redhat.com>
+Bug-Debian: #1101332
+---
+ libmultipath/prioritizers/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libmultipath/prioritizers/Makefile 
b/libmultipath/prioritizers/Makefile
+index fdec36e..ff2524c 100644
+--- a/libmultipath/prioritizers/Makefile
++++ b/libmultipath/prioritizers/Makefile
+@@ -26,7 +26,7 @@ LIBS = \
+       libpriopath_latency.so \
+       libpriosysfs.so
+ 
+-ifneq ($(ANA_SUPPORT),1)
++ifeq ($(ANA_SUPPORT),1)
+       LIBS += libprioana.so
+       CPPFLAGS += -I../nvme
+ endif
diff -Nru multipath-tools-0.9.4/debian/patches/series 
multipath-tools-0.9.4/debian/patches/series
--- multipath-tools-0.9.4/debian/patches/series 2023-06-24 23:07:02.000000000 
+0200
+++ multipath-tools-0.9.4/debian/patches/series 2025-07-11 08:02:18.000000000 
+0200
@@ -7,3 +7,4 @@
 0010-multipath.rules-do-not-assume-usrmerged-paths.patch
 0012-Reproducible-build.patch
 0006-multipathd.service-re-add-ExecStartPre.patch
+0010-libmultipath-fix-ANA-prioritizer-enablement-logic.patch

Reply via email to