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

Bug#381351: initramfs-tools: This also happens when SCSI is not settled yet, patch included which works around the problem.



Package: initramfs-tools
Version: 0.93.3
Severity: normal

I found this bug in Lenny and made a fix which will keep trying to find LVM volumes when slumbering waiting for the
devices to settle. Actually, I just moved the LVM search code from running once, to running each time in the slumber
loop. It works perfectly for Lenny and Squeeze, although it spits out a lot of output.

-- Package-specific info:
-- /proc/cmdline
root=/dev/mapper/lsddomain-root ro vga=791 

-- /proc/filesystems
	ext3
	ext2

-- lsmod
Module                  Size  Used by
osst                   44100  0 
st                     31272  0 
ch                     12208  0 
bonding                75096  0 
ipv6                  232692  17 bonding
ext2                   54676  1 
loop                   13216  0 
snd_pcm                62920  0 
snd_timer              17612  1 snd_pcm
snd                    48652  2 snd_pcm,snd_timer
soundcore               6176  1 snd
snd_page_alloc          8012  1 snd_pcm
processor              34576  0 
psmouse                37464  0 
i2c_piix4               9196  0 
button                  5120  0 
i2c_core               20880  1 i2c_piix4
serio_raw               4696  0 
pcspkr                  2096  0 
evdev                   8164  0 
dcdbas                  6656  0 
ext3                  107208  2 
jbd                    40508  1 ext3
mbcache                 6920  2 ext2,ext3
sg                     24948  0 
sd_mod                 23896  3 
dm_mirror              12404  0 
dm_region_hash         10560  1 dm_mirror
dm_log                  8424  2 dm_mirror,dm_region_hash
dm_snapshot            21344  0 
dm_mod                 48608  14 dm_mirror,dm_log,dm_snapshot
usbhid                 31332  0 
hid                    36052  1 usbhid
ide_cd_mod             24388  0 
cdrom                  30316  1 ide_cd_mod
ata_generic             4332  0 
libata                150736  1 ata_generic
ide_pci_generic         3624  0 
qla2xxx               164268  0 
ohci_hcd               19612  0 
scsi_transport_fc      35048  1 qla2xxx
scsi_tgt               10876  1 scsi_transport_fc
mptspi                 13440  2 
mptscsih               21544  1 mptspi
mptbase                57580  2 mptspi,mptscsih
ehci_hcd               29932  0 
scsi_transport_spi     19180  1 mptspi
via_velocity           25852  0 
crc_ccitt               1808  1 via_velocity
serverworks             4776  0 
ide_core               87604  3 ide_cd_mod,ide_pci_generic,serverworks
tg3                    94348  0 
usbcore               125288  4 usbhid,ohci_hcd,ehci_hcd
scsi_mod              135872  12 osst,st,ch,sg,sd_mod,libata,qla2xxx,scsi_transport_fc,scsi_tgt,mptspi,mptscsih,scsi_transport_spi
libphy                 19512  1 tg3
sworks_agp              6652  0 
agpgart                30980  1 sworks_agp
floppy                 46732  0 
thermal                12664  0 
fan                     4032  0 
thermal_sys            13424  3 processor,thermal,fan

-- /etc/kernel-img.conf
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook   = update-grub

-- /etc/initramfs-tools/initramfs.conf
MODULES=most
BUSYBOX=y
KEYMAP=n
BOOT=local
DEVICE=eth0
NFSROOT=auto


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.30.1.scst (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages initramfs-tools depends on:
ii  cpio                          2.10-1     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.7-pre9-1 tools for managing Linux kernel mo
ii  udev                          0.141-1    /dev/ and hotplug management daemo

Versions of packages initramfs-tools recommends:
ii  busybox                       1:1.10.2-2 Tiny utilities for small and embed

initramfs-tools suggests no packages.

-- no debconf information
--- local	2009-07-15 16:56:50.000000000 -0600
+++ local.fixed	2009-07-15 16:57:05.000000000 -0600
@@ -26,10 +26,6 @@ get_fstype ()
 
 pre_mountroot()
 {
-	[ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-top"
-	run_scripts /scripts/local-top
-	[ "$quiet" != "y" ] && log_end_msg
-
 	wait_for_udev 10
 
 	# Don't wait for a root device that doesn't have a corresponding
@@ -57,6 +53,10 @@ pre_mountroot()
 		while [ ! -e "${ROOT}" ] \
 		|| ! $(get_fstype "${ROOT}" >/dev/null); do
 			/bin/sleep 0.1
+			[ "$quiet" != "y" ] && log_begin_msg "Running /scripts/local-top"
+			run_scripts /scripts/local-top
+			[ "$quiet" != "y" ] && log_end_msg
+
 			slumber=$(( ${slumber} - 1 ))
 			[ ${slumber} -gt 0 ] || break
 		done

Reply to: