Package: release.debian.org Severity: normal Tags: stretch User: release.debian....@packages.debian.org Usertags: pu
Dear Release Team, The update would fix #859157, which is causing me headache on our production servers. Basically multipathd just hangs randomly after some time. This also includes changes to Vcs-*, Maintainer because the old values are now invalid. debdiff below. Thanks, Chris diff -Nru multipath-tools-0.6.4/debian/changelog multipath-tools-0.6.4/debian/changelog --- multipath-tools-0.6.4/debian/changelog 2017-03-25 09:33:08.000000000 +0000 +++ multipath-tools-0.6.4/debian/changelog 2018-07-23 06:16:34.000000000 +0000 @@ -1,3 +1,18 @@ +multipath-tools (0.6.4-5+deb9u1) stretch; urgency=medium + + [ Chris Hofstaedtler ] + * Apply patch to avoid deadlock in udev triggers, based on upstream + 10704bae99cdcc809aaba0546017cb2eb416c551, with adaptions from + Alban Browaeys <pra...@yahoo.com> for 0.6. + (Closes: #859157) + * Add myself to Uploaders:. + + [ Ritesh Raj Sarraf ] + * Use tracker as maintainer email address + * Switch packaging repository to Salsa (Closes: #899615) + + -- Chris Hofstaedtler <z...@debian.org> Mon, 23 Jul 2018 06:16:34 +0000 + multipath-tools (0.6.4-5) unstable; urgency=medium * Ship multipath udev rules (Closes: #858456) diff -Nru multipath-tools-0.6.4/debian/control multipath-tools-0.6.4/debian/control --- multipath-tools-0.6.4/debian/control 2017-02-20 14:08:20.000000000 +0000 +++ multipath-tools-0.6.4/debian/control 2018-07-23 06:16:34.000000000 +0000 @@ -1,11 +1,11 @@ Source: multipath-tools Section: admin Priority: extra -Maintainer: Debian LVM Team <pkg-lvm-maintain...@lists.alioth.debian.org> -Uploaders: Guido Günther <a...@sigxcpu.org>, Ritesh Raj Sarraf <r...@debian.org> +Maintainer: Debian DM Multipath Team <team+linux-blo...@tracker.debian.org> +Uploaders: Guido Günther <a...@sigxcpu.org>, Ritesh Raj Sarraf <r...@debian.org>, Chris Hofstaedtler <z...@debian.org> Build-Depends: debhelper (>= 9), po-debconf, libdevmapper-dev (>= 2:1.02.20), libreadline-dev, libaio-dev, dpkg-dev (>= 1.16.1~), libudev-dev, libsystemd-dev, systemd, dh-systemd, liburcu-dev, librados-dev -Vcs-Git: https://anonscm.debian.org/git/pkg-lvm/multipath-tools.git -Vcs-Browser: https://anonscm.debian.org/cgit/pkg-lvm/multipath-tools.git +Vcs-Git: https://salsa.debian.org/linux-blocks-team/multipath-tools.git +Vcs-Browser: https://salsa.debian.org/linux-blocks-team/multipath-tools.git Standards-Version: 3.9.8 Homepage: http://christophe.varoqui.free.fr/ diff -Nru multipath-tools-0.6.4/debian/patches/multipathd_drop_lock_before_calling_uev_add_path.patch multipath-tools-0.6.4/debian/patches/multipathd_drop_lock_before_calling_uev_add_path.patch --- multipath-tools-0.6.4/debian/patches/multipathd_drop_lock_before_calling_uev_add_path.patch 1970-01-01 00:00:00.000000000 +0000 +++ multipath-tools-0.6.4/debian/patches/multipathd_drop_lock_before_calling_uev_add_path.patch 2018-07-23 06:16:34.000000000 +0000 @@ -0,0 +1,45 @@ +This patch is based on: +[PATCH 6/9] multipathd: drop lock before calling uev_add_path +from Benjamin Marzinski <bmarz...@redhat.com>. + +commit c6a18f4541d0a161e2f5fed8c67d9732bf512b37 made uev_update_path +call uev_add_path while holding the vecs lock, which is deadlocks, since +uev_add_path grabs the vecs lock itself. + +The above patch was modified to cope with current release not yet including upstream commit +ee8888f0dd0a74075431b5de90d60e0e90e27411 +("multipath-tools: improve processing efficiency for addition and deletion of multipath...") +that adds a new parameter to uev_add_path. + +--- + multipathd/main.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +--- a/multipathd/main.c ++++ b/multipathd/main.c +@@ -960,6 +960,7 @@ + struct path * pp; + struct config *conf; + int disable_changed_wwids; ++ int needs_reinit = 0; + + conf = get_multipath_config(); + disable_changed_wwids = conf->disable_changed_wwids; +@@ -995,7 +996,7 @@ + } + + if (pp->initialized == INIT_REQUESTED_UDEV) +- retval = uev_add_path(uev, vecs); ++ needs_reinit = 1; + else if (mpp && ro >= 0) { + condlog(2, "%s: update path write_protect to '%d' (uevent)", uev->kernel, ro); + +@@ -1013,6 +1014,8 @@ + if (!pp) + condlog(0, "%s: spurious uevent, path not found", uev->kernel); + ++ if (needs_reinit) ++ retval = uev_add_path(uev, vecs); + return retval; + } + diff -Nru multipath-tools-0.6.4/debian/patches/series multipath-tools-0.6.4/debian/patches/series --- multipath-tools-0.6.4/debian/patches/series 2016-12-08 18:29:33.000000000 +0000 +++ multipath-tools-0.6.4/debian/patches/series 2018-07-23 06:16:34.000000000 +0000 @@ -5,3 +5,4 @@ systemd-alias.patch disable-systemd-for-udeb.patch disable-rados-link-for-udeb.patch +multipathd_drop_lock_before_calling_uev_add_path.patch