Bug#399822: linux-image-2.6.18-1-686: detection of IBM USB mouse flaky
Package: linux-image-2.6.18-1-686
Version: 2.6.18-3
Severity: normal
On my Thinkpad X20, with lspci -v:
00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev
01) (prog-if 00 [UHCI])
Flags: bus master, medium devsel, latency 64, IRQ 11
I/O ports at 1820 [size=32]
my IBM USB mouse is almost never detected on boot. Some minutes (or even
hours) later it spontaneously starts working, for example:
kernel: usb 1-1: new full speed USB device using uhci_hcd and address 2
kernel: usb 1-1: configuration #1 chosen from 1 choice
kernel: hub 1-1:1.0: USB hub found
kernel: hub 1-1:1.0: 2 ports detected
kernel: usb 1-1.1: new low speed USB device using uhci_hcd and address 3
kernel: usb 1-1.1: configuration #1 chosen from 1 choice
kernel: usbcore: registered new driver hiddev
kernel: input: USB Mouse as /class/input/input3
kernel: input: USB HID v1.10 Mouse [USB Mouse] on usb-0000:00:07.2-1.1
kernel: usbcore: registered new driver usbhid
kernel: drivers/usb/input/hid-core.c: v2.6:USB HID core driver
I seem to have been able to provoke detection by plugging in other USB
devices, "cat /proc/bus/usb/001/001", and even "lsbusb" seems to have
had this effect once. But I have found no reliable method to manually
get it working, and I can't see what is causing the spontaneous
detection.
Other USB devices seem to be working normally, as does the stick mouse.
My IBM USB mouse:
Model: MO32BO
ASM P/N: 24P0496
IBM FRU P/N: 24P0497
S/N: 23-008861
------------------------------------------------------
Below I will paste "lsbusb -v" for before and after mouse detection.
After mouse detection (mouse working) "lsbusb -v":
Bus 001 Device 003: ID 15d9:0a37
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x15d9
idProduct 0x0a37
bcdDevice 1.00
iManufacturer 0
iProduct 1 USB Mouse
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 52
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 10
Device Status: 0x0000
(Bus Powered)
Bus 001 Device 002: ID 0451:2036 Texas Instruments, Inc. TUSB2036 Hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed hub
bMaxPacketSize0 8
idVendor 0x0451 Texas Instruments, Inc.
idProduct 0x2036 TUSB2036 Hub
bcdDevice 1.01
iManufacturer 0
iProduct 1 General Purpose USB Hub
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 1 General Purpose USB Hub
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed hub
iInterface 1 General Purpose USB Hub
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x0009
Per-port power switching
Per-port overcurrent protection
bPwrOn2PwrGood 50 * 2 milli seconds
bHubContrCurrent 100 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0x06
Hub Port Status:
Port 1: 0000.0303 lowspeed power enable connect
Port 2: 0000.0100 power
Device Status: 0x0001
Self Powered
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed hub
bMaxPacketSize0 64
idVendor 0x0000
idProduct 0x0000
bcdDevice 2.06
iManufacturer 3 Linux 2.6.18-1-686 uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:07.2
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0103 power enable connect
Port 2: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
------------------------------------------------------
Before mouse detection (mouse not working) "lsbusb -v":
Bus 001 Device 001: ID 0000:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed hub
bMaxPacketSize0 64
idVendor 0x0000
idProduct 0x0000
bcdDevice 2.06
iManufacturer 3 Linux 2.6.18-1-686 uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:07.2
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
-- System Information:
Debian Release: 4.0
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-1-686
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Versions of packages linux-image-2.6.18-1-686 depends on:
ii initramfs-tools [linux-initra 0.85a tools for generating an initramfs
ii module-init-tools 3.2.2-3 tools for managing Linux kernel mo
Versions of packages linux-image-2.6.18-1-686 recommends:
pn libc6-i686 <none> (no description available)
-- debconf information:
linux-image-2.6.18-1-686/postinst/bootloader-error-2.6.18-1-686:
shared/kernel-image/really-run-bootloader: true
linux-image-2.6.18-1-686/postinst/depmod-error-initrd-2.6.18-1-686: false
linux-image-2.6.18-1-686/postinst/create-kimage-link-2.6.18-1-686: true
linux-image-2.6.18-1-686/preinst/initrd-2.6.18-1-686:
linux-image-2.6.18-1-686/preinst/abort-overwrite-2.6.18-1-686:
linux-image-2.6.18-1-686/preinst/elilo-initrd-2.6.18-1-686: true
linux-image-2.6.18-1-686/postinst/old-initrd-link-2.6.18-1-686: true
linux-image-2.6.18-1-686/preinst/already-running-this-2.6.18-1-686:
linux-image-2.6.18-1-686/preinst/lilo-has-ramdisk:
linux-image-2.6.18-1-686/postinst/bootloader-test-error-2.6.18-1-686:
linux-image-2.6.18-1-686/postinst/depmod-error-2.6.18-1-686: false
linux-image-2.6.18-1-686/postinst/old-dir-initrd-link-2.6.18-1-686: true
linux-image-2.6.18-1-686/preinst/overwriting-modules-2.6.18-1-686: true
linux-image-2.6.18-1-686/preinst/failed-to-move-modules-2.6.18-1-686:
linux-image-2.6.18-1-686/preinst/lilo-initrd-2.6.18-1-686: true
linux-image-2.6.18-1-686/prerm/removing-running-kernel-2.6.18-1-686: true
linux-image-2.6.18-1-686/postinst/old-system-map-link-2.6.18-1-686: true
linux-image-2.6.18-1-686/prerm/would-invalidate-boot-loader-2.6.18-1-686: true
linux-image-2.6.18-1-686/preinst/bootloader-initrd-2.6.18-1-686: true
linux-image-2.6.18-1-686/preinst/abort-install-2.6.18-1-686:
linux-image-2.6.18-1-686/postinst/kimage-is-a-directory:
Reply to: