2024-03-05 23:44:12 |
Mitchell Dzurick |
description |
Scheduled-For: Backlog
Upstream: 0.9.6
Debian: 0.9.4-5
Ubuntu: 0.9.4-5ubuntu3
There is nothing yet to merge for multipath-tools currently, but this ticket is filed prospectfully for tracking purposes in case a merge does become available later this cycle.
If it turns out this needs a sync rather than a merge, please change the tag 'needs-merge' to 'needs-sync', and (optionally) update the title as desired.
### New Debian Changes ###
multipath-tools (0.9.4-5) unstable; urgency=medium
* [7578bfb] Fail package build if udev rules are missing
* [68c0ce2] Install udev multipath.rules again.
Thanks to Joshua Huber <jhuber@blockbridge.com> (Closes: #1037539)
-- Chris Hofstaedtler <zeha@debian.org> Wed, 14 Jun 2023 11:50:10 +0200
multipath-tools (0.9.4-4) unstable; urgency=medium
[ Tobias Frost ]
* [b3824e9] Mention CVEs in changelog as suggested in developer reference 5.1
[ Chris Lamb ]
* [6bb1ffa] Rebuild libdmmp docs properly during build (Closes: #1037205)
[ Chris Hofstaedtler ]
* [8c46661] Remove library development files and all of libdmmp.
There are no users of the multipath libraries outside of multipath(d)
itself. Recently qemu gained support for multipath reservations; when qemu
wants to use this, the multipath-tools maintainers need to understand the
ABI status.
Disable building libdmmp completely, as no users seem to exist at all.
* [fb515b7] Remove intrusive patches for non-usrmerge-d systems.
* [b901229] Drop 0004-systemd-alias-multipath-service.patch,
symlink is installed instead.
* [9654134] Re-add dm-multipath module loading to ExecStartPre
(Closes: #1037292)
-- Chris Hofstaedtler <zeha@debian.org> Sun, 11 Jun 2023 13:32:31 +0200
multipath-tools (0.9.4-3) unstable; urgency=medium
[ Chris Lamb ]
* [f6f7ab0] Avoid race condition in man page build.
Leads to unreproducible contents. (Closes: #1030727)
-- Chris Hofstaedtler <zeha@debian.org> Tue, 07 Feb 2023 10:16:57 +0000
multipath-tools (0.9.4-2) unstable; urgency=medium
* [1517c01] Install tmpfiles.d snippet into non-usr-merged compatible location
-- Chris Hofstaedtler <zeha@debian.org> Thu, 02 Feb 2023 07:52:50 +0000
multipath-tools (0.9.4-1) unstable; urgency=medium
* [369b812] New upstream version 0.9.4 (Closes: #1022742)
Fixes CVE-2022-41973 and CVE-2022-41974.
* [ee2206e] Refresh patches
* [bcb0b07] Rework build steps to follow upstream changes.
And install libmpathutil.so.
* [f8ef90a] Use upstream-supported way of disabling systemd (for udeb)
* [8785eef] Update lintian-overrides
-- Chris Hofstaedtler <zeha@debian.org> Sun, 25 Dec 2022 23:19:21 +0000
multipath-tools (0.9.0-4) unstable; urgency=medium
[ Chris Lamb ]
* [3a71447] Make the build reproducible (Closes: #1016583)
[ Chris Hofstaedtler ]
* [d815e6b] Use libedit instead of libreadline.
Using patches from openSUSE, expected to go upstream in the next
release.
Thanks to Martin Wilck <mwilck@suse.com>, Bastian Germann <bastiangermann@fishpost.de>
(Closes: #979095)
* [f0e62a1] Add more patches from openSUSE to fix small bugs
-- Chris Hofstaedtler <zeha@debian.org> Sat, 13 Aug 2022 13:08:06 +0000
multipath-tools (0.9.0-3) unstable; urgency=medium
* [baa940a] Install reportbug helper using dh_bugfiles (Closes: #1016512)
-- Chris Hofstaedtler <zeha@debian.org> Tue, 02 Aug 2022 08:21:25 +0000
multipath-tools (0.9.0-2) unstable; urgency=medium
[ Athos Ribeiro ]
* [e3e7c47] d/t/kpartx-file-loopback: silence kpartx messages to stderr
[ Chris Hofstaedtler ]
* [057ee38] Apply wrap-and-sort -a
* [8c9d6fe] Use debhelper compat level 13
* [99f87ed] Use dh_missing
* [f7cde4c] Use dh_installsystemd
* [6797e0c] d/control: fix Depends/Pre-Depends mixup
* [c1cb1ba] Use debhelper sequencer (Closes: #801884)
* [eeb7a95] Remove upgrade code from versions before oldoldoldstable.
Specifically remove the debconf warning if scsi_id is still used (old
udev), and the init script bug fix. Rids us of all custom postinst/prerm
scripts.
* [8491532] Use only one way of installing manpages
* [32fb1aa] Fix typo in README.Debian
* [5be350e] Possibly fix multipath in d-i
* [c46f47a] Make initramfs scripts +x again
-- Chris Hofstaedtler <zeha@debian.org> Sat, 30 Jul 2022 14:31:16 +0000
### Old Ubuntu Delta ###
multipath-tools (0.9.4-5ubuntu3) mantic; urgency=medium
* d/initramfs/scripts/{local-bottom,local-top}/multipath: Make initramfs
scripts +x so they actually get executed (Debian changed how initramfs
scripts are installed in 0.9.0-2 so this matters now but didn't before).
(LP: #2034606)
-- Michael Hudson-Doyle <michael.hudson@ubuntu.com> Thu, 07 Sep 2023 11:15:10 +1200
multipath-tools (0.9.4-5ubuntu2) mantic; urgency=medium
* d/multipath-tools.maintscript: remove /etc/init.d/multipath-tools
- The previous merge in mantic removed the calls to dh_installinit to help
prevent an upgrade/install failure for users in a certain scenario. The
removal of the conf file was not included in the merge, but should be
included in-case users upgrade release and carry-over the conf file.
(See LP: 2000186 for reference)
-- Mitchell Dzurick <mitchell.dzurick@canonical.com> Wed, 02 Aug 2023 10:40:27 -0700
multipath-tools (0.9.4-5ubuntu1) mantic; urgency=medium
* Merge with Debian unstable (LP: #2018051). Remaining changes:
- d/p/enable-find-multipaths.patch: re-enable find_multipaths by
default -- see the removed 'add_find-multipaths.patch' (LP 1463046)
- d/multipath.conf: Install friendly names multipath.conf by default,
instead of generating it in every installer.
- d/multipath-tools.dm-mpath-lvm.udev: Adjust initramfs integration
for new udev rules
- Remove d/initramfs/local-top (redundant with other initramfs scripts):
+ init-top: take over loading modules (dm-multipath and SCSI device
handlers); move the missing dm-emc there (now scsi-dh-emc; see
BTS 567014).
+ remove d/initramfs/local-top
- d/initramfs/hooks: Add dm-queue-length: users may want to
change from the default selector and should be able to do so.
(LP 1673350)
- multipath initramfs fixes for booting from multipathed devices:
+ d/initramfs/hooks: also copy wwids file on the installed
system to ensure all paths come up on boot. (LP 1479929)
+ d/initramfs/hooks: install multipathd and required
directories.
+ d/initramfs/hooks: copy multipath udev rules to initramfs
+ d/initramfs/hooks: do not copy kpartx rules to initramfs
+ d/initramfs/local-bottom: remember to stop multipathd.
+ d/initramfs/local-premount: wait for udev to settle before
the call to resolve_device() in local_mount_root(), so the
by-uuid/ symlinks have a chance to be updated by the
multipath udev rules (LP 1503286).
+ d/initramfs/local-premount: Run multipath with -B so not to
assign names nor change /etc/multipath/bindings during
initramfs (LP 1561103)
- debian/initramfs/local-bottom: wait for the multipathd unix
socket to close, so to avoid multipathd.socket unit failure.
(LP 1682178)
- Split kpartx initramfs bits into kpartx-boot for dmraid (LP 941874)
+ d/kpartx-initramfs/hooks/kpartx
+ d/kpartx-boot.install
+ d/kpartx-boot.postinst
+ d/kpartx-boot.postrm
+ d/control: Add kpartx-boot package for dmraid
- d/rules: Move udev rules to priority 95, because rules that load
modules should be >90.
- d/rules: remove -Bsymbolic-functions from LDFLAGS
(https://github.com/opensvc/multipath-tools/issues/26)
- Don't build the multipath-tools binary package on i386; only kpartx.
* Dropped changes:
- d/p/kpartx-Improve-finding-loopback-device-by-file.patch: Improve
finding loopback devices (LP 1747044)
[ Dropping due to LP: #1961633 ]
- d/rules: copy udev rule after build.
[ Included in debian version 0.9.4-5 ]
- d/multipath-tools.install: install tmpfiles.d/multipath.conf
[ Included in debian version 0.9.4-2 ]
- SECURITY UPDATE: symlink attack CVE-2022-41973
[ Applied upstream in 0.9.4 ]
- SECURITY UPDATE: authorization bypass CVE-2022-41974
[ Applied upstream in 0.9.4 ]
* Added changes:
- d/rules: do not install init scripts (LP: #2000186)
- Fix mpathpersist scsi3 pgr broken (LP: #2026881)
[ included upstream in 0.9.4 ]
-- Mitchell Dzurick <mitchell.dzurick@canonical.com> Mon, 17 Jul 2023 10:04:12 -0700
|
[ FFE ]
This is an FFE to update the Ubuntu multipath-tools package from version 0.9.4-5ubuntu3 to the updated Debian 0.9.7-6. This is an upstream micro release update.
The merge was already mostly done, except with a slightly outdated debian version (0.9.7-4) which is not missing many changes so I am not concerned about that, but would like to get the paperwork done and approved before I re-do the merge process once again.
The package will undergo the following testing in addition to the autopkgtest:
Builds in Launchpad
In a VM: Upgrades from the Mantic version without failures
In a VM: Installs without failures
Manually test multipath-tools-boot with kvm
Ultimately I do not think this update will break other packages, and once the manual testing is done, will be safe to upload.
[ Changes ]
I will first show the debian changes because I think those are more interesting. The upstream changes have quite a few commits, but most were bug fixes or formatting things. I added notes to ones that I thought could be interesting, but ultimately I don’t think any are concerning.
I will also be adding a change in d/NEWS saying to ignore the socket based activation. This is coming from a debian MR https://salsa.debian.org/linux-blocks-team/multipath-tools/-/merge_requests/13
Debian changes from 0.9.4-5 -> 0.9.7-6
85ca0598 Switch Build-Depends pkg-config to pkgconf
aff95b91 Update changelog for 0.9.7-5 release
902a13b2 Rely on newly un-broken dmsetup
This adds the following constraint: dmsetup (>= 2:1.02.196-1~) which we unfortunately do not have, so we will have to patch this out for noble and keep the other patch. This shouldn’t make any issues because the patch 0002-11-dm-mpath-fix-DM_UDEV_RULES_VSN-check.patch has existed for a while.
188df312 (tag: debian/0.9.7-4) Update changelog for 0.9.7-4 release
2faddfc3 Fix initramfs test
27dfd793 (tag: debian/0.9.7-3) Update changelog for 0.9.7-3 release
cf173e59 Update changelog for 0.9.7-3 release
b7f0988c Switch Build-Depends to systemd-dev
8df9b73a (tag: debian/0.9.7-2) Update changelog for 0.9.7-2 release
018f4360 Correctly apply Debian-specific udev rule priorities
Switches 56-multipath.rules to 60-multipath.rules
Switches 60-kpartx.rules to 66-kpartx.rules
fixes new “initramfs” dep8 test
3e14ec9d (tag: debian/0.9.7-1) Update changelog for 0.9.7-1 release
11f09a78 postinst: ignore failure from udevadm
5ec6ee3e autopkgtest: add extra details, journal output
46cd7feb d/rules: drop SCSI_DH_MODULES_PRELOAD which did not work anyway
462750d0 Follow upstream change from modules-load to modprobe@ service
Removes Debian’s 0005-multipathd.service-re-add-ExecStartPre.patch
97e97823 Build-Depend: libmount-dev, now needed
ed5de582 Refresh patches
1c2d4ec7 Update upstream source from tag 'upstream/0.9.7'
232dd6eb (tag: upstream/0.9.7, origin/upstream) New upstream version 0.9.7
be45ef74 (tag: debian/0.9.4-10) Update changelog for 0.9.4-10 release
704cf13e autopkgtest: fix under upstream default of find_multipaths strict
Provides WWID entry for the autopkgtest
ff4b0637 Fix udev rules install location
Installes into /usr/lib/udev/rules.d/ instead of /usr/lib/udev/
583154b8 (tag: debian/0.9.4-9) Update changelog for 0.9.4-9 release
a42a18bb Add new autopkgtest for initramfs hooks
265cc4d9 Apply wrap-and-sort -kast
Cosmetic change to d/control
13d5c3e4 Refresh patches
bdcbd1e0 Stop installing multipath-tools-boot.service mask
d41422b1 initramfs: use modern helpers, tidy up
5598a12e initramfs: use /usr-merged layout
6c4f974c kpartx-udeb: install udev rules and helper
05a2082d Use dh_install to install udev rules
c785707a Rearrange debian/tmp usage to get more out of dh_missng
6a71dd82 (tag: debian/0.9.4-8) Update changelog for 0.9.4-8 release
dfcb2a26 Install into /usr-merged layout
b4a1e2ca (tag: debian/0.9.4-7) Update changelog for 0.9.4-7 release
bc3bacba Add NEWS for updated boot, removed sysvinit scripts
475fd458 Drop obsolete Depends: lsb-base
918d442d Remove init script, following Ubuntu bug reports
Yay systemd only now!
bdc80b97 Merge initramfs integration from Ubuntu
Yay ubuntu deltas being dropped!
There is a single delta remaining from this, and that is Debian only has the kpartx package whereas we have the kpartx-boot package, so we still need to drop kpartx.rules from the udev rules.
b9673123 (tag: debian/0.9.4-6) Update changelog for 0.9.4-6 release
857edc08 Merge branch 'real-socket-activation' into 'master'
This change was dropped in debian, this is a change we tried to get working but unfortunately could not finish.
63908850 d/NEWS: Add entry about socket-activation being now the default.
This change was dropped in debian, this is a change we tried to get working but unfortunately could not finish.
634733b6 Implement real socket activation of multipathd.service.
This change was dropped in debian, this is a change we tried to get working but unfortunately could not finish.
818e429c d/p/0007-multipathd.service-remove-Also-multipathd.socket.patch:
This change was dropped in debian, this is a change we tried to get working but unfortunately could not finish.
Upstream changes from 0.9.4 -> 0.9.7
6bb73 Merge pull request #77 from openSUSE/queue
bbb74 libmultipath: bump version to 0.9.7
225ba multipath-tools: set usr_prefix to /usr in default configuration
2ab95 libmultipath.version: bump ABI version to 22.0.0
981b8 multipathd: Add auto_resize config option
This is a new feature, but it is set to disabled by default.
8aac8 multipathd: move resize_map() to multipathd/main.c
2d465 multipathd: move post-reloading commands into resize_map()
1f980 multipathd: check and update all paths when in cli_resize
25208 libmutipath: Retain device size if sysfs_get_size fails.
a4e32 libmultipath: Add max_retries config option
b7ddf README.md: fix formatting of Changelog section
d3e23 README.md: Extend the section about NVMe
37441 README.md: update mailing list and contributing information
f5769 Makefile.inc, README.md: fix docs for prefix in split-usr case
49b0e multipath.conf.5: fix typo
6fad1 libmpathutil: remove systemd_service_enabled()
187f3 multipathd.service: require modprobe@dm_multipath.service if available
12f7d libmultipath: io_err_stat: fix error handling
bdeba libmultipath: io_err_stat: use higher number of aio slots
26dab libmultipath: io_err_stat: call io_destroy() inside free_io_err_pathvec()
de5c3 libmultipath: io_err_stat: don't free aio memory before completion
5bf3a libmultipath: directio: fix error handling
77e4e libmultipath: directio: don't reset ct->running after io_cancel()
49c95 libmultipath: reduce log level of directio messages
d563e libmpathutil: Remove parse_prkey symbol
1cada multipathd: Added support to handle FPIN-Li events for FC-NVMe
7a108 multipath-tools: fix spelling
56a82 libmultipath: avoid -Warray-bounds error in uatomic operations
ff421 libmultipath: deprecate bindings_file, wwids_file, prkeys_file
58ad9 multipath-tools: allow prefixes with and w/o trailing slash
9a21c multipath: add a missing newline
d47a6 libmultipath: print built-in values for deprecated options
39d56 multipath-tools: README.md: improve documentation for compile-time options
3948e libdmmp/Makefile: fix bug in install section
0fb7f multipath-tools man pages: generate with correct paths
6d0f9 multipath-tools: add compile time configuration for "/etc/multipath"
98236 multipath-tools Makefile: sanitize paths for configuration files
73d37 multipath-tools tests: mock pthread_mutex_{lock,unlock}
7eaeb multipathd: watch bindings file with inotify + timestamp
bb068 multipath-tools tests: add test for ordering of bindings
33e04 multipath-tools tests: adapt alias tests for total ordering
17ff9 libmultipath: simplify get_free_id() assuming total ordering
c7bd1 multipath-tools tests: fix alias test after sort order change
093b6 libmultipath: sort aliases by length and strcmp
1de72 libmultipath: adapt to new semantics of dm_get_uuid()
c02fd libmultipath: dm_get_uuid(): return emtpy UUID for non-existing maps
f51c2 multipath-tools tests: fix alias tests
e2d4f libmultipath: keep bindings in memory
a591f libmultipath: alias.c: factor out read_binding()
6b41f libmultipath: update_bindings_file: don't log temp file name
6599d libmultipath: update_bindings_file: use a single write()
5e9fc libmultipath: update_bindings_file: take filename argument
bdec0 libmultipath: alias.c: move bindings related code up
d41f4 libmultipath: rename fix_bindings_file() to update_bindings_file()
93094 libmultipath: add global variable for current bindings
25e5b multipath-tools test: use mock_bindings_file() consistently
ce437 multipath-tools tests: convert mock_{failed,used}_alias to macros
0ad8a multipath-tools test: consistent use of macros in alias test
92e9f multipath-tools tests: add tests for get_user_friendly_alias()
a5d85 multipath-tools test: simplify debugging for condlog mismatch
f6be4 libmultipath: lookup_binding: add comment about the algorithm
34404 libmultipath: never allocate an alias that's already taken
a5aa0 libmultipath: unify use_existing_alias() and get_user_friendly_alias()
1bca0 libmultipath: add alias_already_taken()
cc63b libmultipath: sysfs_set_scsi_tmo: do nothing for ACT_DRY_RUN
f3004 Merge pull request #68 from openSUSE/queue
5fb0c Fix hwtable test after "libmultipath: don't bother to recheck timeout"
df4da libmultipath: standardize datacore prioritizer timeouts
ea914 libmultipath: make prioritizer timeouts work like checker timeouts
1a9d3 libmultipath: make checker_timeout a path variable
7f108 libmultipath: don't bother to recheck timeout
fc9c4 libmultipath: bump version to 0.9.6
bbb77 libmultipath: fix max_sectors_kb on adding path
bd720 multipath-tools: treat disable_changed_wwids like other deprecated keywords
f220a multipath-tools: fix docs
c2c08 GitHub workflows: switch to Ubuntu 22.04 runner
ccc4a GitHub workflows: use Fedora 37 in native.yaml
95323 GitHub workflows: enable Debian "bookworm"
c6860 libmultipath: ignore nvme devices if nvme native multipath is enabled
058b5 libmultipath: fix dev_loss_tmo even if not set in configuration
44f1f libmultipath: dm_get_maps(): remove spurious assignment
8ed96 multipath-tools build: accept KBUILD_BUILD_TIMESTAMP from env
cc7d7 multipath-tools build: rename PKGCONFIG to PKG_CONFIG
d4697 multipath-tools: fix syntax and spelling errors
85bbf multipathd: don't assume mpp->paths will exist in need_switch_pathgroup
18975 multipathd: reload map if the path groups are out of order
6ccd7 multipathd: only refresh priorities in update_prio()
31a31 multipath-tools tests: add tests to verify PRIO_UNDEF changes
fb92d libmultipath: don't count PRIO_UNDEF paths for pathgroup priority
aa5a2 libmultipath: add "detect_pgpolicy_use_tpg" config option
f6566 libmultipath: add "detect_pgpolicy" config option
7ed58 multipath-tools tests: add tests for group_by_tpg policy
c9bdf libmultipath: add ALUA tpg path wildcard
3be31 libmultipath: don't copy pgpolicy string in get_pgpolicy_name
1dd05 libmultipath: add group_by_tpg path_grouping_policy
1d3b2 multipath-tools: fix spelling
ea733 multipath-tools: adapt HITACHI/OPEN- config to work with alua and multibus
57ee6 dm-parts.rules: fix warning reported by udevadm verify
787b6 11-dm-mpath.rules: fix warnings reported by udevadm verify
24bc5 Merge pull request #64 from openSUSE/queue
736c0 libmultipath: bump version to 0.9.5
74f54 GitHub workflows (basic): remove Ubuntu 18.04, add 22.04
71448 libmultipath: use directio checker for LIO targets
53b21 multipathd.service: remove "Also=multipathd.socket"
This is a framework to enable socket based activation, but unfortunately that feature is not making it into this release. Hopefully in the future, but there’s some issues with making it happen.
169ed libmultipathd: Avoid parsing errors due to unsupported designators
3707e multipath-tools tests: fix quoting of CFLAGS in Makefile
f6a54 multipath-tools Makefiles: handle dependency files correctly
be7f0 libmultipath.version: bump symbol version of get_uid
694a2 libmultipath: limit paths that can get wwid from environment
5e95a multipath-tools tests: use assert_true/false instead of assert()
4b83c libmultipath: reset nr_timeouts if we freed the context
fbe59 libmultipath: set init failure message when init fails
65366 libmultipath: return 'pending' state when port is in transition
51eb6 multipath.rules: fix "smart" bug with failed valid path check
b10a8 libmpathpersist: fix resource leak in update_map_pr()
a6c07 libmultipath: keep renames from stopping other multipath actions
e56a8 libmultipath: cleanup ACT_CREATE code in select_action
5d6fa libmultipath: select resize action even if reload is forced
16249 libmultipath: use select_reload_action in select_action
73062 libmultipath: bump ABI version to 18.0.0
88d46 libmultipath: pathinfo: don't fail for devices lacking INQUIRY properties
fa315 libmpathpersist: use conf->timeout for updating persistent reservations
15942 libmultipath: is_path_valid(): check if device is in use
8c52f libmultipath: orphan paths if coalesce_paths frees newmp
a658a libmultipath: skip extra vector work in remove_maps
57d50 multipathd: add missing newline to cli_del_map reply
50e2c multipathd: handle no active paths in update_map_pr
6b811 libmultipath: make prflag an enum
8d64b multipathd: make pr registration consistent |
|