Red Hat Bugzilla – Bug 584593
n-trig multitouch hid driver causes stuck grabs in X
Last modified: 2013-03-13 00:51:45 EDT
Description of problem:
The n-trig driver in kernel 2.6.33.x is broken. If I accidental hit my touchscreen it will cause the left mouse button in X to get stuck due to not emitting button release events. The only way to fix this is to exit X or float the device off the master pointer using the xinput float command.
I can confirm that the driver from Linus' 2.6.34 tree works much better. Could we backport this or at least not build the broken driver so I can build it as a module instead of patching and rebuilding my kernel every time? Even when we move to 2.6.34 it would be nice to have this driver as a module since the multitouch features are in heavy development.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Boot into fedora 13 on a machine with an N-Trig Duosense touchscreen
2. touch the screen until it grabs the left mouse button (text will be selected or the desktop selection rubber band will activate)
3. Try using the left mouse button
Left mouse button does not work. Middle and right still work.
Left mouse button is released (Button Release event fires) when your finger is removed from the screen.
I have also been seeing a simmilar issue with a n-trig. Randomly even when I am not using the touch screen the left button will get stuck. I can unstick it by taping the screen with the pen, but this happens so frequently that Fedora is bascially unusable for me. This has been an issue since early in F12 and has not changed in F13.
I basically never use the tablet or touch functions and would like to just be able to remove a module which is what I do on my own kernel build.
I too see this issue with a Lenovo T410s, F13, 220.127.116.11-112.fc13.i686.PAE, occurring frequently between intervals of 5 sec and 30 mins between reboots. Killing X was the only resolution to the issue.
Removing the touchscreen device (N-trig DuoSense) from X seems to resolve the issue, by hacking my rc.local with:
xinput --float "N-trig DuoSense"
*** Bug 575409 has been marked as a duplicate of this bug. ***
As another temporary workaround I've found that touching the screen right after gdm loads and then running gdm-stop at the console seems to prevent the issue from happening again. Once gdm restarts I can log in and work as normal.
If I do it then, the touch screen works so far as moving the mouse around with your fingers. Clicking does not work by touch, but is fine as far as the actual mouse buttons go.
I'm currently on Fedora 13 with kernel 18.104.22.168-112.fc13.x86_64.
Please let me know if there is any other information I can provide to help resolve this issue.
Let me know if this helps... If the build succeeds that is.
Sorry, build failed due to kernel doc. Try this one please.
New kernel works for me. Thank you very much.
Happy to help.
This is also working for me.