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]

Reply via email to