evtouch driver lockups
Alexander Sabourenkov
screwdriver at lxnt.info
Tue Nov 3 05:50:01 PST 2009
Adam Jackson wrote:
>
> Don't call TimerFree from DoBtnAction, clearly. Use TimerCancel to
> disable the middle-button emulation timer instead. You need not even
> free the timer until device close; the next call to TimerSet in
> EVTouchLBRBEvent will just reuse the existing allocation.
>
> Of course it should be noted that that TimerSet is _also_ broken, since
> it mallocs and it's called from ReadInput, which (as shown in the
> backtrace) is called from the signal handler. So you'll also want to do
> something like evdev does:
>
> http://cgit.freedesktop.org/xorg/driver/xf86-input-evdev/commit/?id=ddc126637404cb3d9356b7698779dcd8849f8718
>
> All of which just underlines "use evdev already" I suppose.
>
Thank you.
Meanwhile I have found a workaround of disabling emulate3.
--
./lxnt
More information about the xorg-devel
mailing list