Synaptics kernel driver does not report finger width information, breaking usermode driver's palm detection
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Confirmed
|
Medium
|
Unassigned |
Bug Description
While doing some work on the Xorg synaptics driver, I noticed that we never actually detect palm blocking even after running synclient PalmDetect=1. Digging in a bit, the driver claims in its capability bits that it should be sending ABS_TOOL_WIDTH records, but according to evtest(1), the driver never sends these advertised records to userspace. As a result, the Xorg synaptics driver never sees hw->fingerWidth become non-zero in SynapticsDetect
Expected:
Kill X. Run evtest(1). Select touchpad device. Move touchpad. See ABS_TOOL_WIDTH records in the event stream.
Actual:
No ABS_TOOL_WIDTH records even though the device claims to support them in its capability bits.
ProblemType: Bug
DistroRelease: Ubuntu 13.10
Package: linux-image-
ProcVersionSign
Uname: Linux 3.11.0-12-generic x86_64
ApportVersion: 2.12.5-0ubuntu2.1
Architecture: amd64
AudioDevicesInUse:
USER PID ACCESS COMMAND
/dev/snd/
Date: Sun Oct 27 21:43:01 2013
HibernationDevice: RESUME=
InstallationDate: Installed on 2013-10-23 (4 days ago)
InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Release amd64 (20131016.1)
MachineType: LENOVO 34601F5
MarkForUpload: True
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: BOOT_IMAGE=
RelatedPackageV
linux-
linux-
linux-firmware 1.116
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 04/29/2013
dmi.bios.vendor: LENOVO
dmi.bios.version: G6ET96WW (2.56 )
dmi.board.
dmi.board.name: 34601F5
dmi.board.vendor: LENOVO
dmi.board.version: Not Defined
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 34601F5
dmi.product.
dmi.sys.vendor: LENOVO
This change was made by a bot.