[Bug 1491150] Re: 15.10: No SSD TRIM (allow-discards) support in update-initramfs
TJ
ubuntu at iam.tj
Tue Sep 1 22:08:51 UTC 2015
My fault, I copied the cryptsetup command-line option "--allow-discards"
into crypttab, instead of using the "discard" option as per "man
crypttab".
Interesting that despite the faulty option discard support was
automatically enabled, despite the strong security warning about using
"--allow-discards" in "man cryptsetup".
** Changed in: cryptsetup (Ubuntu)
Status: New => Invalid
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to cryptsetup in Ubuntu.
https://bugs.launchpad.net/bugs/1491150
Title:
15.10: No SSD TRIM (allow-discards) support in update-initramfs
Status in cryptsetup package in Ubuntu:
Invalid
Bug description:
With a LUKS > LVM > EXT4 rootfs the update-initramfs hooks scripts do
not include the "allow-discards" option in the generated
/conf/conf.d/cryptroot
This prevents all file-systems contained in the LVM VG LVs from using
the mount option 'discard'.
$ journalctl | grep -B3 'Mounted /'
Sep 01 19:48:08 hephaestion.lan.iam.tj systemd-fsck[547]: 14.04_var: recovering journal
Sep 01 19:48:08 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-3): mounting with "discard" option, but the device does not support discard
Sep 01 19:48:08 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-3): mounted filesystem with ordered data mode. Opts: discard
Sep 01 19:48:08 hephaestion.lan.iam.tj systemd[1]: Mounted /usr/local.
--
Sep 01 19:48:08 hephaestion.lan.iam.tj systemd[1]: Started Cryptography Setup for LUKS_OS.
Sep 01 19:48:08 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-2): mounting with "discard" option, but the device does not support discard
Sep 01 19:48:08 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-2): mounted filesystem with ordered data mode. Opts: discard
Sep 01 19:48:08 hephaestion.lan.iam.tj systemd[1]: Mounted /var.
--
Sep 01 19:48:11 hephaestion.lan.iam.tj systemd[1]: Mounting /boot...
Sep 01 19:48:11 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-4): mounting ext3 file system using the ext4 subsystem
Sep 01 19:48:11 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-4): mounted filesystem with ordered data mode. Opts: discard
Sep 01 19:48:11 hephaestion.lan.iam.tj systemd[1]: Mounted /boot.
--
Sep 01 19:48:11 hephaestion.lan.iam.tj systemd[1]: Mounting /home...
Sep 01 19:48:11 hephaestion.lan.iam.tj kernel: EXT4-fs (dm-6): mounted filesystem with ordered data mode. Opts: discard
Sep 01 19:48:11 hephaestion.lan.iam.tj systemd[1]: Mounted /home.
Any encrypted VG that is unlocked by the init system later on
correctly uses 'allow-discards'
kernel: Command line: BOOT_IMAGE=/vmlinuz-4.1.0-3-lowlatency
root=/dev/mapper/VG_OS-ubuntu_15.10_rootfs ro pci=use_crs
$ cat /etc/crypttab
LUKS_OS UUID=f7175e39-2594-4cb9-b842-de2e1c208f61 /path/to/key.file luks,allow-discards,keyscript=/usr/local/sbin/luks_keyfile.sh
$ cat /tmp/initrd/conf/conf.d/cryptroot
target=LUKS_OS,source=UUID=f7175e39-2594-4cb9-b842-de2e1c208f61,key=/path/to/key.file,rootdev,lvm=VG_OS-ubuntu_14.04_rootfs,keyscript=/lib/cryptsetup/scripts/luks_keyfile.sh
$ sudo dmsetup table | grep LUKS
LUKS_DATA: 0 706482157 crypt aes-xts-plain64 0...0 0 8:5 4096 1 allow_discards
LUKS_BOOT: 0 1568768 crypt aes-xts-plain64 0..0 0 8:3 4096 1 allow_discards
LUKS_OS: 0 268431360 crypt aes-xts-plain64 0...0 0 8:4 4096
$ grep discard /etc/fstab
UUID=6a718a43-2187-49f4-99fd-3f696cb36c4c / ext4 defaults,errors=remount-ro,discard 0 1
UUID=bd28407f-1ba5-412e-949d-230dab13437a /boot ext3 defaults,discard 0 2
UUID=fa6d6717-2464-4250-9ba3-0a5cb14a7253 /var ext4 defaults,discard 0 2
UUID=1d3fa07a-8200-4dd0-99b5-6a598a2636c2 /usr/local ext4 defaults,discard 0 2
UUID=48a00384-04dc-4ea3-a753-7c68ab306cc7 /home ext4 defaults,discard 0 2
$ apt-cache policy cryptsetup
cryptsetup:
Installed: 2:1.6.6-5ubuntu2
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cryptsetup/+bug/1491150/+subscriptions
More information about the foundations-bugs
mailing list