2200 Kernel Udev DElay During Boot
Bob Chiodini
rchiodin at bellsouth.net
Mon Oct 30 18:29:42 UTC 2006
On Mon, 2006-10-23 at 11:52 -0400, Bob Chiodini wrote:
> Machine Dell Optiplex GX270 with 2 GB of memory.
>
> Booting the 2200 SMP or UP kernel delays of a very long time (82
> seconds) at Starting udev.
>
> A little debugging puts the delay in /sbin/start_udev in the
> wait_for_queue() proc waiting for /dev/.udev/queue. In the second while
> loop. $loop reaches a value around -775. It varies a little.
>
> >From start_udev:
>
> wait_for_queue() {
> timeout=$((${1:-0} * 10))
> loop=20
> while test ! -d /dev/.udev/queue; do
> usleep 100000;
> test "$loop" -gt 0 || return 1
> loop=$(($loop - 1))
> done
>
> loop=$timeout
> while test -d /dev/.udev/queue; do
> usleep 100000;
> if [ $timeout -gt 0 -a $loop -le 0 ]; then
> echo -n "Wait timeout. Will continue in the background."
> return 1
> fi
> loop=$(($loop - 1))
> done
> return 0
> }
>
>
> The delay does not happen with the 2187 kernel, nor on an x86_64 machine
> with the 2200 kernel.
>
>
I did some tweaking to /etc/modprobe.conf and this might avoid the
ata_piix timeouts during boot and/or udev init.
Add or modify as follows:
alias scsi_hostadapter ata_piix
options ata_piix noprobe
As long as you do not have SATA drives.
This was tested on a Dell GX270
Bob...
More information about the fedora-list
mailing list