:: [devuan-dev] bug#237: marked as don…
Etusivu
Poista viesti
Vastaa
Lähettäjä: Devuan bug Tracking System
Päiväys:  
Vastaanottaja: fsmithred
Aihe: [devuan-dev] bug#237: marked as done (cryptsetup: System hangs (minutes until timeout) on lvm on luks during shutdown. Patch attached.)
Your message dated Sun, 16 Aug 2020 13:48:25 -0400
with message-id <2524adf7-d9b7-5460-f459-3de156cebf21@???>
and subject line Fwd: cryptsetup hangs on shutdown
has caused the Devuan bug report #237,
regarding cryptsetup: System hangs (minutes until timeout) on lvm on luks during shutdown. Patch attached.
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@???
immediately.)


--
237: https://bugs.devuan.org/cgi/bugreport.cgi?bug=237
Devuan Bug Tracking System
Contact owner@??? with problems
Package: cryptsetup
Version: 2:1.7.3-4
Severity: normal



-- Package-specific info:
-- /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-4.17.0-0.bpo.1-amd64 root=/dev/mapper/svg-root_d2_lv ro quiet amdgpu.dc=1 resume=UUID=54f94d03-5f1d-4725-9e36-3ec18b6910f3 ivrs_ioapic[4]=00:14.0 ivrs_ioapic[5]=00:00.2 pcie_aspm=force acpi_serialize pci=noaer

-- /etc/crypttab
nvme0n1p3_crypt UUID=8e567911-848f-4f16-aaeb-f054c7571b09 root_key luks,keyscript=/lib/cryptsetup/scripts/decrypt_keyctl
nvme0n1p4_crypt UUID=a5576297-455b-4ef7-920d-761e27f5fe10 root_key luks,keyscript=/lib/cryptsetup/scripts/decrypt_keyctl
sda7_crypt UUID=5fdbcf43-4cb9-4017-8cd0-89b041c94f05 root_key luks,keyscript=/lib/cryptsetup/scripts/decrypt_keyctl

-- /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).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/svg-root_d2_lv /               xfs     defaults        0       0
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=9A3B-5F19  /boot/efi       vfat    umask=0077      0       1
/dev/mapper/svg-srv_d2_lv /srv            xfs     nodev,nosuid    0       0
/dev/mapper/svg-usr_d2_lv /usr            xfs     nodev           0       0
/dev/mapper/svg-usr_share_d2_lv /usr/share      xfs     nodev,nosuid    0       0
/dev/mapper/svg-var_d2_lv /var            xfs     nodev,nosuid,noexec 0       0
/dev/mapper/svg-var_cache_d2_lv /var/cache      xfs     nodev,nosuid    0       0
/dev/mapper/svg-var_lib_d2_lv /var/lib        xfs     defaults        0       0
/dev/mapper/svg-var_log_d2_lv /var/log        xfs     nodev,nosuid,noexec 0       0
/dev/mapper/svg-var_spool_d2_lv /var/spool      xfs     nodev,nosuid,noexec 0       0
/dev/mapper/svg-var_tmp_d2_lv /var/tmp        ext2    nodev,user_xattr 0       2
/dev/mapper/svg-opt_d2_lv /opt        xfs    nodev,nosuid    0       2
/dev/mapper/svg-tmp_lv /tmp        ext2    nodev,user_xattr 0       2
/dev/mapper/uvg-home_lv /home           xfs     nodev,nosuid    0       0
/dev/mapper/svg-swap_lv none            swap    sw              0       0


-- lsmod
Module                  Size  Used by
rfcomm                 86016  12
cmac                   16384  0
appletalk              45056  0
ax25                   69632  0
ipx                    32768  0
p8023                  16384  1 ipx
p8022                  16384  1 ipx
psnap                  16384  2 appletalk,ipx
llc                    16384  2 p8022,psnap
bnep                   24576  2
iptable_filter         16384  0
ip_tables              28672  1 iptable_filter
fuse                  118784  3
x_tables               49152  2 iptable_filter,ip_tables
ext4                  741376  2
mbcache                16384  1 ext4
jbd2                  118784  1 ext4
fscrypto               32768  1 ext4
ecb                    16384  0
nls_ascii              16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    77824  1 vfat
parport_pc             32768  0
ppdev                  20480  0
lp                     20480  0
parport                57344  3 parport_pc,lp,ppdev
dm_cache_smq           28672  1
dm_cache               69632  2 dm_cache_smq
dm_persistent_data     86016  1 dm_cache
dm_bio_prison          20480  1 dm_cache
dm_bufio               32768  1 dm_persistent_data
arc4                   16384  2
amdkfd                200704  1
snd_hda_codec_realtek   110592  1
amdgpu               3125248  17
snd_hda_codec_generic    86016  1 snd_hda_codec_realtek
snd_hda_codec_hdmi     57344  1
snd_hda_intel          45056  4
uvcvideo              114688  0
btusb                  53248  0
ath10k_pci             61440  0
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
btrtl                  16384  1 btusb
videobuf2_vmalloc      16384  1 uvcvideo
chash                  16384  1 amdgpu
videobuf2_memops       16384  1 videobuf2_vmalloc
edac_mce_amd           28672  0
btbcm                  16384  1 btusb
gpu_sched              28672  1 amdgpu
ath10k_core           344064  1 ath10k_pci
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
btintel                24576  1 btusb
videobuf2_v4l2         28672  1 uvcvideo
ttm                   126976  1 amdgpu
kvm_amd               106496  0
ath                    32768  1 ath10k_core
snd_hwdep              20480  1 snd_hda_codec
ccp                    94208  1 kvm_amd
videobuf2_common       49152  2 videobuf2_v4l2,uvcvideo
bluetooth             630784  39 btrtl,btintel,btbcm,bnep,btusb,rfcomm
efi_pstore             16384  0
dell_wmi               16384  0
dell_laptop            24576  1
snd_pcm               118784  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
dell_smbios            28672  2 dell_wmi,dell_laptop
snd_timer              36864  1 snd_pcm
dcdbas                 16384  1 dell_smbios
drbg                   28672  1
wmi_bmof               16384  0
videodev              212992  3 videobuf2_v4l2,uvcvideo,videobuf2_common
sparse_keymap          16384  1 dell_wmi
dell_wmi_descriptor    16384  2 dell_wmi,dell_smbios
dell_smm_hwmon         16384  0
rtsx_usb_ms            20480  0
ansi_cprng             16384  0
mac80211              827392  1 ath10k_core
drm_kms_helper        196608  1 amdgpu
ecdh_generic           24576  1 bluetooth
snd                    94208  16 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm
memstick               16384  1 rtsx_usb_ms
cdc_acm                32768  0
joydev                 24576  0
crc16                  16384  2 bluetooth,ext4
chaoskey               16384  0
media                  45056  2 videodev,uvcvideo
evdev                  28672  17
kvm                   724992  1 kvm_amd
irqbypass              16384  1 kvm
tpm_crb                16384  0
drm                   462848  10 gpu_sched,drm_kms_helper,amdgpu,ttm
cfg80211              774144  3 ath,mac80211,ath10k_core
soundcore              16384  1 snd
i2c_algo_bit           16384  1 amdgpu
serio_raw              16384  0
tpm_tis                16384  0
pcspkr                 16384  0
tpm_tis_core           20480  1 tpm_tis
efivars                20480  1 efi_pstore
k10temp                16384  0
wmi                    28672  4 dell_wmi,wmi_bmof,dell_smbios,dell_wmi_descriptor
shpchp                 40960  0
sp5100_tco             16384  0
tpm                    65536  3 tpm_tis,tpm_crb,tpm_tis_core
dell_rbtn              16384  0
battery                24576  0
rng_core               16384  3 ccp,chaoskey,tpm
video                  45056  2 dell_wmi,dell_laptop
ac                     16384  0
rfkill                 28672  9 bluetooth,dell_laptop,dell_rbtn,cfg80211
button                 16384  0
acpi_cpufreq           24576  0
xfs                  1495040  11
libcrc32c              16384  2 dm_persistent_data,xfs
crc32c_generic         16384  0
algif_skcipher         16384  0
af_alg                 28672  1 algif_skcipher
dm_crypt               45056  3
dm_mod                147456  59 dm_crypt,dm_cache,dm_bufio
rtsx_usb_sdmmc         28672  0
mmc_core              172032  1 rtsx_usb_sdmmc
rtsx_usb               20480  2 rtsx_usb_sdmmc,rtsx_usb_ms
sg                     36864  0
hid_generic            16384  0
usbhid                 57344  0
sd_mod                 53248  2
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
crc32c_intel           24576  3
ghash_clmulni_intel    16384  0
pcbc                   16384  0
ahci                   40960  1
libahci                40960  1 ahci
aesni_intel           200704  7
xhci_pci               16384  0
aes_x86_64             20480  1 aesni_intel
libata                278528  2 libahci,ahci
crypto_simd            16384  1 aesni_intel
xhci_hcd              262144  1 xhci_pci
cryptd                 28672  6 crypto_simd,ghash_clmulni_intel,aesni_intel
glue_helper            16384  1 aesni_intel
psmouse               172032  0
nvme                   36864  3
usbcore               290816  8 xhci_hcd,usbhid,cdc_acm,rtsx_usb,uvcvideo,btusb,xhci_pci,chaoskey
scsi_mod              253952  3 sd_mod,libata,sg
i2c_piix4              24576  0
usb_common             16384  1 usbcore
r8169                  94208  0
mii                    16384  1 r8169
nvme_core              77824  5 nvme
i2c_hid                24576  0
hid                   135168  3 i2c_hid,usbhid,hid_generic



-- System Information:
Distributor ID:    Devuan
Description:    Devuan GNU/Linux 2.0 (ascii)
Release:    2.0
Codename:    ascii


Architecture: x86_64

Kernel: Linux 4.17.0-0.bpo.1-amd64 (SMP w/8 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages cryptsetup depends on:
ii  cryptsetup-bin         2:1.7.3-4
ii  debconf [debconf-2.0]  1.5.61
ii  dmsetup                2:1.02.137-2
ii  libc6                  2.24-11+deb9u3


Versions of packages cryptsetup recommends:
ii  busybox                                 1:1.22.0-19+b3
ii  console-setup                           1.164
ii  initramfs-tools [linux-initramfs-tool]  0.130
ii  kbd                                     2.0.3-2+b1


Versions of packages cryptsetup suggests:
ii  dosfstools              4.1-1
ii  keyutils                1.5.9-9
ii  liblocale-gettext-perl  1.07-3+b1


-- debconf information:
cryptsetup/prerm_active_mappings: true

I run the Devuan ASCII system on LVM on LUKS.
In function do_stop in file /lib/cryptsetup/cryptdisks.functions there is a vary off of the VGs
missing. So the function handle_crypttab_line_stop gives unwanted return values and sleep $i
within the funtion do_stop increments slowly to 16...
Which slows down the shutdown by unnecessary minutes.

I wrote the following patch according to the function activate_vg from /usr/share/initramfs-tools/scripts/local-top/cryptroot
which varys on the VGs before chroot.


------------------------patch------------------------------------------------------
--- /lib/cryptsetup/cryptdisks.functions.orig   2018-08-14 17:12:31.543227705 +0200
+++ /lib/cryptsetup/cryptdisks.functions        2018-08-23 16:36:23.849064962 +0200
@@ -763,9 +763,17 @@


 # Removes all mappings in crypttab
 do_stop () {
-       local dst src key opts opencount major minor
+       local dst src key opts opencount major minor vgs vg


        dmsetup mknodes
+       if [ -x /sbin/lvm ]; then
+        vgs="$(/sbin/lvm vgscan | sed -n '/"/s/^.*"\([^'\'']*\)".*$/\1/p')"
+         if [ -n "${vgs}" ]; then
+          for vg in ${vgs}; do
+           /sbin/lvm vgchange -a n ${vg} >/dev/null 2>&1 
+          done 
+         fi
+        fi
        log_action_begin_msg "Stopping $INITSTATE crypto disks"


        egrep -v "^[[:space:]]*(#|$)" "$TABFILE" | while read dst src key opts; do
------------------------patch/-----------------------------------------------------


The above patch silently varys off the VGs and makes handle_crypttab_line_stop work.

Kind regards

Jan
close

This is fixed in beowulf (cryptsetup 2:2.1.0*) by installing
cryptsetup-modified-functions, which will replace (divert)
/lib/cryptsetup/cryptdisks-functions with a patched copy.

The package is currently in beowulf-proposed-updates and will move into
the beowulf main repo with the next point-release.

Direct link to the package:
https://pkgmaster.devuan.org/devuan/pool/main/c/cryptsetup-modified-functions/cryptsetup-modified-functions_19.09.02%2Bdevuan1_all.deb

Note: This appears to be fixed upstream in newer versions in
chimaera/ceres. (2:2.3.3)

fsmithred