[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#853277: os-prober: triggers hang on default install with unencrypted LVM



Package: os-prober
Version: 1.72
Severity: grave
Justification: renders package unusable; delays Stretch RC2

[ X-D-Cc: Ivo, Colin, Steve ]

Hi,

Unfortunately my d-i tests didn't catch this issue before uploading d-i
and asking Steve to start builds for installation images.

When picking plain LVM (not encrypted), os-prober 1.73 hangs right after
having printed this to syslog, with slight variations:
| 50mount-tests: debug: creating device mapper device /dev/mapper/osprober-linux-sda3 [Steve]
| 50mount-tests: debug: creating device mapper device /dev/mapper/osprober-linux-vda5 [Cyril]

The issue seems to be the dmsetup create call (with -r and the partition
name) getting stuck in the kernel on the dm_ctl_ioctl call, possibly
because we're trying to play with something that's mounted already?

Looking at commits touching dmsetup stuff, I went back to the first one
between 1.71 and 1.72:
| commit 8a8f565b43fd126e97b2c390bd81868c6653cf2c
| Author: Ivo De Decker <ivo.dedecker@ugent.be>
| Date:   Sat Jul 13 21:15:41 2013 +0200
| 
|     using read-only device mapper entry

and using a version built from it is sufficient to reproduce the hang.

Going back one commit:
| commit 1f329ff80e5c473414d7c314777d0f667b4004c4
| Author: Ivo De Decker <ivo.dedecker@ugent.be>
| Date:   Sun Jul 14 13:26:43 2013 +0200
| 
|     log result from mount command

is sufficient to get back to a working installer; that is:
| Jan 31 04:52:43 os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/vda5
| Jan 31 04:52:43 50mounted-tests: debug: partition /dev/vda5 set to read-only
| Jan 31 04:52:43 50mounted-tests: debug: mounting /dev/vda5 as LVM2_member failed: mount: type de système de fichiers « LVM2_member » inconnu
| (unknown FS type: LVM2_member)
| Jan 31 04:52:43 50mounted-tests: debug: partition /dev/vda5 set to read-write
| …
| Jan 31 03:52:44 os-prober: debug: os detected by /usr/lib/os-probes/50mounted-tests
| Jan 31 03:52:44 os-prober: debug: running /usr/lib/os-probes/50mounted-tests on /dev/vda5
| Jan 31 03:52:44 50mounted-tests: debug: creating device mapper device /dev/mapper/osprober-linux-vda5
| Jan 31 03:52:44 50mounted-tests: debug: mounting /dev/mapper/osprober-linux-vda5 (/dev/vda5) as LVM2_member failed: mount: mounting /dev/mapper/osprober-linux-vda5 on /var/lib/os-prober/mount failed: No such device
| Jan 31 03:52:44 50mounted-tests: debug: remove device mapper device /dev/mapper/osprober-linux-vda5


If you want to test stuff, you can fetch images from:
  http://cdimage.debian.org/cdimage/.stretch_di_rc2/debian-cd/

(at least for the time being.)

I've used amd64 netinst, with a 3 GB disc under KVM, initially blank,
installing only standard tools.

To test locally built packages, I've transfered them when the grub
prompt pops up, chrooting to /target and installing them there before
resuming the installation.


I can (rather) easily test patches if runtime tests are a burden for you
folks. A timely fix or at least workaround would be appreciated as udebs
are frozen at the moment, and the freeze is only a few days away.


KiBi.


Reply to: