W wydaniu konserwacyjnym jądra problem leży w podsystemie DM (Device Mapper), który do uszkodzenia danych na dyskach SSD. Problem zaczął się ujawniać po , dodana do jądra w styczniu tego roku, dotyczy tylko gałęzi 5.1 i w zdecydowanej większości przypadków pojawia się w systemach z dyskami SSD firmy Samsung, które wykorzystują szyfrowanie danych za pomocą dm-crypt/LUKS przez device-mapper/LVM.
Przyczyna problemu zbyt agresywne oznaczanie uwolnionych bloków przez FSTRIM (zbyt wiele sektorów zostało oznaczonych na raz, bez uwzględnienia limitu max_io_len_target_boundary). W dystrybucjach oferujących jądro 5.1 błąd ten został już naprawiony w , ale nadal pozostaje nieskorygowany (poprawka jest dostępna, ale na razie znajduje się w gałęzi „testowej”). Obejścia problemu obejmują wyłączenie usługi fstrim.service/timer, tymczasową zmianę nazwy pliku wykonywalnego fstrim, wykluczenie flagi „discard” z opcji montowania w fstab oraz wyłączenie trybu „allow-discards” w LUKS za pomocą dmsetup.
Źródło: opennet.ru
