<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO - 3-fingers touch occasionally fails to get detected"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=105043#c21">Comment # 21</a>
              on <a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO - 3-fingers touch occasionally fails to get detected"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=105043">bug 105043</a>
              from <span class="vcard"><a class="email" href="mailto:Hi-Angel@yandex.ru" title="Hi-Angel <Hi-Angel@yandex.ru>"> <span class="fn">Hi-Angel</span></a>
</span></b>
        <pre>(In reply to Peter Hutterer from <a href="show_bug.cgi?id=105043#c20">comment #20</a>)
<span class="quote">> Any updates now that all the hysteresis patches have been merged on master?</span >

Yeah, double-touch still seems to not work occasionally. I'm using git at
commit d8db6b5927f61460b2991479a85056256c819485 "touchpad: end hovering touches
in maybe_end_touch".

Output of "libinput debug-events --verbose --enable-tap" for a single
"non-working" double-touch:

        event10 - pressure: begin touch 0
        event10 - button state: touch 0 from BUTTON_STATE_NONE, event
BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
        event10 - button state: touch 1 from BUTTON_STATE_NONE, event
BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA
        event10 - tap: touch 0 state TAP_STATE_IDLE → TAP_EVENT_TOUCH →
TAP_STATE_TOUCH
        event10 - tap: touch 1 state TAP_STATE_TOUCH → TAP_EVENT_TOUCH →
TAP_STATE_TOUCH_2
        event10 - button state: touch 1 from BUTTON_STATE_AREA, event
BUTTON_EVENT_UP to BUTTON_STATE_NONE
        event10 - tap: touch 0 state TAP_STATE_TOUCH_2 → TAP_EVENT_MOTION →
TAP_STATE_TOUCH_2_HOLD
        event10 - tap: touch 1 state TAP_STATE_TOUCH_2_HOLD → TAP_EVENT_RELEASE
→ TAP_STATE_HOLD
        event10 - tap: touch 0 state TAP_STATE_HOLD → TAP_EVENT_MOTION →
TAP_STATE_HOLD
        event10 - pressure: end touch 0
        event10 - button state: touch 0 from BUTTON_STATE_AREA, event
BUTTON_EVENT_UP to BUTTON_STATE_NONE
        event10 - tap: touch 0 state TAP_STATE_HOLD → TAP_EVENT_RELEASE →
TAP_STATE_IDLE

Output of evemu-record for the same double-touch:

        E: 20.461822 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0
        E: 20.461822 0003 0039 0527     # EV_ABS / ABS_MT_TRACKING_ID   527
        E: 20.461822 0003 0035 4097     # EV_ABS / ABS_MT_POSITION_X    4097
        E: 20.461822 0003 0036 3175     # EV_ABS / ABS_MT_POSITION_Y    3175
        E: 20.461822 0003 0000 4097     # EV_ABS / ABS_X                4097
        E: 20.461822 0003 0001 3175     # EV_ABS / ABS_Y                3175
        E: 20.461822 0003 0018 0026     # EV_ABS / ABS_PRESSURE         26
        E: 20.461822 0003 001c 0006     # EV_ABS / ABS_TOOL_WIDTH       6
        E: 20.461822 0001 0145 0001     # EV_KEY / BTN_TOOL_FINGER      1
        E: 20.461822 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +6837ms
        E: 20.492061 0003 0035 3366     # EV_ABS / ABS_MT_POSITION_X    3366
        E: 20.492061 0003 0036 2975     # EV_ABS / ABS_MT_POSITION_Y    2975
        E: 20.492061 0003 002f 0001     # EV_ABS / ABS_MT_SLOT          1
        E: 20.492061 0003 0039 0528     # EV_ABS / ABS_MT_TRACKING_ID   528
        E: 20.492061 0003 0035 4097     # EV_ABS / ABS_MT_POSITION_X    4097
        E: 20.492061 0003 0036 2508     # EV_ABS / ABS_MT_POSITION_Y    2508
        E: 20.492061 0001 014a 0001     # EV_KEY / BTN_TOUCH            1
        E: 20.492061 0003 0001 2975     # EV_ABS / ABS_Y                2975
        E: 20.492061 0003 0018 0041     # EV_ABS / ABS_PRESSURE         41
        E: 20.492061 0003 001c 0005     # EV_ABS / ABS_TOOL_WIDTH       5
        E: 20.492061 0001 0145 0000     # EV_KEY / BTN_TOOL_FINGER      0
        E: 20.492061 0001 014d 0001     # EV_KEY / BTN_TOOL_DOUBLETAP   1
        E: 20.492061 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +31ms
        E: 20.515281 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0
        E: 20.515281 0003 0036 2971     # EV_ABS / ABS_MT_POSITION_Y    2971
        E: 20.515281 0003 002f 0001     # EV_ABS / ABS_MT_SLOT          1
        E: 20.515281 0003 0035 4096     # EV_ABS / ABS_MT_POSITION_X    4096
        E: 20.515281 0003 0036 2509     # EV_ABS / ABS_MT_POSITION_Y    2509
        E: 20.515281 0003 0000 4093     # EV_ABS / ABS_X                4093
        E: 20.515281 0003 0001 2967     # EV_ABS / ABS_Y                2967
        E: 20.515281 0003 0018 0043     # EV_ABS / ABS_PRESSURE         43
        E: 20.515281 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +23ms
        E: 20.538615 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0
        E: 20.538615 0003 0036 2972     # EV_ABS / ABS_MT_POSITION_Y    2972
        E: 20.538615 0003 002f 0001     # EV_ABS / ABS_MT_SLOT          1
        E: 20.538615 0003 0036 2566     # EV_ABS / ABS_MT_POSITION_Y    2566
        E: 20.538615 0003 0000 4094     # EV_ABS / ABS_X                4094
        E: 20.538615 0003 0001 2978     # EV_ABS / ABS_Y                2978
        E: 20.538615 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +23ms
        E: 20.550366 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0
        E: 20.550366 0003 0035 3328     # EV_ABS / ABS_MT_POSITION_X    3328
        E: 20.550366 0003 0036 3129     # EV_ABS / ABS_MT_POSITION_Y    3129
        E: 20.550366 0003 002f 0001     # EV_ABS / ABS_MT_SLOT          1
        E: 20.550366 0003 0039 -001     # EV_ABS / ABS_MT_TRACKING_ID   -1
        E: 20.550366 0003 0000 3328     # EV_ABS / ABS_X                3328
        E: 20.550366 0003 0001 3129     # EV_ABS / ABS_Y                3129
        E: 20.550366 0003 001c 0004     # EV_ABS / ABS_TOOL_WIDTH       4
        E: 20.550366 0001 0145 0001     # EV_KEY / BTN_TOOL_FINGER      1
        E: 20.550366 0001 014d 0000     # EV_KEY / BTN_TOOL_DOUBLETAP   0
        E: 20.550366 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +12ms
        E: 20.561980 0003 002f 0000     # EV_ABS / ABS_MT_SLOT          0
        E: 20.561980 0003 0035 3304     # EV_ABS / ABS_MT_POSITION_X    3304
        E: 20.561980 0003 0036 3153     # EV_ABS / ABS_MT_POSITION_Y    3153
        E: 20.561980 0003 0000 3304     # EV_ABS / ABS_X                3304
        E: 20.561980 0003 0001 3153     # EV_ABS / ABS_Y                3153
        E: 20.561980 0003 0018 0030     # EV_ABS / ABS_PRESSURE         30
        E: 20.561980 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +11ms
        E: 20.596309 0003 0039 -001     # EV_ABS / ABS_MT_TRACKING_ID   -1
        E: 20.596309 0001 014a 0000     # EV_KEY / BTN_TOUCH            0
        E: 20.596309 0003 0018 0000     # EV_ABS / ABS_PRESSURE         0
        E: 20.596309 0003 001c 0000     # EV_ABS / ABS_TOOL_WIDTH       0
        E: 20.596309 0001 0145 0000     # EV_KEY / BTN_TOOL_FINGER      0
        E: 20.596309 0000 0000 0000     # ------------ SYN_REPORT (0)
---------- +35ms</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>