Please backport lvm2 2.03.11-2ubuntu4 (main) from hirsute
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Focal Backports |
Fix Released
|
Undecided
|
Heitor Alves de Siqueira | ||
Groovy Backports |
Fix Released
|
Undecided
|
Heitor Alves de Siqueira |
Bug Description
Please backport lvm2 2.03.11-2ubuntu4 (main) from hirsute to focal, groovy.
Reason for the backport:
=======
lvmlockd in Focal/Groovy is missing support for VGs that consist of multiple disks with differing sector sizes, or single disks with different logical/physical block sizes. Currently, lvmlockd refuses to write leases to such devices, failing with an error message "Inconsistent logical block sizes".
Support for such devices has been introduced after the upstream patch below:
* 2d1fe38d84d4 - lvmlockd: use 4K sector size when any dev is 4K [0]
Unfortunately, we can't backport just lvmlockd and need to pull the whole lvm2 source package back into Focal. There are some restrictions to this backport, as writing sanlock leases to mixed sector devices requires at least sanlock-3.8.0. This is due to the lvm client allowing the sanlock writes to the disk due to patch [0], but the leases won't be found by sanlock. The result is a shared lvm device that can't access the VG locks, and can end up in a state that requires disk wipes in addition to destroying the previously created shared locks.
For this reason, we need to modify the 'Depends:' section of lvm2-lockd to prevent it from being installed in systems with earlier sanlock versions. Due to the available debhelper versions in Focal/Groovy, we also need to modify the lvm2 build files to depend on debhelper 12.
I've uploaded tests builds for both lvm2 and sanlock to a public PPA on ppa:halves/
[0] https:/
[1] https:/
[2] https:/
[3] https:/
Testing:
========
Mark off items in the checklist [X] as you test them, but please leave the checklist so that backporters can quickly evaluate the state of testing.
You can test-build the backport in your PPA with backportpackage:
$ backportpackage -u ppa:<lp username>/<ppa name> -s hirsute -d focal lvm2
$ backportpackage -u ppa:<lp username>/<ppa name> -s hirsute -d groovy lvm2
* focal:
[ ] Package builds without modification
[ ] libdevmapper-
[ ] dmsetup-dbgsym installs cleanly and runs
[ ] libdevmapper1.
[ ] lvm2-dbgsym installs cleanly and runs
[ ] lvm2-lockd-dbgsym installs cleanly and runs
[ ] dmeventd-dbgsym installs cleanly and runs
[ ] dmeventd installs cleanly and runs
[ ] libdevmapper-
[ ] liblvm2-dev installs cleanly and runs
[ ] liblvm2cmd2.03 installs cleanly and runs
[ ] liblvm2cmd2.
[ ] lvm2-dbusd installs cleanly and runs
[x] lvm2-lockd installs cleanly and runs
[ ] libdevmapper1.02.1 installs cleanly and runs
[ ] libdevmapper-dev installs cleanly and runs
[ ] dmsetup installs cleanly and runs
[x] lvm2 installs cleanly and runs
* groovy:
[ ] Package builds without modification
[ ] libdevmapper-
[ ] dmsetup-dbgsym installs cleanly and runs
[ ] libdevmapper1.
[ ] lvm2-dbgsym installs cleanly and runs
[ ] lvm2-lockd-dbgsym installs cleanly and runs
[ ] dmeventd-dbgsym installs cleanly and runs
[ ] dmeventd installs cleanly and runs
[ ] libdevmapper-
[ ] liblvm2-dev installs cleanly and runs
[ ] liblvm2cmd2.03 installs cleanly and runs
[ ] liblvm2cmd2.
[ ] lvm2-dbusd installs cleanly and runs
[x] lvm2-lockd installs cleanly and runs
[ ] libdevmapper1.02.1 installs cleanly and runs
[ ] libdevmapper-dev installs cleanly and runs
[ ] dmsetup installs cleanly and runs
[x] lvm2 installs cleanly and runs
Reverse dependencies:
=======
The following reverse-
libdevmapper-
-------
dmsetup-dbgsym
--------------
libdevmapper1.
-------
lvm2-dbgsym
-----------
lvm2-lockd-dbgsym
-----------------
dmeventd-dbgsym
---------------
dmeventd
--------
* systemd
[ ] focal (Reverse-
[ ] groovy (Reverse-
libdevmapper-
-------
liblvm2-dev
-----------
liblvm2cmd2.03
--------------
liblvm2cmd2.
-------
lvm2-dbusd
----------
lvm2-lockd
----------
libdevmapper1.02.1
------------------
* kpartx
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libtcplay
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* cryptmount
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* grub-emu
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* grub2-common
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libvirt0
[ ] focal (Reverse-Depends)
* docker.io
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* tcplay
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-lvm2
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* containers-storage
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* lilo
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* nfs-common
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libcryptsetup12
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libldm-1.0-0
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-dm2
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* grub-common
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-mpath2
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* multipath-tools
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libzulucrypt1.2.0
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libparted2
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* xfsprogs
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* virtualbox
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libvirt-daemon
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* grub-pc-bin
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* eject
[ ] focal (Reverse-Depends)
* libdmraid1.0.0.rc16
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* podman
[ ] groovy (Reverse-Depends)
* skopeo
[ ] groovy (Reverse-Depends)
* buildah
[ ] groovy (Reverse-Depends)
libdevmapper-dev
----------------
* libparted-dev
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-dm-dev
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* golang-
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* eject
[ ] focal (Reverse-
* tcplay
[ ] focal (Reverse-
[ ] groovy (Reverse-
* golang-
[ ] focal (Reverse-
[ ] groovy (Reverse-
* lilo
[ ] focal (Reverse-
[ ] groovy (Reverse-
* virtualbox-hwe
[ ] focal (Reverse-
[ ] groovy (Reverse-
* dmraid
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libldm
[ ] focal (Reverse-
[ ] groovy (Reverse-
* xfsprogs
[ ] focal (Reverse-
[ ] groovy (Reverse-
* dump
[ ] focal (Reverse-
[ ] groovy (Reverse-
* virtualbox
[ ] focal (Reverse-
[ ] groovy (Reverse-
* grub2
[ ] focal (Reverse-
[ ] groovy (Reverse-
* ocfs2-tools
[ ] focal (Reverse-
[ ] groovy (Reverse-
* zulucrypt
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libvirt
[ ] focal (Reverse-
[ ] groovy (Reverse-
* cryptsetup
[ ] focal (Reverse-
[ ] groovy (Reverse-
* nfs-utils
[ ] focal (Reverse-
[ ] groovy (Reverse-
* cryptmount
[ ] focal (Reverse-
[ ] groovy (Reverse-
* golang-
[ ] focal (Reverse-
[ ] groovy (Reverse-
* multipath-tools
[ ] focal (Reverse-
[ ] groovy (Reverse-
* parted
[ ] focal (Reverse-
[ ] groovy (Reverse-
* docker.io
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libblockdev
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libpod
[ ] groovy (Reverse-
dmsetup
-------
* dm-writeboost-dkms
[ ] focal (Reverse-
[ ] groovy (Reverse-
* dracut-core
[ ] focal (Reverse-
[ ] groovy (Reverse-
* cryptmount
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* gparted
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* bilibop-common
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* fai-setup-storage
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* hashalot
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* os-prober
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-dm2
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* dmraid
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* freedom-maker
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* luksipc
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* casper
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* writeboost
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* cryptsetup
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* kpartx
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* dracut-live
[ ] groovy (Reverse-Depends)
* dm-writeboost
[ ] focal (Reverse-
[ ] groovy (Reverse-
lvm2
----
* fai-setup-storage
[ ] focal (Reverse-
[ ] groovy (Reverse-
* lxctl
[ ] focal (Reverse-
[ ] groovy (Reverse-
* dracut-core
[ ] focal (Reverse-
[ ] groovy (Reverse-
* ubiquity
[ ] focal (Reverse-
[ ] groovy (Reverse-
* bilibop-rules
[ ] focal (Reverse-
[ ] groovy (Reverse-
* liblinux-lvm-perl
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libvirt0
[ ] focal (Reverse-
[ ] groovy (Reverse-
* dell-recovery
[ ] focal (Reverse-
[ ] groovy (Reverse-
* xen-tools
[ ] focal (Reverse-
[ ] groovy (Reverse-
* stressant-meta
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* mini-buildd
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* lxc-utils
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* schroot
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* bilibop-common
[ ] focal (Reverse-Suggests)
[ ] groovy (Reverse-Suggests)
* probert-storage
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* cephadm
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libblockdev-lvm2
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* mylvmbackup
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* cinder-volume
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* curtin
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* ceph-osd
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* debootstick
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* libguestfs0
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* ubuntu-server
[ ] focal (Reverse-Depends)
[ ] groovy (Reverse-Depends)
* ubuntu-server-raspi
[ ] groovy (Reverse-Depends)
* resource-agents
[ ] focal (Reverse-
[ ] groovy (Reverse-
* cinder
[ ] focal (Reverse-
[ ] groovy (Reverse-
* udisks2
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libvirt
[ ] focal (Reverse-
[ ] groovy (Reverse-
* libguestfs
[ ] focal (Reverse-
[ ] groovy (Reverse-
* rsnapshot
[ ] focal (Reverse-
[ ] groovy (Reverse-
* cloud-utils
[ ] groovy (Reverse-
tags: | added: sts |
[sts-sponsors]
[ubuntu/ groovy- backports] lvm2 2.03.11- 2ubuntu4~ ubuntu20. 10.1 (Waiting for approval)