Bug#947220: lvm2: System unbootable with cached root and latest kernel

2020-01-09 Thread Bastian Blank
Control: reassign -1  thin-provisioning-tools
Control: forcemerge 931514 -1

Moin

On Mon, Dec 23, 2019 at 03:05:15AM +, Stefanos Harhalakis wrote:
> Justification: breaks the whole system

No, it does not.

However, this is fixed in thin-provisioning-tools.

Bastian

-- 
Peace was the way.
-- Kirk, "The City on the Edge of Forever", stardate unknown



Bug#947220: lvm2: System unbootable with cached root and latest kernel

2019-12-22 Thread Stefanos Harhalakis
Package: lvm2
Version: 2.03.02-3
Severity: critical
Justification: breaks the whole system

The system with the latest kernel from testing and the latest lvm2 is 
unbootable when the root filesystem is a cached lvm volume.

During boot, it says:
device-mapper: table: 253:3: cache: Error creating cache's policy
device-mapper: reload ioctl on (253:3) failed: Invalid argument
/sbin/modprobe failed: 1
/sbin/modprobe failed: 1

This repeats a couple of times and it drops to the initramfs shell. From there, 
it's possible to boot by removing the cache:

lvm lvchange --splitcache vg/root

Then boot and reattach:

lvconvert --type cache --cachepool root-cache vg/root

I've seen #862136 but I'm not sure if it's the same (haven't tested). I tested 
all three policies (smq, mq, cleaner) during the troubleshoting and none worked.

Another potential cause is this error that lvs throws after booting:

Unknown feature in status: 8 171/2048 128 1897/81920 235 840 562 2581 0 1897 0 
3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 smq 0 
rw -
Unknown feature in status: 8 337/3072 128 7578/163840 23719 28981 8025 4909 0 
7578 0 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 
smq 0 rw -
Unknown feature in status: 8 341/3072 128 7018/163840 3369 32447 96 77 0 7018 0 
3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 smq 0 
rw -
Unknown feature in status: 8 341/3072 128 7018/163840 3369 32447 96 77 0 7018 0 
3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 smq 0 
rw -
Unknown feature in status: 8 337/3072 128 7578/163840 23719 28981 8025 4909 0 
7578 0 3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 
smq 0 rw -
Unknown feature in status: 8 171/2048 128 1897/81920 235 840 562 2581 0 1897 0 
3 metadata2 writethrough no_discard_passdown 2 migration_threshold 2048 smq 0 
rw -

(I have 3 cached partitions, it's 2 lines per partition)

which sounds like there is something that lvm doesn't understand at boot (?)

Note: the system was bootable with a much earlier kernel (4.19.0-4), probably 
with an older version of lvm2. I haven't tested falling back to that.

-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'oldoldstable'), (500, 'unstable'), (1, 
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.3.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), LANGUAGE=en_GB 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages lvm2 depends on:
ii  dmeventd  2:1.02.155-3
ii  dmsetup   2:1.02.155-3
ii  libaio1   0.3.112-5
ii  libblkid1 2.34-0.1
ii  libc6 2.29-2
ii  libdevmapper-event1.02.1  2:1.02.155-3
ii  libdevmapper1.02.12:1.02.155-3
ii  libreadline5  5.2+dfsg-3+b13
ii  libselinux1   2.9-2+b2
ii  libsystemd0   242-7
ii  libudev1  242-7
ii  lsb-base  11.1.0

Versions of packages lvm2 recommends:
ii  thin-provisioning-tools  0.7.6-2.1

lvm2 suggests no packages.

-- Configuration Files:
/etc/lvm/lvm.conf changed [not included]

-- debconf-show failed