Package: udev Version: 0.105-1 Severity: normal I have an USB card reader with four ports (for four different types of memory cards). Plugging it in causes the creation of /dev/sda through /dev/sdd. Inserting an SD card into the corresponding slot (the third one, here) causes /dev/sdc1 to appear. Inserting a Memory Stick into the corresponding (fourth) slot triggers /dev/sdd1. Removing the cards does remove the device nodes, no problem (the /dev/sd[abcd] files themselves stay, though, but that's not a problem).
The problem lies within /dev/disk/by-id. Even though the card reader has four slots, it only has one serial number, so only one link is created in /dev/disk/by-id. It's called usb-Generic_STORAGE_DEVICE_000005170 and it points to one of /dev/sd[abcd], not always the same one. I suppose there's a race condition somewhere. When a memory card is inserted, another link, usb-Generic_STORAGE_DEVICE_000005170-part1, is created, pointing to, say, /dev/sdc1. Then, if another card is inserted while the first one is still there, the link is overwritten and points to /dev/sdd1. If the last inserted card is taken out, that link is removed (although the other card may remain). If a card other than the last inserted one is removed, the link stays. The card reader is a Kingston FCR-HS215/1, if that matters. Vendor/device ids: 11b0:6108. -- Package-specific info: -- /etc/udev/rules.d/: /etc/udev/rules.d/: total 12 lrwxr-xr-x 1 root root 20 2005-04-09 22:45 020_permissions.rules -> ../permissions.rules lrwxrwxrwx 1 root root 13 2006-12-29 09:28 025_gpsd.rules -> ../gpsd.rules lrwxrwxrwx 1 root root 19 2005-11-27 18:56 025_libgphoto2.rules -> ../libgphoto2.rules lrwxrwxrwx 1 root root 16 2006-12-20 11:17 025_libsane.rules -> ../libsane.rules lrwxrwxrwx 1 root root 22 2006-12-20 11:16 025_logitechmouse.rules -> ../logitechmouse.rules lrwxrwxrwx 1 root root 13 2005-12-13 08:55 035_kino.rules -> ../kino.rules -rw-r--r-- 1 root root 1175 2007-02-07 14:54 local.rules lrwxr-xr-x 1 root root 13 2004-08-25 19:05 udev.rules -> ../udev.rules lrwxrwxrwx 1 root root 25 2006-03-28 20:51 z20_persistent-input.rules -> ../persistent-input.rules lrwxrwxrwx 1 root root 19 2005-11-27 18:23 z20_persistent.rules -> ../persistent.rules -rw-r--r-- 1 root root 577 2006-08-28 09:21 z25_persistent-cd.rules -rw-r--r-- 1 root root 401 2006-08-28 09:21 z25_persistent-net.rules lrwxrwxrwx 1 root root 33 2006-04-20 19:10 z45_persistent-net-generator.rules -> ../persistent-net-generator.rules lrwxrwxrwx 1 root root 12 2005-07-04 09:23 z50_run.rules -> ../run.rules lrwxrwxrwx 1 root root 16 2005-11-27 18:23 z55_hotplug.rules -> ../hotplug.rules lrwxrwxrwx 1 root root 19 2005-08-04 22:23 z60_alsa-utils.rules -> ../alsa-utils.rules lrwxrwxrwx 1 root root 15 2005-12-12 16:31 z60_hdparm.rules -> ../hdparm.rules lrwxrwxrwx 1 root root 20 2006-11-21 21:32 z60_xen-backend.rules -> ../xen-backend.rules lrwxrwxrwx 1 root root 33 2006-05-06 09:09 z60_xserver-xorg-input-wacom.rules -> ../xserver-xorg-input-wacom.rules lrwxrwxrwx 1 root root 29 2006-08-18 08:28 z75_cd-aliases-generator.rules -> ../cd-aliases-generator.rules lrwxrwxrwx 1 root root 12 2007-02-15 20:11 z99_hal.rules -> ../hal.rules -- /sys/: /sys/block/dm-0/dev /sys/block/dm-10/dev /sys/block/dm-11/dev /sys/block/dm-12/dev /sys/block/dm-13/dev /sys/block/dm-14/dev /sys/block/dm-15/dev /sys/block/dm-16/dev /sys/block/dm-17/dev /sys/block/dm-18/dev /sys/block/dm-19/dev /sys/block/dm-1/dev /sys/block/dm-20/dev /sys/block/dm-21/dev /sys/block/dm-22/dev /sys/block/dm-23/dev /sys/block/dm-24/dev /sys/block/dm-25/dev /sys/block/dm-26/dev /sys/block/dm-27/dev /sys/block/dm-28/dev /sys/block/dm-29/dev /sys/block/dm-2/dev /sys/block/dm-30/dev /sys/block/dm-31/dev /sys/block/dm-32/dev /sys/block/dm-33/dev /sys/block/dm-34/dev /sys/block/dm-35/dev /sys/block/dm-36/dev /sys/block/dm-3/dev /sys/block/dm-4/dev /sys/block/dm-5/dev /sys/block/dm-6/dev /sys/block/dm-7/dev /sys/block/dm-8/dev /sys/block/dm-9/dev /sys/block/fd0/dev /sys/block/hda/dev /sys/block/hda/hda1/dev /sys/block/hda/hda2/dev /sys/block/hda/hda3/dev /sys/block/hda/hda5/dev /sys/block/hda/hda6/dev /sys/block/hda/hda7/dev /sys/block/hdb/dev /sys/block/hdc/dev /sys/block/hdc/hdc1/dev /sys/block/hdc/hdc2/dev /sys/block/hdc/hdc3/dev /sys/block/hdc/hdc5/dev /sys/block/hdc/hdc6/dev /sys/block/hdc/hdc7/dev /sys/block/loop0/dev /sys/block/loop10/dev /sys/block/loop11/dev /sys/block/loop12/dev /sys/block/loop13/dev /sys/block/loop14/dev /sys/block/loop15/dev /sys/block/loop16/dev /sys/block/loop17/dev /sys/block/loop18/dev /sys/block/loop19/dev /sys/block/loop1/dev /sys/block/loop20/dev /sys/block/loop21/dev /sys/block/loop22/dev /sys/block/loop23/dev /sys/block/loop24/dev /sys/block/loop25/dev /sys/block/loop26/dev /sys/block/loop27/dev /sys/block/loop28/dev /sys/block/loop29/dev /sys/block/loop2/dev /sys/block/loop30/dev /sys/block/loop31/dev /sys/block/loop32/dev /sys/block/loop33/dev /sys/block/loop34/dev /sys/block/loop35/dev /sys/block/loop36/dev /sys/block/loop37/dev /sys/block/loop38/dev /sys/block/loop39/dev /sys/block/loop3/dev /sys/block/loop40/dev /sys/block/loop41/dev /sys/block/loop42/dev /sys/block/loop43/dev /sys/block/loop44/dev /sys/block/loop45/dev /sys/block/loop46/dev /sys/block/loop47/dev /sys/block/loop48/dev /sys/block/loop49/dev /sys/block/loop4/dev /sys/block/loop50/dev /sys/block/loop51/dev /sys/block/loop52/dev /sys/block/loop53/dev /sys/block/loop54/dev /sys/block/loop55/dev /sys/block/loop56/dev /sys/block/loop57/dev /sys/block/loop58/dev /sys/block/loop59/dev /sys/block/loop5/dev /sys/block/loop60/dev /sys/block/loop61/dev /sys/block/loop62/dev /sys/block/loop63/dev /sys/block/loop6/dev /sys/block/loop7/dev /sys/block/loop8/dev /sys/block/loop9/dev /sys/block/md0/dev /sys/block/md1/dev /sys/block/md2/dev /sys/block/ram0/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/ram1/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/block/sda/dev /sys/block/sdb/dev /sys/block/sdc/dev /sys/block/sdc/sdc1/dev /sys/block/sdd/dev /sys/block/sdd/sdd1/dev /sys/block/sde/dev /sys/block/sde/sde1/dev /sys/class/drm/card0/dev /sys/class/input/input0/event0/dev /sys/class/input/input1/event1/dev /sys/class/input/input1/mouse0/dev /sys/class/input/input1/ts0/dev /sys/class/input/input2/event2/dev /sys/class/input/input3/event3/dev /sys/class/input/input4/event4/dev /sys/class/input/mice/dev /sys/class/misc/agpgart/dev /sys/class/misc/device-mapper/dev /sys/class/misc/evtchn/dev /sys/class/misc/fuse/dev /sys/class/misc/hpet/dev /sys/class/misc/psaux/dev /sys/class/misc/rtc/dev /sys/class/ppdev/parport0/dev /sys/class/printer/lp0/dev /sys/class/scsi_generic/sg0/dev /sys/class/scsi_generic/sg1/dev /sys/class/scsi_generic/sg2/dev /sys/class/scsi_generic/sg3/dev /sys/class/scsi_generic/sg4/dev /sys/class/sound/adsp/dev /sys/class/sound/audio1/dev /sys/class/sound/audio/dev /sys/class/sound/controlC0/dev /sys/class/sound/controlC1/dev /sys/class/sound/dsp1/dev /sys/class/sound/dsp/dev /sys/class/sound/mixer1/dev /sys/class/sound/mixer/dev /sys/class/sound/pcmC0D0c/dev /sys/class/sound/pcmC0D0p/dev /sys/class/sound/pcmC0D1c/dev /sys/class/sound/pcmC0D1p/dev /sys/class/sound/pcmC1D0c/dev /sys/class/sound/pcmC1D0p/dev /sys/class/sound/seq/dev /sys/class/sound/sequencer2/dev /sys/class/sound/sequencer/dev /sys/class/sound/timer/dev /sys/class/usb_device/usbdev1.1/dev /sys/class/usb_device/usbdev1.3/dev /sys/class/usb_device/usbdev1.4/dev /sys/class/usb_device/usbdev1.5/dev /sys/class/usb_device/usbdev1.6/dev /sys/class/usb_device/usbdev1.8/dev /sys/class/usb_device/usbdev2.1/dev /sys/class/usb_device/usbdev3.1/dev /sys/class/usb_device/usbdev4.1/dev /sys/class/usb_device/usbdev4.5/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-0:1.0/usbdev1.1_ep81/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1:1.0/usbdev1.3_ep81/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.1/1-1.1:1.0/usbdev1.4_ep81/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.1/usbdev1.4_ep00/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.2/1-1.2:1.3/usbdev1.5_ep83/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.2/usbdev1.5_ep00/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.3/1-1.3:1.0/usbdev1.6_ep81/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.3/usbdev1.6_ep00/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.4/1-1.4:1.0/usbdev1.8_ep02/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.4/1-1.4:1.0/usbdev1.8_ep81/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.4/1-1.4:1.0/usbdev1.8_ep83/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/1-1.4/usbdev1.8_ep00/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/1-1/usbdev1.3_ep00/dev /sys/devices/pci0000:00/0000:00:10.0/usb1/usbdev1.1_ep00/dev /sys/devices/pci0000:00/0000:00:10.1/usb2/2-0:1.0/usbdev2.1_ep81/dev /sys/devices/pci0000:00/0000:00:10.1/usb2/usbdev2.1_ep00/dev /sys/devices/pci0000:00/0000:00:10.2/usb3/3-0:1.0/usbdev3.1_ep81/dev /sys/devices/pci0000:00/0000:00:10.2/usb3/usbdev3.1_ep00/dev /sys/devices/pci0000:00/0000:00:10.3/usb4/4-0:1.0/usbdev4.1_ep81/dev /sys/devices/pci0000:00/0000:00:10.3/usb4/4-3/4-3:1.0/usbdev4.5_ep02/dev /sys/devices/pci0000:00/0000:00:10.3/usb4/4-3/4-3:1.0/usbdev4.5_ep81/dev /sys/devices/pci0000:00/0000:00:10.3/usb4/4-3/usbdev4.5_ep00/dev /sys/devices/pci0000:00/0000:00:10.3/usb4/usbdev4.1_ep00/dev -- Kernel configuration: isapnp_init not present. -- System Information: Debian Release: 4.0 APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.18-4-xen-686 Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8) Versions of packages udev depends on: ii debconf [debconf-2.0] 1.5.11 Debian configuration management sy ii libc6 2.3.6.ds1-13 GNU C Library: Shared libraries ii libselinux1 1.32-3 SELinux shared libraries ii libvolume-id0 0.105-1 libvolume_id shared library ii lsb-base 3.1-23 Linux Standard Base 3.1 init scrip udev recommends no packages. -- debconf information: udev/new_kernel_needed: false udev/devfs-warning: udev/reboot_needed: * udev/reboot-warning: -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]