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

Bug#422217: linux-image-2.6.20-1-686: SCSI disks initialised too late for mdadm



I've done my experiment with initramfs-tools - putting a 'sleep 10'
before mount_root makes my machine boot the kernel, as I suspected in my
original email:

# diff -u /usr/share/initramfs-tools/init{.orig,}
--- /usr/share/initramfs-tools/init.orig        2007-03-07
22:30:42.000000000 +0000
+++ /usr/share/initramfs-tools/init     2007-05-11 14:33:55.000000000 +0100
@@ -145,6 +145,12 @@
 run_scripts /scripts/init-premount
 [ "$quiet" != "y" ] && log_end_msg

+#SAB>>>>>>
+log_begin_msg "SAB: slow SCSI disk discovery workaround: sleeping for
10 seconds"
+/bin/sleep 10
+log_end_msg
+#<<<<<<SAB
+
 maybe_break mount
 log_begin_msg "Mounting root file system..."
 . /scripts/${BOOT}

# update-initramfs -k 2.6.20-1-686 -d

# update-initramfs -k 2.6.20-1-686 -c

# update-grub

# shutdown -r now

Boot log captured from serial-over-LAN console (hence excuse strange chars):

Begin: Running /scripts/init-premount
ACPI: Processor [CPU2] (supports 8 throttling states)
usbcore: registered newdriver 3.04.03
Copyright (c) 1999-2007 LSI Logic Corporation
e1000: 0000:04:04.0: e1000_probe: (PCI-X:100MHz:64-bit) 00:04:23:c5:10:d6
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
e1000: eth0: e1hdd: Slimtype COMBO SOSC-2483K, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
ACPioc0: 53C1030: Capabilities={Initiator}
scsi0 : ioc0: LSI53C1030, FwRev=01032700h, Ports=1, MaxQ=222, IRQ=24
ACPI: PCI Interrupt 0000:02:05.1[B] -> GSI 25 (level, low) -> IRQ 25
mptbase: Initiating ioc1 bringup
ioc1: 53C1030: Capabilities={Initiator}
scsi 0:0:0:0: Direct-Access     SEAGATE  ST336754LC     0005 PQ: 0 ANSI: 3
 target0:0:0: Beginning Domain Validation
scsi1 : ioc1: LSI53C1030, FwRev=01032700h, Ports=1, MaxQ=222, IRQ=25
 target0:0:0: Ending Domain Validation
 target0:0:0: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP
(6.25 ns, offset 63)
scsi 0:0:1:0: Direct-Access     SEAGATE  ST336754LC     0005 PQ: 0 ANSI: 3
 target0:0:1: Beginning Domain Validation
 target0:0:1: Ending Domain Validation
 target0:0:1: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP
(6.25 ns, offset 63)
scsi 0:0:2:0: Direct-Acces:2: Beginning Domain Validation
 target0:0:2: Ending Domain Validation
 target0:0:2: FAST-160   SEAGATE  ST336807LC       0C01 PQ: 0 ANSI: 3
 target0:0:3: Beginning Domain Validation
ACPI: PCI Interrupt 0000:03:04.0[A] -> GSI 24 (level, low) -> IRQ 26
e100: eth4: e100_probe: addr 0xdecfe000, irq 26, MAC addr 00:02:B3:B4:3C:15
ACPI: PCI Interrupt 0000:03:05.0[A] -> GSI 27 (level, low) -> IRQ 27
e100: eth5: e100_probe: addr 0xdecff000, irq 27, MAC addr
00:02:B3:B4:3C:1rive, 2048kB Cache, UDMA(33)
Uniform CD-ROM driver Revision: 3.20
Done.
Begin: SAB: slow SCSIvery workaround: sleeping for 10 seconds ...
 target0:0:3: Ending Domain Validation
 target0:0:3: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP
(6.25 ns, offset 63)
scsi 0:0:4:0: Direct-Access     SEAGATE  ST336754LC     0005 PQ: 0 ANSI: 3
 target0:0:4: Beginning Domain Validation
 target0:0:4: Ending Domain Validation
 target0:0:4: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRFLOW PCOMP
