SB Arena USB headset causes X BUG, can't click outside window
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Medium
|
Dave Chiluk | ||
Precise |
Fix Released
|
Medium
|
Dave Chiluk | ||
Quantal |
Fix Released
|
Medium
|
Dave Chiluk |
Bug Description
SRU Justification:
Impact:
* Plugging in a SB Arena USB headset or a number of other usb
headsets causes the current window to hold focus, and prevent other
windows from being selected essentially making the desktop unusable.
* Without this patch users are forced to not use these devices.
Fix:
* cherry picked from upstream commit 929578ab0339fe4
* Fixes the button mappings for the volume control which shows up as a hid
device which is attached to the headset.
Testcase:
* Create 2 windows
* With focus set on one of them plug in the headset
* Attempt to change focus using the mouse to the other window.
* User will not be able to select focus on the other window.
When I plug my SB Arena USB headset in, I can't click the mouse in any window besides the one with focus. The current window works ok, but any other doesn't register the click. Also, I get a BUG in the X logs.
This on Precise, xserver-
/var/log/
on device insert:
[252903.181] (II) config/udev: Adding input device Creative Technology SB Arena Headset (/dev/input/event9)
[252903.181] (**) Creative Technology SB Arena Headset: Applying InputClass "evdev keyboard catchall"
[252903.181] (II) Using input driver 'evdev' for 'Creative Technology SB Arena Headset'
[252903.181] (II) Loading /usr/lib/
[252903.181] (**) Creative Technology SB Arena Headset: always reports core events
[252903.181] (**) evdev: Creative Technology SB Arena Headset: Device: "/dev/input/event9"
[252903.181] (--) evdev: Creative Technology SB Arena Headset: Vendor 0x41e Product 0x403
[252903.181] (--) evdev: Creative Technology SB Arena Headset: Found 8 mouse buttons
[252903.181] (--) evdev: Creative Technology SB Arena Headset: Found keys
[252903.181] (II) evdev: Creative Technology SB Arena Headset: Configuring as mouse
[252903.181] (II) evdev: Creative Technology SB Arena Headset: Configuring as keyboard
[252903.181] (**) evdev: Creative Technology SB Arena Headset: YAxisMapping: buttons 4 and 5
[252903.181] (**) evdev: Creative Technology SB Arena Headset: EmulateWheelButton: 4, EmulateWheelIne
[252903.181] (**) Option "config_info" "udev:/
[252903.181] (II) XINPUT: Adding extended input device "Creative Technology SB Arena Headset" (type: KEYBOARD, id 15)
[252903.181] (**) Option "xkb_rules" "evdev"
[252903.181] (**) Option "xkb_model" "pc105"
[252903.181] (**) Option "xkb_layout" "us"
[252903.191] BUG: triggered 'if (!dev->valuator || dev->valuator-
BUG: ../../dix/
[252903.191]
Backtrace:
[252903.192] 0: /usr/bin/X (xorg_backtrace
[252903.192] 1: /usr/bin/X (0x7f148e56b000
[252903.192] 2: /usr/bin/X (0x7f148e56b000
[252903.192] 3: /usr/bin/X (GetPointerEven
[252903.192] 4: /usr/bin/X (QueuePointerEv
[252903.192] 5: /usr/bin/X (xf86PostButton
[252903.192] 6: /usr/lib/
[252903.192] 7: /usr/bin/X (0x7f148e56b000
[252903.192] 8: /usr/bin/X (0x7f148e56b000
[252903.192] 9: /lib/x86_
[252903.192] 10: /lib/x86_
[252903.192] 11: /usr/bin/X (WaitForSomethi
[252903.192] 12: /usr/bin/X (0x7f148e56b000
[252903.192] 13: /usr/bin/X (0x7f148e56b000
[252903.192] 14: /lib/x86_
[252903.192] 15: /usr/bin/X (0x7f148e56b000
on removal:
[252937.048] BUG: triggered 'if (!dev->valuator || dev->valuator-
BUG: ../../dix/
[252937.048]
Backtrace:
[252937.048] 0: /usr/bin/X (xorg_backtrace
[252937.048] 1: /usr/bin/X (0x7f148e56b000
[252937.048] 2: /usr/bin/X (0x7f148e56b000
[252937.048] 3: /usr/bin/X (GetPointerEven
[252937.048] 4: /usr/bin/X (QueuePointerEv
[252937.048] 5: /usr/bin/X (xf86PostButton
[252937.048] 6: /usr/lib/
[252937.048] 7: /usr/bin/X (0x7f148e56b000
[252937.048] 8: /usr/bin/X (0x7f148e56b000
[252937.048] 9: /lib/x86_
[252937.048] 10: /lib/x86_
[252937.048] 11: /usr/bin/X (WaitForSomethi
[252937.049] 12: /usr/bin/X (0x7f148e56b000
[252937.049] 13: /usr/bin/X (0x7f148e56b000
[252937.049] 14: /lib/x86_
[252937.049] 15: /usr/bin/X (0x7f148e56b000
[252937.310] (II) config/udev: removing device Creative Technology SB Arena Headset
[252937.310] (II) evdev: Creative Technology SB Arena Headset: Close
[252937.310] (II) UnloadModule: "evdev"
[252937.310] (II) Unloading evdev
lsusb:
mwharris@linux:~$ lsusb -s 4:11 -v
Bus 004 Device 011: ID 041e:0403 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 0x0403
bcdDevice 1.10
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 306
bNumInterfaces 4
bConfigurat
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bcdADC 1.00
AudioControl Interface Descriptor:
bLength 12
bTerminalID 1
bNrChannels 2
Left Front (L)
Right Front (R)
iTerminal 0
AudioControl Interface Descriptor:
bLength 13
bUnitID 2
bSourceID 8
Mute Control
Volume Control
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 3
bSourceID 2
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bTerminalID 4
bNrChannels 1
iTerminal 0
AudioControl Interface Descriptor:
bLength 11
bUnitID 5
bSourceID 4
Mute Control
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 6
bSourceID 9
iTerminal 0
AudioControl Interface Descriptor:
bLength 11
bUnitID 7
bSourceID 4
Mute Control
Volume Control
iFeature 0
AudioControl Interface Descriptor:
bLength 13
bUnitID 8
bNrInPins 2
baSourceID( 0) 1
baSourceID( 1) 7
bNrChannels 2
Left Front (L)
Right Front (R)
bmControls 0x00
iMixer 0
AudioControl Interface Descriptor:
bLength 7
bUnitID 9
bNrInPins 1
baSource( 0) 5
iSelector 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 0 frames
wFormatTag 1 PCM
AudioStre
bLength 14
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 44100
tSamFreq[ 1] 48000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Synchronous
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 0 frames
wFormatTag 1 PCM
AudioStre
bLength 14
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 44100
tSamFreq[ 1] 48000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Synchronous
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 0 frames
wFormatTag 1 PCM
AudioStre
bLength 14
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
tSamFreq[ 0] 44100
tSamFreq[ 1] 48000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type Synchronous
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
HID Device Descriptor:
bLength 9
bcdHID 1.11
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 30
affects: | xserver-xorg-input-evdev (Ubuntu) → xorg-server (Ubuntu) |
Changed in xorg-server (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → Chase Douglas (chasedouglas) |
importance: | Undecided → Medium |
Changed in xorg-server (Ubuntu Precise): | |
importance: | Undecided → Medium |
assignee: | nobody → Chase Douglas (chasedouglas) |
status: | New → In Progress |
Changed in xorg-server (Ubuntu): | |
status: | Incomplete → Triaged |
Changed in xorg-server (Ubuntu Precise): | |
status: | Incomplete → Triaged |
Changed in xorg-server (Ubuntu): | |
assignee: | Chase Douglas (chasedouglas) → Chris J Arges (christopherarges) |
Changed in xorg-server (Ubuntu Precise): | |
assignee: | Chase Douglas (chasedouglas) → Chris J Arges (christopherarges) |
Changed in xorg-server (Ubuntu Precise): | |
status: | Triaged → In Progress |
Changed in xorg-server (Ubuntu): | |
status: | Triaged → In Progress |
Changed in xorg-server (Ubuntu): | |
assignee: | Chris J Arges (arges) → Dave Chiluk (chiluk) |
Changed in xorg-server (Ubuntu Quantal): | |
assignee: | Chris J Arges (arges) → Dave Chiluk (chiluk) |
Changed in xorg-server (Ubuntu Precise): | |
assignee: | Chris J Arges (arges) → Dave Chiluk (chiluk) |
affects: | xorg-server (Ubuntu) → linux-meta (Ubuntu) |
description: | updated |
affects: | linux-meta (Ubuntu) → linux (Ubuntu) |
Changed in linux (Ubuntu Precise): | |
status: | In Progress → Fix Committed |
Changed in linux (Ubuntu Quantal): | |
status: | In Progress → Fix Committed |
tags: |
added: verification-done-quantal removed: verification-needed-quantal |
Changed in linux (Ubuntu): | |
status: | In Progress → Fix Released |
Hi Mike,
I have uploaded a potential fix to ppa:chasedougla s/mercury. Please add it and upgrade to the X server packages from it. Your xserver-xorg-core package should be version 1.11.4- 0ubuntu10. 3~jupiter1 after upgrading. Then test if the issue has been resolved.
Thanks!