Package: udev
Version: 0.114-2
Severity: normal

Hello,

In udev-0.105 the remove event of USB devices was passed so other programs
like HAL can provide client programs with a chance to react to device
removal. In udev-0.114, this is no longer being passed from the kernel.
Here is a 'udevmonitor --kernel' of inserting a USB thumb drive.

udevmonitor will print the received events for:
UEVENT the kernel uevent

UEVENT[1198443886.319723] add      /devices/pci0000:00/0000:00:1d.7/usb4/4-1 
(usb)
UEVENT[1198443886.319780] add      /class/usb_endpoint/usbdev4.2_ep00 
(usb_endpoint)
UEVENT[1198443886.319797] add      
/devices/pci0000:00/0000:00:1d.7/usb4/4-1/4-1:1.0 (usb)
 8< snip a bunch of drive setup events >8
UEVENT[1198443906.647589] remove   
/devices/pci0000:00/0000:00:1d.7/usb4/4-1/4-1:1.0 (usb)
UEVENT[1198443906.647605] remove   /class/usb_device/usbdev4.2 (usb_device)
UEVENT[1198443906.647619] remove   /class/usb_endpoint/usbdev4.2_ep00 
(usb_endpoint)
UEVENT[1198443906.647634] remove   /devices/pci0000:00/0000:00:1d.7/usb4/4-1 
(usb)

Note the ending remove event. Here is a 'udevmonitor --udev' of the same
device:

udevmonitor will print the received events for:
UDEV the event which udev sends out after rule processing

UDEV  [1198443956.329178] add      /devices/pci0000:00/0000:00:1d.7/usb4/4-1 
(usb)
UDEV  [1198443956.340344] add      /class/usb_endpoint/usbdev4.3_ep00 
(usb_endpoint)
UDEV  [1198443956.341327] add      
/devices/pci0000:00/0000:00:1d.7/usb4/4-1/4-1:1.0 (usb)
 8< snip a bunch of drive setup events >8
UDEV  [1198443977.063430] remove   
/devices/pci0000:00/0000:00:1d.7/usb4/4-1/4-1:1.0 (usb)
UDEV  [1198443977.069623] remove   /block/sda (block)

Note the lack of the final removal event.

This bug makes an application that reports on USB status to fail and
causes HAL to endlessly increment the identifier for the same physical
device.

Tony

-- Package-specific info:
-- /etc/udev/rules.d/:
/etc/udev/rules.d/:
total 24
lrwxrwxrwx 1 root root   20 2007-12-10 19:15 020_permissions.rules -> 
../permissions.rules
lrwxrwxrwx 1 root root   19 2007-12-10 19:53 025_libgphoto2.rules -> 
../libgphoto2.rules
lrwxrwxrwx 1 root root   16 2007-12-10 19:53 025_libsane.rules -> 
../libsane.rules
-rw-r--r-- 1 root root  210 2007-12-02 17:10 45-hplip.rules
-rw-r--r-- 1 root root  900 2007-12-02 17:10 55-hpmud.rules
lrwxrwxrwx 1 root root   15 2007-12-10 19:15 85-pcmcia.rules -> ../pcmcia.rules
lrwxrwxrwx 1 root root   13 2007-12-10 19:15 udev.rules -> ../udev.rules
lrwxrwxrwx 1 root root   25 2007-12-10 19:15 z20_persistent-input.rules -> 
../persistent-input.rules
lrwxrwxrwx 1 root root   19 2007-12-10 19:15 z20_persistent.rules -> 
../persistent.rules
-rw-r--r-- 1 root root  327 2007-12-10 19:13 z25_persistent-net.rules
lrwxrwxrwx 1 root root   33 2007-12-10 19:15 z45_persistent-net-generator.rules 
-> ../persistent-net-generator.rules
lrwxrwxrwx 1 root root   12 2007-12-10 19:15 z50_run.rules -> ../run.rules
lrwxrwxrwx 1 root root   16 2007-12-10 19:15 z55_hotplug.rules -> 
../hotplug.rules
lrwxrwxrwx 1 root root   19 2007-12-10 19:53 z60_alsa-utils.rules -> 
../alsa-utils.rules
lrwxrwxrwx 1 root root   15 2007-12-10 19:52 z60_hdparm.rules -> ../hdparm.rules
-rw-r--r-- 1 root root 2589 2007-11-18 14:32 z60_libpisock9.rules
-rw-r--r-- 1 root root 5716 2007-06-08 13:11 z60_xserver-xorg-input-wacom.rules
lrwxrwxrwx 1 root root   29 2007-12-10 19:15 z75_cd-aliases-generator.rules -> 
../cd-aliases-generator.rules
lrwxrwxrwx 1 root root   12 2007-12-10 19:49 z99_hal.rules -> ../hal.rules

-- /sys/:
/sys/block/hda/dev
/sys/block/hda/hda1/dev
/sys/block/hda/hda2/dev
/sys/block/hda/hda5/dev
/sys/block/loop0/dev
/sys/block/loop1/dev
/sys/block/loop2/dev
/sys/block/loop3/dev
/sys/block/loop4/dev
/sys/block/loop5/dev
/sys/block/loop6/dev
/sys/block/loop7/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/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/input3/mouse1/dev
/sys/class/input/input3/ts1/dev
/sys/class/input/input4/event4/dev
/sys/class/input/input5/event5/dev
/sys/class/input/input6/event6/dev
/sys/class/input/mice/dev
/sys/class/misc/agpgart/dev
/sys/class/misc/device-mapper/dev
/sys/class/misc/hpet/dev
/sys/class/misc/psaux/dev
/sys/class/misc/rtc/dev
/sys/class/misc/snapshot/dev
/sys/class/misc/watchdog/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/pcmC0D2c/dev
/sys/class/sound/pcmC0D3c/dev
/sys/class/sound/pcmC0D4p/dev
/sys/class/sound/pcmC1D0c/dev
/sys/class/sound/pcmC1D0p/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
/sys/class/usb_endpoint/usbdev1.1_ep00/dev
/sys/class/usb_endpoint/usbdev1.1_ep81/dev
/sys/class/usb_endpoint/usbdev2.1_ep00/dev
/sys/class/usb_endpoint/usbdev2.1_ep81/dev
/sys/class/usb_endpoint/usbdev3.1_ep00/dev
/sys/class/usb_endpoint/usbdev3.1_ep81/dev
/sys/class/usb_endpoint/usbdev4.1_ep00/dev
/sys/class/usb_endpoint/usbdev4.1_ep81/dev
/sys/devices/pci0000:00/0000:00:1d.0/usb1/dev
/sys/devices/pci0000:00/0000:00:1d.1/usb2/dev
/sys/devices/pci0000:00/0000:00:1d.2/usb3/dev
/sys/devices/pci0000:00/0000:00:1d.7/usb4/dev

-- Kernel configuration:


-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-3-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages udev depends on:
ii  debconf [debconf-2.0]        1.5.17      Debian configuration management sy
ii  libc6                        2.7-4       GNU C Library: Shared libraries
ii  libselinux1                  2.0.15-2+b1 SELinux shared libraries
ii  libvolume-id0                0.114-2     libvolume_id shared library
ii  lsb-base                     3.1-24      Linux Standard Base 3.1 init scrip

udev recommends no packages.

-- debconf information:
  udev/new_kernel_needed: false
  udev/reboot_needed:



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

Reply via email to