Bug 1889415

Summary: fstrim does not work with luks+ext4
Product: [Fedora] Fedora Reporter: Lukas Slebodnik <lslebodn>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED WORKSFORME QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 32CC: acaringi, airlied, bskeggs, hdegoede, ichavero, itamar, jarodwilson, jeremy, jglisse, john.j5live, jonathan, josef, kernel-maint, lgoncalv, linville, masami256, mchehab, mjg59, steved
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-10-20 08:19:56 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Lukas Slebodnik 2020-10-19 15:51:26 UTC
1. Please describe the problem:

I check log from fstrim.service from time to time and I could not see trimming /home in last few days.

I tried manually and it returned fstrim: /home: the discard operation is not supported.

sh# fstrim -v /home 
fstrim: /home: the discard operation is not supported

sh#  strace -Z fstrim /home 
arch_prctl(0x3001 /* ARCH_??? */, 0x7fffdfe2c5c0) = -1 EINVAL (Invalid argument)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
ioctl(3, FITRIM, {start=0, len=0xffffffffffffffff, minlen=0}) = -1 EOPNOTSUPP (Operation not supported)

It still work on /boot which is ext4 as well and also with "root" / whihc is luks + btrfs

sh-5.0# fstrim -va
/boot: 24.4 MiB (25550848 bytes) trimmed on /dev/nvme0n1p1
/: 3.7 GiB (3988697088 bytes) trimmed on /dev/mapper/luks-0f8d83fa-5cf9-43e7-82da-8fb5a81a0621


 sh-5.0# lsblk 
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
nvme0n1                                       259:0    0 238.5G  0 disk  
├─nvme0n1p1                                   259:1    0     3G  0 part  /boot
├─nvme0n1p2                                   259:2    0   100G  0 part  
│ └─luks-0f8d83fa-5cf9-43e7-82da-8fb5a81a0621 253:1    0   100G  0 crypt /
└─nvme0n1p3                                   259:3    0 135.5G  0 part  
  └─luks-38c8cdbc-292c-4bcd-9275-404d5ba2a119 253:0    0 135.5G  0 crypt 
    ├─fedora-home                             253:2    0   100G  0 lvm   /home
    └─fedora-swap                             253:3    0  35.5G  0 lvm   [SWAP]

sh-5.0# blkid 
/dev/nvme0n1p1: UUID="9d4311d8-acfa-4657-af5f-d9ccabb4a7c2" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="00012ec8-01"
/dev/nvme0n1p2: UUID="0f8d83fa-5cf9-43e7-82da-8fb5a81a0621" TYPE="crypto_LUKS" PARTUUID="00012ec8-02"
/dev/nvme0n1p3: UUID="38c8cdbc-292c-4bcd-9275-404d5ba2a119" TYPE="crypto_LUKS" PARTUUID="00012ec8-03"
/dev/mapper/luks-38c8cdbc-292c-4bcd-9275-404d5ba2a119: UUID="N7IqF5-PITu-vlne-HD6e-YYjO-iVrI-FiKhJQ" TYPE="LVM2_member"
/dev/mapper/luks-0f8d83fa-5cf9-43e7-82da-8fb5a81a0621: UUID="391bb71d-f1d7-41c1-b2dd-446843be9ee8" UUID_SUB="b9f06d72-33a9-4122-8c0b-12d15ac3c2f0" BLOCK_SIZE="4096" TYPE="btrfs"
/dev/mapper/fedora-home: LABEL="home" UUID="87d8dfc3-7012-42ff-ac6c-24242c05ffc5" BLOCK_SIZE="4096" TYPE="ext4"
/dev/mapper/fedora-swap: LABEL="swap" UUID="28fde753-295c-4a9c-b9ee-7844de277d4b" TYPE="swap"


2. What is the Version-Release number of the kernel:

sh-5.0# uname -a
Linux localhost.localdomain 5.8.15-201.fc32.x86_64 #1 SMP Thu Oct 15 15:56:44 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

3. Did it work previously in Fedora? If so, what kernel version did the issue
   *first* appear?  Old kernels are available for download at
   https://koji.fedoraproject.org/koji/packageinfo?packageID=8 :

I cannot reproduce with latest 5.7 from koji (kernel-core-5.7.17-200.fc32.x86_64)

4. Can you reproduce this issue? If so, please provide the steps to reproduce
   the issue below:

I can reproduce on my laptop; did not try in VM. 

6. Are you running any modules that not shipped with directly Fedora's kernel?:

No

7. Please attach the kernel logs. You can get the complete kernel log
   for a boot with ``journalctl --no-hostname -k > dmesg.txt``. If the
   issue occurred on a previous boot, use the journalctl ``-b`` flag.

There is nothing in journal or dmesg  for problematic "fstrim -v /home/"

Comment 1 Lukas Slebodnik 2020-10-20 08:19:56 UTC
I tried to bisect on 5.8.x from koji and 5.8.15-200.fc32.x86_64 worked for me.

I reinstalled 5.8.15-201.fc32.x86_64 and I am not bale to reproduce anymore.