USB HIDRAW Feature Report Implementation for HID devices not working correctly in Ubuntu 14.04
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Trusty |
Fix Released
|
Undecided
|
Tim Gardner | ||
Utopic |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
With the release of Ubuntu 14.04 I've been investigating an issue with a software library I maintain to talk to USB based HID signature pads. I believe I've narrowed the issue down to the HIDRAW implementation released with Ubuntu 14.04. Essentially what seems to be failing is the ioctl to get feature reports (HIDIOCGFEATURE). Any attempt to get a feature report results in a failure with a ENODEV error code.
The devices I'm testing with are USB signature pads (http://
I have been testing with Ubuntu 14.04 Desktop (x64) with kernel version:
Linux <hostname> 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
This kernel exhibits the problematic behavior, but when testing with Ubuntu 13.10 Desktop (x64):
Linux <hostname> 3.11.0-23-generic #40-Ubuntu SMP Wed Jun 4 21:05:23 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
The 13.10 kernel's version of HIDRAW seems to work correctly. I've also tested with the vanilla kernel:
Linux <hostname> 3.13.1-hidtest #1 SMP Tue Aug 5 09:14:28 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
The vanilla kernel appears to work correctly as well. Kernel source used was downloaded from:
https:/
The configuration file used was from config-
I believe the breaking change was made as part of commit aa6c390c4d59c9f
I have attached a simple C program to demonstrate the problem. You'll need a USB HID device with known feature reports.
Please let me know if I can provide any additional information or be of any assistance.
ProblemType: Bug
DistroRelease: Ubuntu 14.04
Package: linux-image-
ProcVersionSign
Uname: Linux 3.13.0-32-generic x86_64
ApportVersion: 2.14.1-0ubuntu3.2
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/
CurrentDesktop: Unity
Date: Tue Aug 5 13:51:39 2014
HibernationDevice: RESUME=
InstallationDate: Installed on 2014-04-17 (109 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Release amd64 (20140417)
ProcFB:
0 inteldrmfb
1 nouveaufb
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
linux-
linux-
linux-firmware 1.127.5
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 12/07/2012
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: E1762II1.50U
dmi.board.
dmi.board.name: CZ-17
dmi.board.version: REV:1.0
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: To Be Filled By O.E.M.
dmi.chassis.
dmi.modalias: dmi:bvnAmerican
dmi.product.name: CZ-17
dmi.product.
Changed in linux (Ubuntu Trusty): | |
status: | In Progress → Fix Committed |
This change was made by a bot.