[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: