[pkg-cryptsetup-devel] Bug#1068849: cryptsetup: Fails to unlock the filesystem with missing libgcc_s.so.1

Jan Katins jan.katins at gmail.com
Fri Apr 12 08:11:51 BST 2024


Package: cryptsetup
Version: 2:2.7.2-1
Severity: normal

Dear Maintainer,

After a recent apt upgrade on a debian sid system (installed about 3
years ago with an installer, choosing to encrypt the filesystem, no
idea what actually ended up on my system as a crypt setup. Since then,
the laptop runs debian unstable), my system failed to unlock. After a
ctrl-alt-del, I got to the console and there it showed an error about
libgcc_s.so.1 not available and aborting.

Thankfully, I still had another, still working, initrd around (I guess
due to https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1065698 ? If
so: yay for bugs!).

I snooped around in the source code a bit and found that libgcc_s
seems to be dlopened and is special cased:
https://salsa.debian.org/kernel-team/initramfs-tools/-/blob/master/hook-functions?ref_type=heads#L248-249
(original bugreport:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=950254). So my guess
is that nothing depends on libpthread anymore, and this is the
case: `lsinitramfs initrd.img-6.7.9-amd64 |grep thread` shows no
libpthread (actually nothing). I fixed it now by installing a
update-initramfs hook (thanks to
https://groups.google.com/g/linux.debian.bugs.dist/c/4fi2HaOEC_M):

```
λ  cat /etc/initramfs-tools/hooks/libgcc
#!/bin/sh -e
PREREQS=""
case $1 in
        prereqs) echo "${PREREQS}"; exit 0;;
esac

. /usr/share/initramfs-tools/hook-functions
copy_file library /lib/x86_64-linux-gnu/libgcc_s.so.1
/lib/x86_64-linux-gnu/libgcc_s.so.1
```

Not sure if that's the right solution, but i got my system back to boot up:

```
λ  sudo update-initramfs -k 6.7.9-amd64 -u
λ  lsinitramfs initrd.img-6.7.9-amd64 |grep gcc
usr/lib/x86_64-linux-gnu/libgcc_s.so.1
```

It would also be nice if the "gui" view could show the error or at
least tell the user to pres ctrl-alt-del to get to a more informative
view, took me ages to figure out that one :-(

-- Package-specific info:
-- /proc/cmdline
BOOT_IMAGE=/vmlinuz-6.7.9-amd64 root=/dev/mapper/bloodaxe--vg-root ro
quiet splash

-- /etc/crypttab
nvme0n1p3_crypt UUID=8df352e7-81f1-457e-82bc-0d40aa06ea83 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/bloodaxe--vg-root /               ext4
errors=remount-ro 0       1
# /boot was on /dev/nvme0n1p2 during installation
UUID=1fa0b711-60ed-4c97-b63e-63b57ea38220 /boot           ext2
defaults        0       2
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=5AC9-21F9  /boot/efi       vfat    umask=0077      0       1
/dev/mapper/bloodaxe--vg-swap_1 none            swap    sw
 0       0

-- lsmod
Module                  Size  Used by
xt_conntrack           12288  1
nft_chain_nat          12288  3
xt_MASQUERADE          16384  1
nf_nat                 65536  2 nft_chain_nat,xt_MASQUERADE
nf_conntrack_netlink    61440  0
nf_conntrack          212992  4
xt_conntrack,nf_nat,nf_conntrack_netlink,xt_MASQUERADE
nf_defrag_ipv6         24576  1 nf_conntrack
nf_defrag_ipv4         12288  1 nf_conntrack
xfrm_user              61440  1
xfrm_algo              16384  1 xfrm_user
xt_addrtype            12288  2
nft_compat             24576  4
br_netfilter           36864  0
bridge                385024  1 br_netfilter
stp                    12288  1 bridge
llc                    16384  2 bridge,stp
ctr                    12288  2
ccm                    20480  6
tun                    69632  2
rfcomm                102400  4
uinput                 20480  2
cmac                   12288  3
algif_hash             12288  1
algif_skcipher         12288  1
af_alg                 36864  6 algif_hash,algif_skcipher
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               114688  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
nf_tables             372736  57 nft_compat,nft_chain_nat
qrtr                   57344  4
overlay               212992  0
bnep                   36864  2
binfmt_misc            28672  1
snd_ctl_led            24576  0
snd_soc_skl_hda_dsp    24576  4
snd_soc_hdac_hdmi      45056  1 snd_soc_skl_hda_dsp
snd_sof_probes         24576  0
snd_soc_intel_hda_dsp_common    16384  1 snd_soc_skl_hda_dsp
snd_hda_codec_hdmi     90112  1
snd_hda_codec_realtek   200704  1
snd_hda_codec_generic   114688  1 snd_hda_codec_realtek
snd_soc_dmic           12288  1
snd_sof_pci_intel_cnl    12288  0
snd_sof_intel_hda_common   221184  1 snd_sof_pci_intel_cnl
intel_pmc_core_pltdrv    12288  0
intel_pmc_core         81920  0
soundwire_intel        73728  1 snd_sof_intel_hda_common
soundwire_generic_allocation    12288  1 soundwire_intel
snd_sof_intel_hda_mlink    40960  2 soundwire_intel,snd_sof_intel_hda_common
x86_pkg_temp_thermal    16384  0
soundwire_cadence      45056  1 soundwire_intel
intel_powerclamp       16384  0
snd_sof_intel_hda      24576  1 snd_sof_intel_hda_common
iwlmvm                602112  0
snd_sof_pci            24576  2 snd_sof_intel_hda_common,snd_sof_pci_intel_cnl
coretemp               16384  0
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_common
kvm_intel             413696  0
snd_sof               364544  4
snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes,snd_sof_intel_hda
snd_sof_utils          16384  1 snd_sof
soundwire_bus         114688  3
soundwire_intel,soundwire_generic_allocation,soundwire_cadence
kvm                  1363968  1 kvm_intel
mac80211             1388544  1 iwlmvm
snd_soc_skl           204800  0
btusb                  86016  0
btrtl                  32768  1 btusb
btintel                57344  1 btusb
snd_soc_hdac_hda       28672  2 snd_sof_intel_hda_common,snd_soc_skl
snd_hda_ext_core       40960  6
snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_soc_skl,snd_sof_intel_hda
btbcm                  24576  1 btusb
btmtk                  16384  1 btusb
snd_soc_sst_ipc        20480  1 snd_soc_skl
snd_soc_sst_dsp        45056  1 snd_soc_skl
bluetooth            1134592  34 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm
snd_soc_acpi_intel_match    98304  3
snd_sof_intel_hda_common,snd_soc_skl,snd_sof_pci_intel_cnl
snd_soc_acpi           16384  3
snd_soc_acpi_intel_match,snd_sof_intel_hda_common,snd_soc_skl
uvcvideo              147456  0
libarc4                12288  1 mac80211
mei_hdcp               28672  0
mei_pxp                16384  0
intel_rapl_msr         20480  0
irqbypass              12288  1 kvm
snd_soc_core          434176  9
soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
rapl                   20480  0
videobuf2_vmalloc      20480  1 uvcvideo
nls_ascii              12288  1
intel_cstate           20480  0
nls_cp437              16384  1
uvc                    12288  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         36864  1 uvcvideo
vfat                   20480  1
iwlwifi               548864  1 iwlmvm
intel_uncore          258048  0
fat                   102400  1 vfat
snd_compress           28672  2 snd_soc_core,snd_sof_probes
videodev              372736  2 videobuf2_v4l2,uvcvideo
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          61440  0
sha3_generic           16384  1
iTCO_wdt               12288  0
think_lmi              36864  0
jitterentropy_rng      20480  1
snd_intel_dspcfg       36864  4
snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_skl
videobuf2_common       77824  4
videobuf2_vmalloc,videobuf2_v4l2,uvcvideo,videobuf2_memops
intel_pmc_bxt          16384  1 iTCO_wdt
iTCO_vendor_support    12288  1 iTCO_wdt
processor_thermal_device_pci_legacy    12288  0
processor_thermal_device    20480  1 processor_thermal_device_pci_legacy
snd_intel_sdw_acpi     16384  2 snd_sof_intel_hda_common,snd_intel_dspcfg
snd_hda_codec         225280  9
snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda,snd_soc_skl_hda_dsp
pcspkr                 12288  0
firmware_attributes_class    12288  1 think_lmi
wmi_bmof               12288  0
mc                     94208  4
videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
drbg                   49152  1
processor_thermal_wt_hint    16384  1 processor_thermal_device
thinkpad_acpi         159744  0
cfg80211             1339392  3 iwlmvm,iwlwifi,mac80211
watchdog               49152  1 iTCO_wdt
snd_hda_core          147456  12
snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
intel_wmi_thunderbolt    16384  0
processor_thermal_rfim    28672  1 processor_thermal_device
ansi_cprng             12288  0
nvram                  12288  1 thinkpad_acpi
snd_hwdep              20480  1 snd_hda_codec
processor_thermal_rapl    16384  1 processor_thermal_device
intel_rapl_common      36864  2 intel_rapl_msr,processor_thermal_rapl
nxp_nci_i2c            16384  0
ledtrig_audio          12288  3 snd_ctl_led,snd_hda_codec_generic,thinkpad_acpi
ecdh_generic           16384  2 bluetooth
snd_pcm               192512  13
snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_sof_utils,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine
nxp_nci                12288  1 nxp_nci_i2c
ecc                    45056  1 ecdh_generic
ucsi_acpi              12288  0
mei_me                 57344  2
snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
nci                    94208  2 nxp_nci,nxp_nci_i2c
typec_ucsi             61440  1 ucsi_acpi
platform_profile       12288  1 thinkpad_acpi
processor_thermal_wt_req    12288  1 processor_thermal_device
snd                   155648  26
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_sof,snd_timer,snd_soc_hdac_hdmi,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm
processor_thermal_power_floor    16384  1 processor_thermal_device
typec                 114688  1 typec_ucsi
nfc                   155648  2 nci,nxp_nci
processor_thermal_mbox    12288  4
processor_thermal_power_floor,processor_thermal_wt_req,processor_thermal_rfim,processor_thermal_wt_hint
mei                   188416  5 mei_hdcp,mei_pxp,mei_me
soundcore              16384  2 snd_ctl_led,snd
intel_soc_dts_iosf     16384  1 processor_thermal_device_pci_legacy
roles                  16384  1 typec_ucsi
intel_pch_thermal      16384  0
int3403_thermal        16384  0
ac                     16384  0
joydev                 24576  0
rfkill                 40960  11 iwlmvm,nfc,bluetooth,thinkpad_acpi,cfg80211
int340x_thermal_zone    16384  2 int3403_thermal,processor_thermal_device
int3400_thermal        20480  0
acpi_tad               20480  0
acpi_thermal_rel       20480  1 int3400_thermal
acpi_pad              184320  0
hid_multitouch         32768  0
evdev                  28672  36
serio_raw              16384  0
msr                    12288  0
parport_pc             40960  0
ppdev                  24576  0
lp                     20480  0
parport                81920  3 parport_pc,lp,ppdev
loop                   36864  0
configfs               69632  1
efi_pstore             12288  0
nfnetlink              20480  5 nft_compat,nf_conntrack_netlink,nf_tables
ip_tables              28672  0
x_tables               57344  5
xt_conntrack,nft_compat,xt_addrtype,ip_tables,xt_MASQUERADE
autofs4                57344  2
ext4                 1130496  2
crc16                  12288  2 bluetooth,ext4
mbcache                16384  1 ext4
jbd2                  196608  1 ext4
btrfs                2052096  0
blake2b_generic        24576  0
dm_crypt               61440  1
dm_mod                221184  11 dm_crypt
efivarfs               24576  1
raid10                 77824  0
raid456               196608  0
async_raid6_recov      20480  1 raid456
async_memcpy           16384  2 raid456,async_raid6_recov
async_pq               16384  2 raid456,async_raid6_recov
async_xor              16384  3 async_pq,raid456,async_raid6_recov
async_tx               16384  5
async_pq,async_memcpy,async_xor,raid456,async_raid6_recov
xor                    20480  2 async_xor,btrfs
raid6_pq              122880  4 async_pq,btrfs,raid456,async_raid6_recov
libcrc32c              12288  5 nf_conntrack,nf_nat,btrfs,nf_tables,raid456
crc32c_generic         12288  0
raid1                  57344  0
raid0                  24576  0
multipath              16384  0
linear                 16384  0
md_mod                225280  6 raid1,raid10,raid0,linear,raid456,multipath
usbhid                 73728  0
i915                 3989504  21
hid_generic            12288  0
drm_buddy              20480  1 i915
nvme                   57344  3
i2c_algo_bit           12288  1 i915
crc32_pclmul           12288  0
drm_display_helper    233472  1 i915
nvme_core             196608  4 nvme
crc32c_intel           16384  4
xhci_pci               24576  0
t10_pi                 20480  1 nvme_core
cec                    69632  2 drm_display_helper,i915
rc_core                73728  1 cec
xhci_hcd              356352  1 xhci_pci
crc64_rocksoft_generic    12288  1
ghash_clmulni_intel    16384  0
ttm                   106496  1 i915
i2c_hid_acpi           12288  0
crc64_rocksoft         16384  1 t10_pi
sha512_ssse3           53248  1
intel_lpss_pci         24576  0
i2c_hid                40960  1 i2c_hid_acpi
crc_t10dif             16384  1 t10_pi
drm_kms_helper        270336  2 drm_display_helper,i915
hid                   176128  6 i2c_hid,usbhid,hid_multitouch,hid_generic
iosm                  118784  0
intel_lpss             16384  1 intel_lpss_pci
crct10dif_generic      12288  0
sha512_generic         16384  1 sha512_ssse3
usbcore               409600  5 xhci_hcd,usbhid,uvcvideo,btusb,xhci_pci
thunderbolt           503808  0
crct10dif_pclmul       12288  1
i2c_i801               36864  0
sha256_ssse3           32768  0
crc64                  16384  2 crc64_rocksoft,crc64_rocksoft_generic
drm                   778240  16
i2c_hid,drm_kms_helper,drm_display_helper,drm_buddy,thinkpad_acpi,i915,ttm
psmouse               208896  0
sha1_ssse3             32768  0
e1000e                360448  0
usb_common             20480  4 xhci_hcd,usbcore,uvcvideo,typec_ucsi
wwan                   28672  1 iosm
i2c_smbus              16384  1 i2c_i801
crct10dif_common       12288  3 crct10dif_generic,crc_t10dif,crct10dif_pclmul
idma64                 20480  0
video                  77824  2 thinkpad_acpi,i915
battery                28672  1 thinkpad_acpi
wmi                    40960  4 video,intel_wmi_thunderbolt,wmi_bmof,think_lmi
button                 24576  0
aesni_intel           360448  10
crypto_simd            16384  1 aesni_intel
cryptd                 28672  4 crypto_simd,ghash_clmulni_intel


-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.7.9-amd64 (SMP w/8 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 depends on:
ii  cryptsetup-bin         2:2.7.2-1
ii  debconf [debconf-2.0]  1.5.86
ii  dmsetup                2:1.02.196-1+b1
ii  libc6                  2.37-16

cryptsetup recommends no packages.

Versions of packages cryptsetup suggests:
ii  cryptsetup-initramfs    2:2.7.2-1
ii  dosfstools              4.2-1.1
ii  keyutils                1.6.3-3
ii  liblocale-gettext-perl  1.07-7

-- debconf information:
  cryptsetup/prerm_active_mappings: true



More information about the pkg-cryptsetup-devel mailing list