(6.25 ns, offset 63)
scsi 0:0:5:0: Direct-Access     SEAGATE  ST336754LC     0005 PQ: 0 ANSI: 3
 target0:0:5: Beginning Domain Validation
 target0:0:5: Ending Domain Validation
 target0:0:5: FAST-160 WIDE SCSI 320.0 MB/s DT IU QAS RTI WRocessor
  ESG-SHV  SCA HSBP M29     1.06 PQ: 0 ANSI: 2
 target0:0:6: Beginning Domain ValSCSI device sda: 71687372 512-byte
hdwr sectors (36704 MB)
sda: Write Protect is off
SCSI device sda: write cache: enabled, read cache: enabled, supports DPO
and FUA
SCSI device sda: 71687372 512-byte hdwr sectors (36704 MB)
sda: Write Protect is off
SCSI device sda: write cache: enabled, read cache: enabled, supports DPO
and FUA
 sda: sda1 sda2 sda3 < sda5 sda6 sda7 >
sd 0:0:0:0: Attached scsi disk sda
SCSI device sdb: 71687372 512-byte hdwr sectors (36704 MB)
sdb: Write Protect is off
SCSI device sdb: write cache: enabled, read cache: enabled, supports DPO
and FUA
SCSIis off
SCSI device sdb: write cache: enabled, read cache: enabled, supports DPO
and FUA
 sdb:  71687372 512-byte hdwr sectors (36704 MB)
sdc: Write Protect is off
SCSI device sdc: write ca device sdc: write cache: enabled, read cache:
enabled, supports DPO and FUA
 sdc: unknown part Write Protect is off
SCSI device sdd: write cache: enabled, read cache: enabled, supports DPO
ed, supports DPO and FUA
 sdd: sdd4
 sdd4: <bsd:bad subpartition - ignored
bad subpartition -0:3:0: Attached scsi disk sdd
SCSI device sde: 71687372 512-byte hdwr sectors (36704 MB)
sde: 12-byte hdwr sectors (36704 MB)
sde: Write Protect is off
SCSI device sde: write cache: enable2 512-byte hdwr sectors (36704 MB)
sdf: Write Protect is off
SCSI device sdf: write cache: enate cache: enabled, read cache: enabled,
supports DPO and FUA
 sdf: unknown partition table
sd Done.
Begin: Mounting root file system... ...
Begin: Running /scripts/local-top ...
Begin: Loading Mmd: raid1 personality registered for level 1
D modules ...
Success: loaded module raid1.
Dmd: md0 stopped.
one.
Begin: Assembling all MD arrays ...
md: bind<sdb1>
md: bind<sda1>
raid1: raid set md0 active with 2 out of 2 mirrors
mdadm: /dev/md0 md: md1 stopped.
has been started with 2 drives.
md: bind<sdb5>
md: bind<sda5>
raid1: raid set md1 active with 2 out of 2 mirrors
mdadm: /dev/md1 md: md2 stopped.
has been started with 2 drives.
md: bind<sdb6>
md: bind<sda6>
raid1: raid set md2 active with 2 out of 2 mirrors
mdadm: /dev/md2 md: md3 stopped.
has been started with 2 drives.
md: bind<sdb7>
md: bind<sda7>
raid1: raid set md3 active with 2 out of 2 mirrors
mdadm: /dev/md3 has been started with 2 drives.
Success: assembled all arrays.
Done.
Done.
Begin: Running /scripts/local-prAttempting manual resume
emount ...
kinikjournald starting.  Commit interval 5 seconds
EXT3-fs: mounted filesystem with ordered data t:
name_to_dev_t(/dev/sda2) = sda2(8,2)
kinit: trying to resume from /dev/sda2
kinit: No resumormal boot...
Done.
Begin: Running /scripts/local-bottom ...
Done.
Done.
Begin: Running /scm ...
Done.
INIT: version 2.86 booting

Note that the sleep message appears before all the SCSI disks have been
discovered (hence mount_root would have run too early, as before), but
that with the sleep the system now assembles the md arrays and boots
successfully.

Simon



Reply to: