Bug#594092: initramfs-tools: Detection of resume device could terminate prematurely
reassign 594092 cryptsetup
stop
On Mon, Aug 23, 2010 at 07:12:59PM +0300, Dmitry Astapov wrote:
> Package: initramfs-tools
> Version: 0.98
> Severity: normal
>
> Hi,
>
> My configuration includes (among other things) encrypted swap + uswsusp.
>
> Within last month one of the initrams-tools upgrades rendered my setup unusable: resume device (/dev/mapper/swap) was not available during boot.
>
> I went and peppered /usr/share/initramfs-tools/hooks/cryptroot with debug output and found out that:
> 1)I have (orphaned) /etc/suspend.conf lying around since Good Olde Times which lists /dev/sda8 as resume target
> 2)All other (proper) places list /dev/mapper/swap as resume target
> 3)"cryptroot" hook terminates prematurely trying to find canonical name for /dev/sda8.
>
> Specifically, line 97 of "cryptroot":
> device=$(canonical_device "$device") || return 0
>
> causes hook to terminate prematurely, broking the resume process. I think that old config files lying around are not the only possible cause for breakage in this place, so other users might be affected as well - for example, if they made errors in their config files.
>
> I think that either user should be warned ("Resume device ... is not available, fix manually") or more sensible approach to error handling should be employed.
>
> Thank you!
reassigning to the good folks that do the encryption.
happy day.
> -- Package-specific info:
> -- initramfs sizes
> -rw-r--r-- 1 root root 8.8M Aug 23 18:59 /boot/initrd.img-2.6.30-1-686
> -rw-r--r-- 1 root root 8.6M Aug 10 15:04 /boot/initrd.img-2.6.30-1-686.bak
> -- /proc/cmdline
> root=/dev/sda1 ro ramdisk_size=8192 resume=/dev/mapper/swap
>
> -- resume
> RESUME=/dev/mapper/swap
> -- /proc/filesystems
> ext2
> ext3
> fuseblk
>
> -- lsmod
> Module Size Used by
> iwl3945 61064 0
> omnibook 47824 0
> sco 8832 2
> rfcomm 30368 14
> bnep 10860 4
> l2cap 18120 19 rfcomm,bnep
> vboxnetadp 6428 0
> vboxnetflt 12324 0
> vboxdrv 155584 2 vboxnetadp,vboxnetflt
> acpi_cpufreq 7640 0
> cpufreq_powersave 1292 0
> cpufreq_userspace 2768 0
> cpufreq_stats 3520 0
> cpufreq_conservative 6256 2
> autofs4 20544 1
> irda 95720 0
> crc_ccitt 1816 1 irda
> binfmt_misc 7120 1
> vmnet 33260 13
> parport_pc 22420 0
> parport 31144 1 parport_pc
> vmblock 11256 1
> vmci 42584 0
> vmmon 59876 0
> kvm_intel 39744 0
> kvm 138608 1 kvm_intel
> fuse 47752 1
> nfsd 204900 0
> exportfs 3792 1 nfsd
> nfs 221580 0
> lockd 57972 2 nfsd,nfs
> fscache 34440 1 nfs
> nfs_acl 2640 2 nfsd,nfs
> auth_rpcgss 31416 2 nfsd,nfs
> sunrpc 163772 6 nfsd,nfs,lockd,nfs_acl,auth_rpcgss
> ext3 107172 3
> jbd 41036 1 ext3
> btusb 10276 2
> bluetooth 47060 9 sco,rfcomm,bnep,l2cap,btusb
> visor 13812 0
> usbserial 27456 1 visor
> coretemp 5176 0
> ip_tables 10188 0
> x_tables 14108 1 ip_tables
> sha256_generic 11216 0
> cbc 3012 1
> aes_i586 8092 4
> aes_generic 27436 1 aes_i586
> dm_crypt 11092 3
> dm_mod 49992 7 dm_crypt
> snd_hda_codec_si3054 4024 1
> snd_hda_codec_realtek 178472 1
> snd_hda_intel 22192 0
> snd_hda_codec 63580 3 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel
> snd_hwdep 6120 1 snd_hda_codec
> arc4 1560 2
> snd_pcm_oss 32232 0
> snd_mixer_oss 12368 1 snd_pcm_oss
> ecb 2368 4
> snd_pcm 62420 4 snd_hda_codec_si3054,snd_hda_intel,snd_hda_codec,snd_pcm_oss
> snd_seq_midi 5688 0
> snd_rawmidi 18596 1 snd_seq_midi
> iwlcore 92264 1 iwl3945
> snd_seq_midi_event 6212 1 snd_seq_midi
> pcmcia 24280 0
> snd_seq 42436 2 snd_seq_midi,snd_seq_midi_event
> snd_timer 17436 2 snd_pcm,snd_seq
> snd_seq_device 6136 3 snd_seq_midi,snd_rawmidi,snd_seq
> joydev 8576 0
> snd 49060 12 snd_hda_codec_si3054,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
> mac80211 142848 2 iwl3945,iwlcore
> yenta_socket 21168 1
> tifm_7xx1 4864 0
> intel_agp 22900 0
> rsrc_nonstatic 9664 1 yenta_socket
> soundcore 6184 1 snd
> i2c_i801 8564 0
> nvidia 8869740 31
> pcmcia_core 31212 3 pcmcia,yenta_socket,rsrc_nonstatic
> pcspkr 2104 0
> rng_core 3672 0
> rfkill 9668 2 iwlcore
> snd_page_alloc 8180 2 snd_hda_intel,snd_pcm
> psmouse 37528 0
> tifm_core 7104 1 tifm_7xx1
> agpgart 30836 2 intel_agp,nvidia
> i2c_core 20844 2 i2c_i801,nvidia
> battery 6012 0
> processor 34504 3 acpi_cpufreq
> video 18044 0
> container 3244 0
> ac 2960 0
> button 5060 0
> cfg80211 55556 3 iwl3945,iwlcore,mac80211
> input_polldev 3588 0
> serio_raw 4560 0
> output 2604 1 video
> evdev 8028 18
> ext2 54120 1
> mbcache 6924 2 ext3,ext2
> ahci 30068 0
> sg 20296 0
> sr_mod 13264 0
> cdrom 30316 1 sr_mod
> sd_mod 28748 6
> crc_t10dif 1632 1 sd_mod
> ata_generic 4340 0
> ide_pci_generic 3632 0
> ide_core 88100 1 ide_pci_generic
> ata_piix 20848 5
> uhci_hcd 19132 0
> firewire_ohci 18952 0
> firewire_core 37736 1 firewire_ohci
> crc_itu_t 2148 1 firewire_core
> sdhci_pci 6540 0
> sdhci 14868 1 sdhci_pci
> mmc_core 46384 1 sdhci
> led_class 3852 3 iwl3945,iwlcore,sdhci
> ehci_hcd 29680 0
> libata 150904 3 ahci,ata_generic,ata_piix
> e100 27464 0
> mii 4664 1 e100
> scsi_mod 131800 4 sg,sr_mod,sd_mod,libata
> usbcore 126004 6 btusb,visor,usbserial,uhci_hcd,ehci_hcd
> fan 4044 0
> thermal 12580 0
> thermal_sys 13140 4 processor,video,fan,thermal
>
> -- /etc/kernel-img.conf
> # Do not create symbolic links in /
> Do_Symlinks = Yes
> do_initrd = Yes
>
> postinst_hook = /usr/sbin/update-grub
> postrm_hook = /usr/sbin/update-grub
> do_bootloader = no
>
> -- /etc/initramfs-tools/initramfs.conf
> MODULES=most
> BUSYBOX=y
> KEYMAP=n
> COMPRESS=gzip
> BOOT=local
> DEVICE=
> NFSROOT=auto
>
> -- /etc/initramfs-tools/update-initramfs.conf
> update_initramfs=yes
> backup_initramfs=no
>
> -- /etc/crypttab
> # <target device> <source device> <key file> <options>
> home /dev/sda6 none luks,checkargs=ext3
> var /dev/sda7 none luks,checkargs=ext3
> swap /dev/sda8 none swap,luks,timeout=30
>
> -- mkinitramfs hooks
> /etc/initramfs-tools/hooks/:
>
> /usr/share/initramfs-tools/hooks:
> busybox
> cryptgnupg
> cryptopenct
> cryptopensc
> cryptpassdev
> cryptroot
> cryptroot.orig
> dmsetup
> keymap
> klibc
> thermal
> udev
> uswsusp
>
>
> -- System Information:
> Debian Release: squeeze/sid
> APT prefers unstable
> APT policy: (500, 'unstable'), (500, 'testing')
> Architecture: i386 (i686)
>
> Kernel: Linux 2.6.30-1-686 (SMP w/2 CPU cores)
> Locale: LANG=en_US.UTF8, LC_CTYPE=en_US.UTF8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/bash
>
> Versions of packages initramfs-tools depends on:
> ii cpio 2.11-4 GNU cpio -- a program to manage ar
> ii findutils 4.4.2-1 utilities for finding files--find,
> ii klibc-utils 1.5.15-1 small utilities built with klibc f
> ii module-init-tools 3.12-1 tools for managing Linux kernel mo
> ii udev 161-1 /dev/ and hotplug management daemo
>
> Versions of packages initramfs-tools recommends:
> ii busybox 1:1.17.1-2 Tiny utilities for small and embed
>
> Versions of packages initramfs-tools suggests:
> ii bash-completion 1:1.2-2 programmable completion for the ba
>
> -- no debconf information
>
>
>
> --
> To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
> Archive: 20100823161259.17705.15764.reportbug@magento.localhost.com">http://lists.debian.org/20100823161259.17705.15764.reportbug@magento.localhost.com
>
Reply to: