[pkg-cryptsetup-devel] Bug#1020553: cryptsetup-suspend: resume from suspend to RAM stuck after upgrading to 2:2.5.0-3

Yuya Nishihara yuya at tcha.org
Fri Sep 23 08:47:19 BST 2022


Package: cryptsetup-suspend
Version: 2:2.5.0-3
Severity: normal

Dear Maintainer,

After upgrading to 2:2.5.0-3, resume process gets stuck at 'cryptsetup luksResume'
on my laptop. The machine has no swap partition, so the method is not hibernate,
but suspend to RAM.

Steps to reproduce:

  1. switch to tty
  2. run 'systemctl suspend'
  3. resume by pressing power button
  4. enter password to unlock /home

The process stuck at 4, and I could only kill it by Ctrl+\ and/or run some
Magic SyRq commands.

The following commit says we no longer need to restart udevd, but for some
unknown reason, it appears needed on my machine. The script from the previous
revision e9cc9f08 worked fine.

https://salsa.debian.org/cryptsetup-team/cryptsetup/-/commit/89b29a3c754bccfcb395dc703993357666391c66

This is the output of 'cryptsetup luksResume', at version 2:2.5.0-3:
# cryptsetup 2.5.0 processing "/sbin/cryptsetup -T1 --type=luks --key-file=- --debug luksResume vg0-home"
# Verifying parameters for command luksResume.
# Running command luksResume.
# Locking memory.
# Installing SIGINT/SIGTERM handler.
# Unblocking interruption on signal.
# Allocating crypt device context by device vg0-home.
# Initialising device-mapper backend library.
# dm version   [ opencount flush ]   [16384] (*1)
# dm versions   [ opencount flush ]   [16384] (*1)
# Detected dm-ioctl version 4.47.0.
# Detected dm-crypt version 1.24.0.
# Device-mapper backend running with UDEV support enabled.
# dm status vg0-home  [ opencount noflush ]   [16384] (*1)
# Releasing device-mapper backend.
# Trying to open and read device /dev/mapper/vg0-crypthome with direct-io.
# Allocating context for crypt device /dev/mapper/vg0-crypthome.
# Trying to open and read device /dev/mapper/vg0-crypthome with direct-io.
# Initialising device-mapper backend library.
# dm versions   [ opencount flush ]   [16384] (*1)
# dm table vg0-home  [ opencount flush securedata ]   [16384] (*1)
# dm status   (254:2) [ opencount noflush ]   [16384] (*1)
# Trying to open and read device /dev/mapper/vg0-crypthome with direct-io.
# dm versions   [ opencount flush ]   [16384] (*1)
# dm deps vg0-home  [ opencount flush ]   [16384] (*1)
# dm table vg0-crypthome  [ opencount flush securedata ]   [16384] (*1)
# Crypto backend (OpenSSL 3.0.5 5 Jul 2022 [default][legacy]) initialized in cryptsetup library version 2.5.0.
# Detected kernel Linux 5.19.0-1-amd64 x86_64.
# Reloading LUKS2 header (repair disabled).
# Acquiring read lock for device /dev/mapper/vg0-crypthome.
# Opening lock resource file /run/cryptsetup/L_254:2
# Verifying lock handle for /dev/mapper/vg0-crypthome.
# Device /dev/mapper/vg0-crypthome READ lock taken.
# Trying to read primary LUKS2 header at offset 0x0.
# Opening locked device /dev/mapper/vg0-crypthome
# Verifying locked device handle (bdev)
# LUKS2 header version 2 of size 16384 bytes, checksum sha256.
# Checksum:af81f24962aab09694ca451aa87dc40a151f95de35b53d56144fd0ba8c41d850 (on-disk)
# Checksum:af81f24962aab09694ca451aa87dc40a151f95de35b53d56144fd0ba8c41d850 (in-memory)
# Trying to read secondary LUKS2 header at offset 0x4000.
# Reusing open ro fd on device /dev/mapper/vg0-crypthome
# LUKS2 header version 2 of size 16384 bytes, checksum sha256.
# Checksum:0d1024f9b1c646b8ff5ca6e805d84011d5c4800dfda0e8537f2c2d3c5fac4b1a (on-disk)
# Checksum:0d1024f9b1c646b8ff5ca6e805d84011d5c4800dfda0e8537f2c2d3c5fac4b1a (in-memory)
# Device size 800000573440, offset 16777216.
# Device /dev/mapper/vg0-crypthome READ lock released.
# PBKDF argon2id, time_ms 2000 (iterations 0), max_memory_kb 1048576, parallel_threads 4.
# dm versions   [ opencount flush ]   [16384] (*1)
# dm table vg0-home  [ opencount flush securedata ]   [16384] (*1)
# dm status   (254:2) [ opencount noflush ]   [16384] (*1)
# Trying to open and read device /dev/mapper/vg0-crypthome with direct-io.
# Resuming volume vg0-home by token (any type) -1.
# dm versions   [ opencount flush ]   [16384] (*1)
# dm status vg0-home  [ opencount noflush ]   [16384] (*1)
No usable token is available.
# STDIN descriptor passphrase entry requested.

# Resuming volume vg0-home.
# dm versions   [ opencount flush ]   [16384] (*1)
# dm status vg0-home  [ opencount noflush ]   [16384] (*1)
# Keyslot 0 priority 1 != 2 (required), skipped.
# Trying to open LUKS2 keyslot 0.
# Running keyslot key derivation.
# Reading keyslot area [0x8000].
# Acquiring read lock for device /dev/mapper/vg0-crypthome.
# Opening lock resource file /run/cryptsetup/L_254:2
# Verifying lock handle for /dev/mapper/vg0-crypthome.
# Device /dev/mapper/vg0-crypthome READ lock taken.
# Reusing open ro fd on device /dev/mapper/vg0-crypthome
# Device /dev/mapper/vg0-crypthome READ lock released.
# Verifying key from keyslot 0, digest 0.
# Loading key (64 bytes, type logon) in thread keyring.
# dm message vg0-home  [ opencount flush securedata ]  key set [16384] (*1)
# Udev cookie 0xd4d24b3 (semid 2) created
--- from here, the log is resureccted from screenshot, so there may be typo ---
# Udev cookie 0xd4d24b3 (semid 2) incremented to 1
# Udev cookie 0xd4d24b3 (semid 2) incremented to 2
# Udev cookie 0xd4d24b3 (semid 2) assigned to RESUME task(5) with flags DISABLE_LIBRARY...
# dm resume vg0-home  [ opencount flush ]   [16384] (*1)
# vg0-home: Stacking NODE_ADD (254,3) 0:6 0660 [trust_udev]
# Udev cookie 0xd4d24b3 (semid 2) decremented to 1
# Udev cookie 0xd4d24b3 (semid 2) waiting for zero

-- Package-specific info:
-- /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.19.0-1-amd64 root=/dev/mapper/vg0-root ro nvme_core.default_ps_max_latency_us=15000 quiet

-- /etc/crypttab
vg0-home UUID=377a4f32-521a-4a1d-b046-ec1904ebbc47 none luks,discard

-- /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# systemd generates mount units based on this file, see systemd.mount(5).
# Please run 'systemctl daemon-reload' after making changes here.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/vg0-root /               ext4    errors=remount-ro 0       1
# /boot was on /dev/nvme0n1p2 during installation
UUID=befa79d2-d1b2-45aa-b702-a5f7b529e8fa /boot           ext4    defaults        0       2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=EA1A-5D32  /boot/efi       vfat    umask=0077      0       1
/dev/mapper/vg0-home /home          ext4    defaults        0       2
/dev/mapper/vg0-var /var            ext4    defaults        0       2

-- lsmod
Module                  Size  Used by
rfcomm                 90112  4
snd_seq_dummy          16384  0
snd_hrtimer            16384  1
snd_seq                94208  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
8021q                  40960  0
garp                   16384  1 8021q
stp                    16384  1 garp
mrp                    20480  1 8021q
llc                    16384  2 stp,garp
nvme_fabrics           32768  0
ctr                    16384  0
ccm                    20480  0
iptable_nat            16384  0
nf_nat                 57344  1 iptable_nat
iptable_mangle         16384  0
overlay               159744  0
qrtr                   49152  4
iptable_filter         16384  0
cmac                   16384  3
algif_hash             16384  1
algif_skcipher         16384  1
af_alg                 36864  6 algif_hash,algif_skcipher
bnep                   28672  2
binfmt_misc            24576  1
dm_crypt               61440  1
btusb                  65536  0
btrtl                  28672  1 btusb
btbcm                  24576  1 btusb
btintel                45056  1 btusb
btmtk                  16384  1 btusb
bluetooth             888832  36 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
nls_ascii              16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    86016  1 vfat
jitterentropy_rng      16384  1
uvcvideo              131072  0
sha512_ssse3           49152  1
sha512_generic         16384  1 sha512_ssse3
videobuf2_vmalloc      20480  1 uvcvideo
videobuf2_memops       20480  1 videobuf2_vmalloc
videobuf2_v4l2         36864  1 uvcvideo
videobuf2_common       73728  4 videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
drbg                   40960  1
videodev              286720  3 videobuf2_v4l2,uvcvideo,videobuf2_common
ansi_cprng             16384  0
ecdh_generic           16384  2 bluetooth
ecc                    40960  1 ecdh_generic
mc                     69632  4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
intel_rapl_msr         20480  0
intel_rapl_common      28672  1 intel_rapl_msr
edac_mce_amd           40960  0
snd_ctl_led            24576  0
snd_acp3x_pdm_dma      16384  1
snd_soc_dmic           16384  1
snd_acp3x_rn           16384  4
snd_hda_codec_realtek   167936  1
snd_hda_codec_generic    98304  1 snd_hda_codec_realtek
iwlmvm                376832  0
snd_hda_codec_hdmi     81920  1
snd_soc_core          344064  3 snd_acp3x_rn,snd_soc_dmic,snd_acp3x_pdm_dma
rtsx_pci_sdmmc         32768  0
kvm_amd               155648  0
snd_hda_intel          57344  11
snd_compress           28672  1 snd_soc_core
mac80211             1101824  1 iwlmvm
mmc_core              208896  1 rtsx_pci_sdmmc
snd_intel_dspcfg       36864  1 snd_hda_intel
wmi_bmof               16384  0
snd_intel_sdw_acpi     20480  1 snd_intel_dspcfg
libarc4                16384  1 mac80211
tps6598x               57344  0
nft_ct                 24576  3
kvm                  1114112  1 kvm_amd
snd_hda_codec         184320  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
nf_conntrack          184320  2 nf_nat,nft_ct
iwlwifi               360448  1 iwlmvm
snd_hda_core          118784  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
irqbypass              16384  1 kvm
snd_pci_acp6x          20480  0
snd_hwdep              16384  1 snd_hda_codec
crc32_pclmul           16384  0
thinkpad_acpi         139264  0
snd_pcm               159744  9 snd_hda_codec_hdmi,snd_pci_acp6x,snd_hda_intel,snd_hda_codec,snd_compress,snd_soc_core,snd_hda_core,snd_acp3x_pdm_dma
snd_pci_acp5x          20480  0
nf_defrag_ipv6         24576  1 nf_conntrack
snd_rn_pci_acp3x       20480  0
nvram                  16384  1 thinkpad_acpi
xhci_pci               20480  0
platform_profile       16384  1 thinkpad_acpi
ghash_clmulni_intel    16384  0
nf_defrag_ipv4         16384  1 nf_conntrack
snd_timer              45056  3 snd_seq,snd_hrtimer,snd_pcm
ledtrig_audio          16384  3 snd_ctl_led,snd_hda_codec_generic,thinkpad_acpi
snd_acp_config         16384  1 snd_rn_pci_acp3x
ehci_pci               20480  0
battery                28672  1 thinkpad_acpi
snd_soc_acpi           16384  1 snd_acp_config
r8169                  98304  0
ac                     20480  0
snd                   126976  45 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm
sp5100_tco             20480  0
cfg80211             1089536  3 iwlmvm,iwlwifi,mac80211
rapl                   20480  0
xhci_hcd              315392  1 xhci_pci
joydev                 28672  0
efi_pstore             16384  0
iosm                  110592  0
ccp                   118784  1 kvm_amd
ehci_hcd               98304  1 ehci_pci
snd_pci_acp3x          20480  0
realtek                36864  2
watchdog               32768  1 sp5100_tco
soundcore              16384  2 snd_ctl_led,snd
rtsx_pci              114688  1 rtsx_pci_sdmmc
rfkill                 32768  7 iwlmvm,bluetooth,thinkpad_acpi,cfg80211
wwan                   28672  1 iosm
rng_core               20480  1 ccp
mdio_devres            16384  1 r8169
usbcore               339968  6 xhci_hcd,ehci_pci,uvcvideo,ehci_hcd,btusb,xhci_pci
ucsi_acpi              16384  0
ipmi_devintf           20480  0
typec_ucsi             53248  1 ucsi_acpi
libphy                176128  3 r8169,mdio_devres,realtek
i2c_piix4              28672  0
k10temp                16384  0
ipmi_msghandler        73728  1 ipmi_devintf
roles                  20480  2 tps6598x,typec_ucsi
usb_common             16384  4 xhci_hcd,usbcore,uvcvideo,ehci_hcd
typec                  69632  2 tps6598x,typec_ucsi
video                  57344  1 thinkpad_acpi
wmi                    36864  1 wmi_bmof
i2c_scmi               20480  0
serial_multi_instantiate    20480  0
acpi_cpufreq           28672  0
button                 24576  0
nf_tables             286720  41 nft_ct
libcrc32c              16384  3 nf_conntrack,nf_nat,nf_tables
nfnetlink              20480  1 nf_tables
msr                    16384  0
fuse                  172032  5
configfs               57344  1
efivarfs               16384  1
ip_tables              36864  3 iptable_filter,iptable_nat,iptable_mangle
x_tables               61440  4 iptable_filter,ip_tables,iptable_nat,iptable_mangle
autofs4                53248  2
ext4                  958464  4
crc16                  16384  2 bluetooth,ext4
mbcache                16384  1 ext4
jbd2                  167936  1 ext4
crc32c_generic         16384  0
dm_mod                180224  12 dm_crypt
amdgpu               8503296  30
drm_ttm_helper         16384  1 amdgpu
ttm                    90112  2 amdgpu,drm_ttm_helper
gpu_sched              53248  1 amdgpu
i2c_algo_bit           16384  1 amdgpu
drm_display_helper    180224  1 amdgpu
drm_kms_helper        192512  4 drm_display_helper,amdgpu
crc32c_intel           24576  9
nvme                   49152  3
drm                   602112  17 gpu_sched,drm_kms_helper,drm_display_helper,thinkpad_acpi,amdgpu,drm_ttm_helper,ttm
nvme_core             151552  7 nvme,nvme_fabrics
t10_pi                 16384  1 nvme_core
aesni_intel           380928  6
psmouse               184320  0
cec                    61440  1 drm_display_helper
crypto_simd            16384  1 aesni_intel
evdev                  28672  16
cryptd                 28672  4 crypto_simd,ghash_clmulni_intel
crc64_rocksoft         20480  1 t10_pi
crc64                  20480  1 crc64_rocksoft
rc_core                69632  1 cec
serio_raw              20480  0
crc_t10dif             20480  1 t10_pi
crct10dif_generic      16384  0
crct10dif_pclmul       16384  1
crct10dif_common       16384  3 crct10dif_generic,crc_t10dif,crct10dif_pclmul


-- System Information:
Debian Release: bookworm/sid
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 5.19.0-1-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages cryptsetup-suspend depends on:
ii  cryptsetup-initramfs  2:2.5.0-3
ii  initramfs-tools-core  0.142
ii  kbd                   2.3.0-3
ii  libc6                 2.35-1
ii  libcryptsetup12       2:2.5.0-3
ii  systemd               251.4-3

cryptsetup-suspend recommends no packages.

cryptsetup-suspend suggests no packages.

-- no debconf information



More information about the pkg-cryptsetup-devel mailing list