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]

