linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Andy Lutomirski <luto@amacapital.net>
To: Benjamin Tissoires <btissoir@redhat.com>,
	Mika Westerberg <mika.westerberg@linux.intel.com>,
	"linux-input@vger.kernel.org" <linux-input@vger.kernel.org>,
	Jiri Kosina <jikos@kernel.org>
Subject: hid-multitouch stuck taps, possibly 4.5 regression?
Date: Tue, 15 Mar 2016 14:47:42 -0700	[thread overview]
Message-ID: <CALCETrXDiW4ZyHhqt2gWwwgVYmdup27f3MsyEY9y+=EjrgJBJg@mail.gmail.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 481 bytes --]

Hi-

In 4.5 and several 4.5 rcs, I see occasional stuck taps (I think) on
my XPS 13 9350's touchpad.  The effect is that trying to left-click
ends up middle-clicking.  I think it's a kernel issue and not a
hardware or libinput issue, but I'm not 100% sure.  I don't think I
had this issue in 4.4.

I've attached what I think is an evtest issue of my fixing the issue
by pressing three fingers down in sequence and then releasing them.
After doing that, left-clicks worked.

--Andy

[-- Attachment #2: ev.txt --]
[-- Type: text/plain, Size: 8993 bytes --]

Input driver version is 1.0.1
Input device ID: bus 0x18 vendor 0x6cb product 0x76ae version 0x100
Input device name: "DLL0704:01 06CB:76AE Touchpad"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 272 (BTN_LEFT)
    Event code 325 (BTN_TOOL_FINGER)
    Event code 328 (BTN_TOOL_QUINTTAP)
    Event code 330 (BTN_TOUCH)
    Event code 333 (BTN_TOOL_DOUBLETAP)
    Event code 334 (BTN_TOOL_TRIPLETAP)
    Event code 335 (BTN_TOOL_QUADTAP)
  Event type 3 (EV_ABS)
    Event code 0 (ABS_X)
      Value   1174
      Min        0
      Max     1216
      Resolution      12
    Event code 1 (ABS_Y)
      Value    585
      Min        0
      Max      680
      Resolution      12
    Event code 47 (ABS_MT_SLOT)
      Value      1
      Min        0
      Max        4
    Event code 53 (ABS_MT_POSITION_X)
      Value      0
      Min        0
      Max     1216
      Resolution      12
    Event code 54 (ABS_MT_POSITION_Y)
      Value      0
      Min        0
      Max      680
      Resolution      12
    Event code 57 (ABS_MT_TRACKING_ID)
      Value      0
      Min        0
      Max    65535
Properties:
  Property type 0 (INPUT_PROP_POINTER)
  Property type 2 (INPUT_PROP_BUTTONPAD)
Testing ... (interrupt to exit)
Event: time 1458078092.092559, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 1658
Event: time 1458078092.092559, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 359
Event: time 1458078092.092559, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 327
Event: time 1458078092.092559, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 0
Event: time 1458078092.092559, type 1 (EV_KEY), code 333 (BTN_TOOL_DOUBLETAP), value 1
Event: time 1458078092.092559, -------------- SYN_REPORT ------------
Event: time 1458078092.232054, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1458078092.232054, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 1659
Event: time 1458078092.232054, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 625
Event: time 1458078092.232054, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 270
Event: time 1458078092.232054, type 1 (EV_KEY), code 333 (BTN_TOOL_DOUBLETAP), value 0
Event: time 1458078092.232054, type 1 (EV_KEY), code 334 (BTN_TOOL_TRIPLETAP), value 1
Event: time 1458078092.232054, -------------- SYN_REPORT ------------
Event: time 1458078092.379317, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 1458078092.379317, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 931
Event: time 1458078092.379317, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 287
Event: time 1458078092.379317, type 3 (EV_ABS), code 0 (ABS_X), value 931
Event: time 1458078092.379317, type 3 (EV_ABS), code 1 (ABS_Y), value 287
Event: time 1458078092.379317, -------------- SYN_REPORT ------------
Event: time 1458078092.758084, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1458078092.758084, type 1 (EV_KEY), code 333 (BTN_TOOL_DOUBLETAP), value 1
Event: time 1458078092.758084, type 1 (EV_KEY), code 334 (BTN_TOOL_TRIPLETAP), value 0
Event: time 1458078092.758084, type 3 (EV_ABS), code 0 (ABS_X), value 359
Event: time 1458078092.758084, type 3 (EV_ABS), code 1 (ABS_Y), value 327
Event: time 1458078092.758084, -------------- SYN_REPORT ------------
Event: time 1458078092.852128, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1458078092.852128, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1458078092.852128, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 1
Event: time 1458078092.852128, type 1 (EV_KEY), code 333 (BTN_TOOL_DOUBLETAP), value 0
Event: time 1458078092.852128, -------------- SYN_REPORT ------------
Event: time 1458078093.018994, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 1
Event: time 1458078093.018994, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1458078093.018994, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1458078093.018994, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 0
Event: time 1458078093.018994, -------------- SYN_REPORT ------------
Event: time 1458078093.297313, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 1458078093.297313, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 1660
Event: time 1458078093.297313, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 179
Event: time 1458078093.297313, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 654
Event: time 1458078093.297313, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1458078093.297313, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 1
Event: time 1458078093.297313, type 3 (EV_ABS), code 0 (ABS_X), value 179
Event: time 1458078093.297313, type 3 (EV_ABS), code 1 (ABS_Y), value 654
Event: time 1458078093.297313, -------------- SYN_REPORT ------------
Event: time 1458078093.348801, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 180
Event: time 1458078093.348801, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 650
Event: time 1458078093.348801, type 3 (EV_ABS), code 0 (ABS_X), value 180
Event: time 1458078093.348801, type 3 (EV_ABS), code 1 (ABS_Y), value 650
Event: time 1458078093.348801, -------------- SYN_REPORT ------------
Event: time 1458078093.355991, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 649
Event: time 1458078093.355991, type 3 (EV_ABS), code 1 (ABS_Y), value 649
Event: time 1458078093.355991, -------------- SYN_REPORT ------------
Event: time 1458078093.370723, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 648
Event: time 1458078093.370723, type 3 (EV_ABS), code 1 (ABS_Y), value 648
Event: time 1458078093.370723, -------------- SYN_REPORT ------------
Event: time 1458078093.377898, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 647
Event: time 1458078093.377898, type 3 (EV_ABS), code 1 (ABS_Y), value 647
Event: time 1458078093.377898, -------------- SYN_REPORT ------------
Event: time 1458078093.385184, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 646
Event: time 1458078093.385184, type 3 (EV_ABS), code 1 (ABS_Y), value 646
Event: time 1458078093.385184, -------------- SYN_REPORT ------------
Event: time 1458078093.399779, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 645
Event: time 1458078093.399779, type 3 (EV_ABS), code 1 (ABS_Y), value 645
Event: time 1458078093.399779, -------------- SYN_REPORT ------------
Event: time 1458078093.407435, type 1 (EV_KEY), code 272 (BTN_LEFT), value 1
Event: time 1458078093.407435, -------------- SYN_REPORT ------------
Event: time 1458078093.450960, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 646
Event: time 1458078093.450960, type 3 (EV_ABS), code 1 (ABS_Y), value 646
Event: time 1458078093.450960, -------------- SYN_REPORT ------------
Event: time 1458078093.458260, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 647
Event: time 1458078093.458260, type 3 (EV_ABS), code 1 (ABS_Y), value 647
Event: time 1458078093.458260, -------------- SYN_REPORT ------------
Event: time 1458078093.465568, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 648
Event: time 1458078093.465568, type 3 (EV_ABS), code 1 (ABS_Y), value 648
Event: time 1458078093.465568, -------------- SYN_REPORT ------------
Event: time 1458078093.472880, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 649
Event: time 1458078093.472880, type 3 (EV_ABS), code 1 (ABS_Y), value 649
Event: time 1458078093.472880, -------------- SYN_REPORT ------------
Event: time 1458078093.480192, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 650
Event: time 1458078093.480192, type 3 (EV_ABS), code 1 (ABS_Y), value 650
Event: time 1458078093.480192, -------------- SYN_REPORT ------------
Event: time 1458078093.487537, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 651
Event: time 1458078093.487537, type 3 (EV_ABS), code 1 (ABS_Y), value 651
Event: time 1458078093.487537, -------------- SYN_REPORT ------------
Event: time 1458078093.502119, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 652
Event: time 1458078093.502119, type 3 (EV_ABS), code 1 (ABS_Y), value 652
Event: time 1458078093.502119, -------------- SYN_REPORT ------------
Event: time 1458078093.538618, type 1 (EV_KEY), code 272 (BTN_LEFT), value 0
Event: time 1458078093.538618, -------------- SYN_REPORT ------------
Event: time 1458078093.618865, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 170
Event: time 1458078093.618865, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 680
Event: time 1458078093.618865, type 3 (EV_ABS), code 0 (ABS_X), value 170
Event: time 1458078093.618865, type 3 (EV_ABS), code 1 (ABS_Y), value 680
Event: time 1458078093.618865, -------------- SYN_REPORT ------------
Event: time 1458078093.662013, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1458078093.662013, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1458078093.662013, type 1 (EV_KEY), code 325 (BTN_TOOL_FINGER), value 0
Event: time 1458078093.662013, -------------- SYN_REPORT ------------

             reply	other threads:[~2016-03-15 21:48 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-15 21:47 Andy Lutomirski [this message]
2016-03-16  8:47 ` hid-multitouch stuck taps, possibly 4.5 regression? Benjamin Tissoires
2016-03-16 21:59   ` Andy Lutomirski
2016-03-17  8:06     ` Mika Westerberg
2016-03-17 18:43       ` Andy Lutomirski
2016-03-17 20:24         ` Andrew Duggan
2016-03-18 17:42           ` Andy Lutomirski
2016-03-18 18:53             ` Andrew Duggan
2016-04-22 16:37               ` Andy Lutomirski
2016-06-26 23:37                 ` Andy Lutomirski
2016-06-27  4:11                   ` Andy Lutomirski
2016-06-27  7:47                     ` Benjamin Tissoires

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CALCETrXDiW4ZyHhqt2gWwwgVYmdup27f3MsyEY9y+=EjrgJBJg@mail.gmail.com' \
    --to=luto@amacapital.net \
    --cc=btissoir@redhat.com \
    --cc=jikos@kernel.org \
    --cc=linux-input@vger.kernel.org \
    --cc=mika.westerberg@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).