Creative HS-950 USB headset causes X BUG, can't click outside window

Bug #1080882 reported by Carlos Gomes
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
xorg-server (Ubuntu)
Confirmed
Undecided
Dave Chiluk

Bug Description

Bug is similar to this one: https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1007575

Pulseaudio usually crashes on login (if the headset is plugged) or when a sound is played. The only way to be able to click outside the active window is to unplug the headset.

/var/log/Xorg.0.log:

[ 34.792] (II) config/udev: Adding input device Creative Technology Creative USB Headset (/dev/input/event6)
[ 34.792] (**) Creative Technology Creative USB Headset: Applying InputClass "evdev keyboard catchall"
[ 34.792] (II) Using input driver 'evdev' for 'Creative Technology Creative USB Headset'
[ 34.792] (**) Creative Technology Creative USB Headset: always reports core events
[ 34.792] (**) evdev: Creative Technology Creative USB Headset: Device: "/dev/input/event6"
[ 34.792] (--) evdev: Creative Technology Creative USB Headset: Vendor 0x41e Product 0x400
[ 34.792] (--) evdev: Creative Technology Creative USB Headset: Found 8 mouse buttons
[ 34.792] (--) evdev: Creative Technology Creative USB Headset: Found keys
[ 34.792] (II) evdev: Creative Technology Creative USB Headset: Forcing relative x/y axes to exist.
[ 34.792] (II) evdev: Creative Technology Creative USB Headset: Configuring as mouse
[ 34.792] (II) evdev: Creative Technology Creative USB Headset: Configuring as keyboard
[ 34.792] (**) evdev: Creative Technology Creative USB Headset: YAxisMapping: buttons 4 and 5
[ 34.792] (**) evdev: Creative Technology Creative USB Headset: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 34.792] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.3/input/input14/event6"
[ 34.793] (II) XINPUT: Adding extended input device "Creative Technology Creative USB Headset" (type: KEYBOARD, id 11)
[ 34.793] (**) Option "xkb_rules" "evdev"
[ 34.793] (**) Option "xkb_model" "pc105"
[ 34.793] (**) Option "xkb_layout" "pt"
[ 35.200] (II) config/udev: removing device Creative Technology Creative USB Headset
[ 35.204] (II) evdev: Creative Technology Creative USB Headset: Close
[ 35.204] (II) UnloadModule: "evdev"
[ 35.552] (II) config/udev: Adding input device Creative Technology Creative USB Headset (/dev/input/event6)
[ 35.552] (**) Creative Technology Creative USB Headset: Applying InputClass "evdev keyboard catchall"
[ 35.552] (II) Using input driver 'evdev' for 'Creative Technology Creative USB Headset'
[ 35.552] (**) Creative Technology Creative USB Headset: always reports core events
[ 35.552] (**) evdev: Creative Technology Creative USB Headset: Device: "/dev/input/event6"
[ 35.552] (--) evdev: Creative Technology Creative USB Headset: Vendor 0x41e Product 0x400
[ 35.552] (--) evdev: Creative Technology Creative USB Headset: Found 8 mouse buttons
[ 35.552] (--) evdev: Creative Technology Creative USB Headset: Found keys
[ 35.552] (II) evdev: Creative Technology Creative USB Headset: Forcing relative x/y axes to exist.
[ 35.552] (II) evdev: Creative Technology Creative USB Headset: Configuring as mouse
[ 35.552] (II) evdev: Creative Technology Creative USB Headset: Configuring as keyboard
[ 35.552] (**) evdev: Creative Technology Creative USB Headset: YAxisMapping: buttons 4 and 5
[ 35.552] (**) evdev: Creative Technology Creative USB Headset: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 35.552] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.3/input/input15/event6"
[ 35.552] (II) XINPUT: Adding extended input device "Creative Technology Creative USB Headset" (type: KEYBOARD, id 11)
[ 35.552] (**) Option "xkb_rules" "evdev"
[ 35.552] (**) Option "xkb_model" "pc105"
[ 35.552] (**) Option "xkb_layout" "pt"
[ 2988.170] (II) config/udev: removing device Creative Technology Creative USB Headset
[ 2988.172] (II) evdev: Creative Technology Creative USB Headset: Close
[ 2988.172] (II) UnloadModule: "evdev"
[ 2989.779] (II) config/udev: Adding input device Creative Technology Creative USB Headset (/dev/input/event6)
[ 2989.779] (**) Creative Technology Creative USB Headset: Applying InputClass "evdev keyboard catchall"
[ 2989.779] (II) Using input driver 'evdev' for 'Creative Technology Creative USB Headset'
[ 2989.779] (**) Creative Technology Creative USB Headset: always reports core events
[ 2989.779] (**) evdev: Creative Technology Creative USB Headset: Device: "/dev/input/event6"
[ 2989.780] (--) evdev: Creative Technology Creative USB Headset: Vendor 0x41e Product 0x400
[ 2989.780] (--) evdev: Creative Technology Creative USB Headset: Found 8 mouse buttons
[ 2989.780] (--) evdev: Creative Technology Creative USB Headset: Found keys
[ 2989.780] (II) evdev: Creative Technology Creative USB Headset: Forcing relative x/y axes to exist.
[ 2989.780] (II) evdev: Creative Technology Creative USB Headset: Configuring as mouse
[ 2989.780] (II) evdev: Creative Technology Creative USB Headset: Configuring as keyboard
[ 2989.780] (**) evdev: Creative Technology Creative USB Headset: YAxisMapping: buttons 4 and 5
[ 2989.780] (**) evdev: Creative Technology Creative USB Headset: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 2989.780] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.3/input/input16/event6"
[ 2989.780] (II) XINPUT: Adding extended input device "Creative Technology Creative USB Headset" (type: KEYBOARD, id 11)
[ 2989.780] (**) Option "xkb_rules" "evdev"
[ 2989.780] (**) Option "xkb_model" "pc105"
[ 2989.780] (**) Option "xkb_layout" "pt"

