Package: udev
Version: 0.093-1
Severity: normal

The udev daemon is started as /etc/rcS.d/03udev which is before any non-root
partitions are mounted (as /etc/rcS.d/35mountall.sh). Any devices present when
udev is started which require access to files on non-root partitions will fail.

I discovered this because I had put ipw2200 firmware at /usr/local/lib/firmware
(which is a valid location according to /lib/udev/hotplug.functions) but on my
machine /usr/local is a non-root partition. As a result the handling of the load
event needed to start ipw2200 failed but "rmmod ipw2200 && modprobe ipw2200" at
any time *after* all file systems were mounted succeeded.

The simple solution was to relocate the firmware to /lib/firmware which is on
the root partition *but* the general problem remains; if udev is dependent on
any file that can possibly be located on a non-root partition, it will not
operate as indended.

The immediate solution would be to start udev after mountall. The means demoting
udev from 03 to after 35 in the boot sequence.

Would other problems be caused by doing this ? If so there would seem to be a
nasty constraint applying to udev being that all files that may be required by
udev must be located on the root partition.

-- Package-specific info:
-- /etc/udev/rules.d/:
/etc/udev/rules.d/:
total 8
lrwxr-xr-x  1 root root  20 Dec 26  2005 020_permissions.rules -> 
../permissions.rules
lrwxr-xr-x  1 root root  19 Jul  8 20:31 025_libgphoto2.rules -> 
../libgphoto2.rules
lrwxr-xr-x  1 root root  16 Jul  8 20:31 025_libsane.rules -> ../libsane.rules
lrwxr-xr-x  1 root root  22 Jul  8 20:31 025_logitechmouse.rules -> 
../logitechmouse.rules
lrwxr-xr-x  1 root root  13 Dec 26  2005 035_kino.rules -> ../kino.rules
lrwxr-xr-x  1 root root  19 Dec 26  2005 cd-aliases.rules -> ../cd-aliases.rules
-rw-r--r--  1 root root  35 Jul 16 14:04 hsf.rules
lrwxr-xr-x  1 root root  13 Dec 26  2005 udev.rules -> ../udev.rules
lrwxr-xr-x  1 root root  25 Jul  8 20:24 z20_persistent-input.rules -> 
../persistent-input.rules
lrwxr-xr-x  1 root root  19 Jul  8 20:24 z20_persistent.rules -> 
../persistent.rules
-rw-r--r--  1 root root 444 Jul 16 09:27 z25_persistent-net.rules
lrwxr-xr-x  1 root root  33 Jul  8 20:24 z45_persistent-net-generator.rules -> 
../persistent-net-generator.rules
lrwxrwxrwx  1 root root  12 Jul 16 09:26 z50_run.rules -> ../run.rules
lrwxr-xr-x  1 root root  16 Jul  8 20:24 z55_hotplug.rules -> ../hotplug.rules
lrwxr-xr-x  1 root root  33 Jul  8 18:25 z60_xserver-xorg-input-wacom.rules -> 
../xserver-xorg-input-wacom.rules
lrwxrwxrwx  1 root root  17 Jul 16 09:26 z70_hotplugd.rules -> ../hotplugd.rules

-- /sys/:
/sys/block/hda/dev
/sys/block/hda/hda1/dev
/sys/block/hda/hda2/dev
/sys/block/hda/hda3/dev
/sys/block/hda/hda4/dev
/sys/block/hda/hda5/dev
/sys/block/hda/hda6/dev
/sys/block/hda/hda7/dev
/sys/block/hda/hda8/dev
/sys/block/hdc/dev
/sys/block/nbd0/dev
/sys/block/nbd1/dev
/sys/block/nbd10/dev
/sys/block/nbd11/dev
/sys/block/nbd12/dev
/sys/block/nbd13/dev
/sys/block/nbd14/dev
/sys/block/nbd15/dev
/sys/block/nbd2/dev
/sys/block/nbd3/dev
/sys/block/nbd4/dev
/sys/block/nbd5/dev
/sys/block/nbd6/dev
/sys/block/nbd7/dev
/sys/block/nbd8/dev
/sys/block/nbd9/dev
/sys/block/ram0/dev
/sys/block/ram1/dev
/sys/block/ram10/dev
/sys/block/ram11/dev
/sys/block/ram12/dev
/sys/block/ram13/dev
/sys/block/ram14/dev
/sys/block/ram15/dev
/sys/block/ram2/dev
/sys/block/ram3/dev
/sys/block/ram4/dev
/sys/block/ram5/dev
/sys/block/ram6/dev
/sys/block/ram7/dev
/sys/block/ram8/dev
/sys/block/ram9/dev
/sys/class/graphics/fb0/dev
/sys/class/hsfdcp/hsfdcp0/dev
/sys/class/hsfdiag/hsfdiag0/dev
/sys/class/input/input0/event0/dev
/sys/class/input/input1/event1/dev
/sys/class/input/input1/mouse0/dev
/sys/class/input/input2/event2/dev
/sys/class/input/input2/mouse1/dev
/sys/class/input/mice/dev
/sys/class/misc/psaux/dev
/sys/class/misc/rtc/dev
/sys/class/misc/snapshot/dev
/sys/class/misc/vmmon/dev
/sys/class/sound/adsp/dev
/sys/class/sound/audio/dev
/sys/class/sound/controlC0/dev
/sys/class/sound/dsp/dev
/sys/class/sound/mixer/dev
/sys/class/sound/pcmC0D0c/dev
/sys/class/sound/pcmC0D0p/dev
/sys/class/sound/pcmC0D1c/dev
/sys/class/sound/pcmC0D2c/dev
/sys/class/sound/pcmC0D3c/dev
/sys/class/sound/pcmC0D4p/dev
/sys/class/sound/timer/dev
/sys/class/usb_device/usbdev1.1/dev
/sys/class/usb_device/usbdev2.1/dev
/sys/class/usb_device/usbdev3.1/dev
/sys/class/usb_device/usbdev4.1/dev

-- Kernel configuration:
 isapnp_init not present.


-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.17
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages udev depends on:
ii  initscripts                   2.86.ds1-1 Standard scripts needed for bootin
ii  libc6                         2.3.6-15   GNU C Library: Shared libraries
ii  libselinux1                   1.30-1     SELinux shared libraries
ii  libvolume-id0                 0.093-1    libvolume_id shared library
ii  lsb-base                      3.1-10     Linux Standard Base 3.1 init scrip

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to