Ubuntu 7.04/Issues/USB-SATA race condition causes hang

From DellLinuxWiki

(Difference between revisions)
Jump to: navigation, search
(New page: <br>'''Description:''' USB drivers initialize before the ATA devices by default. This causes the USB device to misread the interrupts intermittently (due to a race condition) if the interr...)
Line 1: Line 1:
-
<br>'''Description:''' USB drivers initialize before the ATA devices by default. This causes the USB device to misread the interrupts intermittently (due to a race condition) if the interrupts start queuing before the ATA device is loaded.
+
<br>'''Description:''' USB device misreads interrupts intermittently due to race condition with ATA driver.
<br>'''Systems Affected:''' Dimension 530n.
<br>'''Systems Affected:''' Dimension 530n.
<br>'''Impact:''' Systems hangs during boot up.
<br>'''Impact:''' Systems hangs during boot up.

Revision as of 22:06, 11 July 2007


Description: USB device misreads interrupts intermittently due to race condition with ATA driver.
Systems Affected: Dimension 530n.
Impact: Systems hangs during boot up.
Workaround: Force piix driver to load before usb driver. Use following script:

 #!/bin/sh
 # Place this in /usr/share/initramfs-tools/scripts/init-top/
 PREREQ=""
 prereqs()
 {
        echo "$PREREQ"
 }
 case $1 in
 # get pre-requisites
 prereqs)
        prereqs
        exit 0
        ;;
 esac
 modprobe -Qb ata_piix

Fix: In progress.

Personal tools
Distributions