Bug 195625
Summary: | Missing release event for Synaptics touchscreen | ||
---|---|---|---|
Product: | Drivers | Reporter: | Arek Burdach (arek.burdach) |
Component: | Input Devices | Assignee: | drivers_input-devices |
Status: | RESOLVED CODE_FIX | ||
Severity: | normal | CC: | benjamin.tissoires, trygvis |
Priority: | P1 | ||
Hardware: | x86-64 | ||
OS: | Linux | ||
Kernel Version: | 4.11.0 | Subsystem: | |
Regression: | No | Bisected commit-id: | |
Attachments: |
Hid recorder log
evemu-recorder log dmesg hidraw logs for quick clicking evemu logs for quick clicking hidraw logs for slow clicking evemu logs for slow clicking Benjamin's patch adding sticky fingers quirck |
Created attachment 256149 [details]
evemu-recorder log
Created attachment 256151 [details]
dmesg
One observation that I've made is that when I'm continuously tapping on the screen, BTN_TOUCH (1) / BTN_TOUCH (0) appears respectively, but if I do at least 2 seconds delay between taps, BTN_TOUCH (0) isn't produced until I do next sequence of taps with short delays between them. Can I somehow help in reproducing the problem? Some additional logs will be helpful or should I attach a screencast? Or maybe can I test a behavior on some other compatible drivers? Created attachment 256307 [details]
hidraw logs for quick clicking
Created attachment 256309 [details]
evemu logs for quick clicking
Created attachment 256311 [details]
hidraw logs for slow clicking
Created attachment 256313 [details]
evemu logs for slow clicking
I've attached full logs for two situations: quick clicking with delay between clicks below 2 seconds and fast clicking with delay above it. In first situation release event is produced, for the second one - it isn't. (In reply to Arek Burdach from comment #8) > I've attached full logs for two situations: quick clicking with delay > between clicks below 2 seconds and fast clicking with delay above it. In > first situation release event is produced, for the second one - it isn't. Looking at the HID output, there is no release in the second situation, so it seems to be a firmware issue. The device is win8 certified, so it's weird that it got certified with such a failure :/ Created attachment 256539 [details]
Benjamin's patch adding sticky fingers quirck
FWIW, patches are on the list: https://patchwork.kernel.org/patch/9788871/ (and the one before and the one after) Patch works. Thanks! Resolved in v4.13-rc1 kernel version |
Created attachment 256147 [details] Hid recorder log Hi. My configuration is: SYNA7813:00 06CB:1786 touchscreen included in Lenovo Yoga 910. While I am using touchscreen, kernel often recognize tapping as a dragging. I have investigated that for normal situation there is produced BTN_TOUCH (0) event just after the BTN_TOUCH (1) event. But quite often BTN_TOUCH (0) is not produced. Have You and idea how to fix this? I've attached invalid single tapping logs from hid-recorder and evemu-record for the same situation.