lsusb:

carlos@HP-G62-Notebook:~$ lsusb -s 2:6 -v

Bus 002 Device 006: ID 041e:0400 Creative Technology, Ltd
Couldn't open device, some information will be missing
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 8
  idVendor 0x041e Creative Technology, Ltd
  idProduct 0x0400
  bcdDevice 1.10
  iManufacturer 1
  iProduct 2
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 328
    bNumInterfaces 4
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower 100mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 0
      bInterfaceClass 1 Audio
      bInterfaceSubClass 1 Control Device
      bInterfaceProtocol 0
      iInterface 0
      AudioControl Interface Descriptor:
        bLength 10
        bDescriptorType 36
        bDescriptorSubtype 1 (HEADER)
        bcdADC 1.00
        wTotalLength 83
        bInCollection 2
        baInterfaceNr( 0) 1
        baInterfaceNr( 1) 2
      AudioControl Interface Descriptor:
        bLength 12
        bDescriptorType 36
        bDescriptorSubtype 2 (INPUT_TERMINAL)
        bTerminalID 1
        wTerminalType 0x0101 USB Streaming
        bAssocTerminal 0
        bNrChannels 2
        wChannelConfig 0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames 0
        iTerminal 0
      AudioControl Interface Descriptor:
        bLength 13
        bDescriptorType 36
        bDescriptorSubtype 6 (FEATURE_UNIT)
        bUnitID 2
        bSourceID 1
        bControlSize 2
        bmaControls( 0) 0x01
        bmaControls( 0) 0x00
          Mute Control
        bmaControls( 1) 0x02
        bmaControls( 1) 0x00
          Volume Control
        bmaControls( 2) 0x02
        bmaControls( 2) 0x00
          Volume Control
        iFeature 0
      AudioControl Interface Descriptor:
        bLength 9
        bDescriptorType 36
        bDescriptorSubtype 3 (OUTPUT_TERMINAL)
        bTerminalID 3
        wTerminalType 0x0301 Speaker
        bAssocTerminal 0
        bSourceID 2
        iTerminal 0
      AudioControl Interface Descriptor:
        bLength 12
        bDescriptorType 36
        bDescriptorSubtype 2 (INPUT_TERMINAL)
        bTerminalID 4
        wTerminalType 0x0201 Microphone
        bAssocTerminal 0
        bNrChannels 1
        wChannelConfig 0x0000
        iChannelNames 0
        iTerminal 0
      AudioControl Interface Descriptor:
        bLength 11
        bDescriptorType 36
        bDescriptorSubtype 6 (FEATURE_UNIT)
        bUnitID 5
        bSourceID 4
        bControlSize 2
        bmaControls( 0) 0x01
        bmaControls( 0) 0x00
          Mute Control
        bmaControls( 1) 0x02
        bmaControls( 1) 0x00
          Volume Control
        iFeature 0
      AudioControl Interface Descriptor:
        bLength 9
        bDescriptorType 36
        bDescriptorSubtype 3 (OUTPUT_TERMINAL)
        bTerminalID 6
        wTerminalType 0x0101 USB Streaming
        bAssocTerminal 0
        bSourceID 7
        iTerminal 0
      AudioControl Interface Descriptor:
        bLength 7
        bDescriptorType 36
        bDescriptorSubtype 5 (SELECTOR_UNIT)
        bUnitID 7
        bNrInPins 1
        baSource( 0) 5
        iSelector 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
      bNumEndpoints 0
      bInterfaceClass 1 Audio
      bInterfaceSubClass 2 Streaming
      bInterfaceProtocol 0
      iInterface 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 1
      bNumEndpoints 1
      bInterfaceClass 1 Audio
      bInterfaceSubClass 2 Streaming
      bInterfaceProtocol 0
      iInterface 0
      AudioStreaming Interface Descriptor:
        bLength 7
        bDescriptorType 36
        bDescriptorSubtype 1 (AS_GENERAL)
        bTerminalLink 1
        bDelay 0 frames
        wFormatTag 1 PCM
      AudioStreaming Interface Descriptor:
        bLength 14
        bDescriptorType 36
        bDescriptorSubtype 2 (FORMAT_TYPE)
        bFormatType 1 (FORMAT_TYPE_I)
        bNrChannels 2
        bSubframeSize 2
        bBitResolution 16
        bSamFreqType 2 Discrete
        tSamFreq[ 0] 44100
        tSamFreq[ 1] 48000
      Endpoint Descriptor:
        bLength 9
        bDescriptorType 5
        bEndpointAddress 0x04 EP 4 OUT
        bmAttributes 13
          Transfer Type Isochronous
          Synch Type Synchronous
          Usage Type Data
        wMaxPacketSize 0x00c0 1x 192 bytes
        bInterval 1
        bRefresh 0
        bSynchAddress 0
        AudioControl Endpoint Descriptor:
          bLength 7
          bDescriptorType 37
          bDescriptorSubtype 1 (EP_GENERAL)
          bmAttributes 0x01
            Sampling Frequency
          bLockDelayUnits 2 Decoded PCM samples
          wLockDelay 0 Decoded PCM samples
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 2
      bNumEndpoints 1
      bInterfaceClass 1 Audio
      bInterfaceSubClass 2 Streaming
      bInterfaceProtocol 0
      iInterface 0
      AudioStreaming Interface Descriptor:
        bLength 7
        bDescriptorType 36
        bDescriptorSubtype 1 (AS_GENERAL)
        bTerminalLink 1
        bDelay 0 frames
        wFormatTag 1 PCM
      AudioStreaming Interface Descriptor:
        bLength 14
        bDescriptorType 36
        bDescriptorSubtype 2 (FORMAT_TYPE)
        bFormatType 1 (FORMAT_TYPE_I)
        bNrChannels 2
        bSubframeSize 3
        bBitResolution 24
        bSamFreqType 2 Discrete
        tSamFreq[ 0] 44100
        tSamFreq[ 1] 48000
      Endpoint Descriptor:
        bLength 9
        bDescriptorType 5
        bEndpointAddress 0x04 EP 4 OUT
        bmAttributes 13
          Transfer Type Isochronous
          Synch Type Synchronous
          Usage Type Data
        wMaxPacketSize 0x0120 1x 288 bytes
        bInterval 1
        bRefresh 0
        bSynchAddress 0
        AudioControl Endpoint Descriptor:
          bLength 7
          bDescriptorType 37
          bDescriptorSubtype 1 (EP_GENERAL)
          bmAttributes 0x01
            Sampling Frequency
          bLockDelayUnits 2 Decoded PCM samples
          wLockDelay 0 Decoded PCM samples
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 2
      bAlternateSetting 0
      bNumEndpoints 0
      bInterfaceClass 1 Audio
      bInterfaceSubClass 2 Streaming
      bInterfaceProtocol 0
      iInterface 0
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 2
      bAlternateSetting 1
      bNumEndpoints 1
      bInterfaceClass 1 Audio
      bInterfaceSubClass 2 Streaming
      bInterfaceProtocol 0
      iInterface 0
      AudioStreaming Interface Descriptor:
        bLength 7
        bDescriptorType 36
        bDescriptorSubtype 1 (AS_GENERAL)
        bTerminalLink 6
        bDelay 0 frames
        wFormatTag 1 PCM
      AudioStreaming Interface Descriptor:
        bLength 14
        bDescriptorType 36
        bDescriptorSubtype 2 (FORMAT_TYPE)
        bFormatType 1 (FORMAT_TYPE_I)
        bNrChannels 2
        bSubframeSize 2
        bBitResolution 16
        bSamFreqType 2 Discrete
        tSamFreq[ 0] 44100
        tSamFreq[ 1] 48000
      Endpoint Descriptor:
        bLength 9
        bDescriptorType 5
        bEndpointAddress 0x84 EP 4 IN
        bmAttributes 13
          Transfer Type Isochronous
          Synch Type Synchronous
          Usage Type Data
        wMaxPacketSize 0x00c0 1x 192 bytes
        bInterval 1
        bRefresh 0
        bSynchAddress 0
        AudioControl Endpoint Descriptor:
          bLength 7
          bDescriptorType 37
          bDescriptorSubtype 1 (EP_GENERAL)
          bmAttributes 0x01
            Sampling Frequency
          bLockDelayUnits 2 Decoded PCM samples
          wLockDelay 0 Decoded PCM samples
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 2
      bAlternateSetting 2
      bNumEndpoints 1
      bInterfaceClass 1 Audio
      bInterfaceSubClass 2 Streaming
      bInterfaceProtocol 0
      iInterface 0
      AudioStreaming Interface Descriptor:
        bLength 7
        bDescriptorType 36
        bDescriptorSubtype 1 (AS_GENERAL)
        bTerminalLink 6
        bDelay 0 frames
        wFormatTag 1 PCM
      AudioStreaming Interface Descriptor:
        bLength 14
        bDescriptorType 36
        bDescriptorSubtype 2 (FORMAT_TYPE)
        bFormatType 1 (FORMAT_TYPE_I)
        bNrChannels 1
        bSubframeSize 2
        bBitResolution 16
        bSamFreqType 2 Discrete
        tSamFreq[ 0] 44100
        tSamFreq[ 1] 48000
      Endpoint Descriptor:
        bLength 9
        bDescriptorType 5
        bEndpointAddress 0x84 EP 4 IN
        bmAttributes 13
          Transfer Type Isochronous
          Synch Type Synchronous
          Usage Type Data
        wMaxPacketSize 0x0060 1x 96 bytes
        bInterval 1
        bRefresh 0
        bSynchAddress 0
        AudioControl Endpoint Descriptor:
          bLength 7
          bDescriptorType 37
          bDescriptorSubtype 1 (EP_GENERAL)
          bmAttributes 0x01
            Sampling Frequency
          bLockDelayUnits 2 Decoded PCM samples
          wLockDelay 0 Decoded PCM samples
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 3
      bAlternateSetting 0
      bNumEndpoints 1
      bInterfaceClass 3 Human Interface Device
      bInterfaceSubClass 0 No Subclass
      bInterfaceProtocol 0 None
      iInterface 0
        HID Device Descriptor:
          bLength 9
          bDescriptorType 33
          bcdHID 1.11
          bCountryCode 0 Not supported
          bNumDescriptors 1
          bDescriptorType 34 Report
          wDescriptorLength 68
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x83 EP 3 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 30

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in xorg-server (Ubuntu):
status: New → Confirmed
Revision history for this message
Christoph K. (christoph-k-deactivatedaccount-deactivatedaccount) wrote :

Got the same issue with the same headset!

https://bugs.launchpad.net/ubuntu/+source/unity/+bug/1042076

Revision history for this message
Dave Chiluk (chiluk) wrote :
Changed in xorg-server (Ubuntu):
assignee: nobody → Dave Chiluk (chiluk)
Revision history for this message
Christoph K. (christoph-k-deactivatedaccount-deactivatedaccount) wrote :

Hi Dave,

are there any specific tests i should do?

I could just install the kernel and wait for it to show up but due to the fact that it's happening randomly it's hard to tell wether it is gone or not.

Revision history for this message
Dave Chiluk (chiluk) wrote :

The test kernel is meant to specifically address the unable to click outside window bug, but it may have the side benefit of fixing other parts as well.

Revision history for this message
Christoph K. (christoph-k-deactivatedaccount-deactivatedaccount) wrote :

2. day: no problem so far.

Is there any test for that specific bug besides just waiting for it to happen again?

Revision history for this message
Dave Chiluk (chiluk) wrote :

Unplugging and replugging has been known to cause issue. Additionally holding volume up/down keys, also might cause issues.

Revision history for this message
Christoph K. (christoph-k-deactivatedaccount-deactivatedaccount) wrote :

unplugged, replugged, replugged into different ports, pushed all kinds of buttons on it... still no trouble. seems fixed!

Revision history for this message
Dave Chiluk (chiluk) wrote :

Fantastic, I'll push to the community maintainers, and hopefully it'll get pulled in soon.

Revision history for this message
Christoph K. (christoph-k-deactivatedaccount-deactivatedaccount) wrote :

That bug was really freakin me out! Wasted hours tryin to figure out what's wrong until i noticed it's due to the headset.

Great job! Thanks a lot!

Revision history for this message
Dave Chiluk (chiluk) wrote :

Christoph Keller, I need a favor. I need you to verify this fix now in the proposed kernel. If it does not get verified this patch will be removed.

The precise kernel is 3.2.0-38.59.
and in the quantal kernel is 3.5.0-24.37

Unfortunately since my headset has now died, I can not verify that the latest kernel indeed solves the problem. Can you update to 3.2.0-38 by enabling the proposed repositories and verifying by adding a comment both here and in http://pad.lv/1007575

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.