Public bug reported:
Ubuntu 16.04 with LVM have delay around LVM mount.
$ dmesg
<snip>
[ 1.126338] FDC 0 is a S82078B
[ 1.830136] tsc: Refined TSC clocksource calibration: 3392.321 MHz
[ 1.830140] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
0x30e5f904771, max_idle_ns: 440795373543 ns
[ 6.984151] EXT4-fs (dm-0): mounted filesystem with ordered data
mode. Opts: (null)
[ 10.421370] systemd[1]: systemd 229 running in system mode.
(+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
+ELFUTILS +KMOD -IDN)
[ 10.421397] systemd[1]: Detected virtualization kvm.
<snip>
LVM partition will be activated by scripts/local-top/lvm2 in initrd.
But scripts/local-top/lvm2 does not take care of resume variable which
is set from UUID base RESUME.
$ cat /usr/share/initramfs-tools/scripts/local-top/lvm2
<snip>
activate() {
<snip>
/dev/mapper/*)
<snip>
}
activate "$ROOT"
activate "$resume"
<snip>
And then, scripts/local-premount/resume in initrd will always wait 5
seconds for activating LVM swap.
After mounting root filesystem, systemd will activate LVM swap.
$ cat /usr/share/initramfs-tools/scripts/local-premount/resume
<snip>
SWAPTYPE=$(wait-for-root "${resume}" ${RESUMEDELAY:-5})
<snip>
RESUME is defined at /etc/initramfs-tools/conf.d/resume which is
created by plugininstall.py.
So plugininstall.py needs to support non-UUID base RESUME,
e.g. RESUME=/dev/mapper/ubuntu--vg-swap_1.
$ sudo su -c 'echo RESUME=/dev/mapper/ubuntu--vg-swap_1 \
> /etc/initramfs-tools/conf.d/resume'
$ sudo update-initramfs -u && sudo reboot
$ dmesg # after boot
<snip>
[ 1.095876] FDC 0 is a S82078B
[ 1.507060] EXT4-fs (dm-0): mounted filesystem with ordered data
mode. Opts: (null)
[ 1.807522] tsc: Refined TSC clocksource calibration: 3392.321 MHz
[ 1.807526] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
0x30e5f904771, max_idle_ns: 440795373543 ns
[ 2.648513] systemd[1]: systemd 229 running in system mode.
(+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
+ELFUTILS +KMOD -IDN)
[ 2.648542] systemd[1]: Detected virtualization kvm.
** Affects: ubiquity (Ubuntu)
Importance: Undecided
Status: New
** Description changed:
Ubuntu 16.04 with LVM have delay around LVM mount.
-
- $ dmesg
- <snip>
- [ 1.126338] FDC 0 is a S82078B
- [ 1.830136] tsc: Refined TSC clocksource calibration: 3392.321 MHz
- [ 1.830140] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
- 0x30e5f904771, max_idle_ns: 440795373543 ns
- [ 6.984151] EXT4-fs (dm-0): mounted filesystem with ordered data
- mode. Opts: (null)
- [ 10.421370] systemd[1]: systemd 229 running in system mode.
- (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
- +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
- +ELFUTILS +KMOD -IDN)
- [ 10.421397] systemd[1]: Detected virtualization kvm.
- <snip>
-
+ $ dmesg
+ <snip>
+ [ 1.126338] FDC 0 is a S82078B
+ [ 1.830136] tsc: Refined TSC clocksource calibration: 3392.321 MHz
+ [ 1.830140] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
+ 0x30e5f904771, max_idle_ns: 440795373543 ns
+ [ 6.984151] EXT4-fs (dm-0): mounted filesystem with ordered data
+ mode. Opts: (null)
+ [ 10.421370] systemd[1]: systemd 229 running in system mode.
+ (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+ +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
+ +ELFUTILS +KMOD -IDN)
+ [ 10.421397] systemd[1]: Detected virtualization kvm.
+ <snip>
LVM partition will be activated by scripts/local-top/lvm2 in initrd.
But scripts/local-top/lvm2 does not take care of resume variable which
is set from UUID base RESUME.
+ $ cat /usr/share/initramfs-tools/scripts/local-top/lvm2
+ <snip>
+ activate() {
+ <snip>
+ /dev/mapper/*)
+ <snip>
+ }
- $ cat /usr/share/initramfs-tools/scripts/local-top/lvm2
- <snip>
- activate() {
- <snip>
- /dev/mapper/*)
- <snip>
- }
-
- activate "$ROOT"
- activate "$resume"
- <snip>
-
+ activate "$ROOT"
+ activate "$resume"
+ <snip>
And then, scripts/local-premount/resume in initrd will always wait 5
seconds for activating LVM swap.
After mounting root filesystem, systemd will activate LVM swap.
-
- $ cat /usr/share/initramfs-tools/scripts/local-premount/resume
- <snip>
- SWAPTYPE=$(wait-for-root "${resume}" ${RESUMEDELAY:-5})
- <snip?
-
+ $ cat /usr/share/initramfs-tools/scripts/local-premount/resume
+ <snip>
+ SWAPTYPE=$(wait-for-root "${resume}" ${RESUMEDELAY:-5})
+ <snip>
RESUME is defined at /etc/initramfs-tools/conf.d/resume which is
created by plugininstall.py.
So plugininstall.py needs to support non-UUID base RESUME,
e.g. RESUME=/dev/mapper/ubuntu--vg-swap_1.
+
+ $ sudo su -c 'echo RESUME=/dev/mapper/ubuntu--vg-swap_1 \
+ > /etc/initramfs-tools/conf.d/resume'
+ $ sudo update-initramfs -u && sudo reboot
+
+ $ dmesg # after boot
+ <snip>
+ [ 1.095876] FDC 0 is a S82078B
+ [ 1.507060] EXT4-fs (dm-0): mounted filesystem with ordered data
+ mode. Opts: (null)
+ [ 1.807522] tsc: Refined TSC clocksource calibration: 3392.321 MHz
+ [ 1.807526] clocksource: tsc: mask: 0xffffffffffffffff max_cycles:
+ 0x30e5f904771, max_idle_ns: 440795373543 ns
+ [ 2.648513] systemd[1]: systemd 229 running in system mode.
+ (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP
+ +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ -LZ4 +SECCOMP +BLKID
+ +ELFUTILS +KMOD -IDN)
+ [ 2.648542] systemd[1]: Detected virtualization kvm.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1581801
Title:
UUID base RESUME always wait 5 seconds for activating LVM swap
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1581801/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs