Ghost touch above maximum of ABS_MT_POSITION_Y is passed to application neverthless
Hello!
I found that on Lenovo Miix 320-10ICR (FTSC1000:00 2808:1015 touchscreen) there is ghost touches with coordinates above maximum of ABS_MT_POSITION_Y. These ghost touches cause two issues:
- Unwanted gestured. For example in attached log simple attempt to scroll down the page open activity overview as if first gesture from this page was performed.
- Sometimes ghost touch doesn't get unpressed, so this cause all sort of erratic behaviour such as inability to perform taps or scrolling in web-browser.
Below is example of first case, full log is attached. Please let me know if I need to open separate report for second issue.
Event: time 1563936611.078808, -------------- SYN_REPORT ------------
Event: time 1563936611.092135, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 542
Event: time 1563936611.092135, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1627
Event: time 1563936611.092135, type 3 (EV_ABS), code 60 (ABS_MT_TOOL_X), value 542
Event: time 1563936611.092135, type 3 (EV_ABS), code 61 (ABS_MT_TOOL_Y), value 1627
Event: time 1563936611.092135, type 3 (EV_ABS), code 0 (ABS_X), value 542
Event: time 1563936611.092135, type 3 (EV_ABS), code 1 (ABS_Y), value 1627
Event: time 1563936611.092135, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 72228500
Event: time 1563936611.092135, -------------- SYN_REPORT ------------
Event: time 1563936611.104060, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1563936611.104060, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1563936611.104060, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 72238500
Event: time 1563936611.104060, -------------- SYN_REPORT ------------
Event: time 1563936612.680260, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 100
Event: time 1563936612.680260, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 261
Event: time 1563936612.680260, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1601
Event: time 1563936612.680260, type 3 (EV_ABS), code 60 (ABS_MT_TOOL_X), value 261
Event: time 1563936612.680260, type 3 (EV_ABS), code 61 (ABS_MT_TOOL_Y), value 1601
Event: time 1563936612.680260, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 2
Event: time 1563936612.680260, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 101
Event: time 1563936612.680260, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 48
Event: time 1563936612.680260, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3840
Event: time 1563936612.680260, type 3 (EV_ABS), code 60 (ABS_MT_TOOL_X), value 48
Event: time 1563936612.680260, type 3 (EV_ABS), code 61 (ABS_MT_TOOL_Y), value 4095
Event: time 1563936612.680260, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4095
Event: time 1563936612.680260, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 4095
Event: time 1563936612.680260, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 3
Event: time 1563936612.680260, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value 102
Event: time 1563936612.680260, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 48
Event: time 1563936612.680260, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 3840
Event: time 1563936612.680260, type 3 (EV_ABS), code 60 (ABS_MT_TOOL_X), value 48
Event: time 1563936612.680260, type 3 (EV_ABS), code 61 (ABS_MT_TOOL_Y), value 4095
Event: time 1563936612.680260, type 3 (EV_ABS), code 48 (ABS_MT_TOUCH_MAJOR), value 4095
Event: time 1563936612.680260, type 3 (EV_ABS), code 49 (ABS_MT_TOUCH_MINOR), value 4095
Event: time 1563936612.680260, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1563936612.680260, type 3 (EV_ABS), code 0 (ABS_X), value 261
Event: time 1563936612.680260, type 3 (EV_ABS), code 1 (ABS_Y), value 1601
Event: time 1563936612.680260, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 6164000
Event: time 1563936612.680260, -------------- SYN_REPORT ------------
Event: time 1563936612.694198, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 6174000
Event: time 1563936612.694198, -------------- SYN_REPORT ------------
Event: time 1563936612.708411, type 3 (EV_ABS), code 47 (ABS_MT_SLOT), value 0
Event: time 1563936612.708411, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 262
Event: time 1563936612.708411, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 1598
Event: time 1563936612.708411, type 3 (EV_ABS), code 60 (ABS_MT_TOOL_X), value 262
Event: time 1563936612.708411, type 3 (EV_ABS), code 61 (ABS_MT_TOOL_Y), value 1598
Event: time 1563936612.708411, type 3 (EV_ABS), code 0 (ABS_X), value 262
Event: time 1563936612.708411, type 3 (EV_ABS), code 1 (ABS_Y), value 1598
Event: time 1563936612.708411, type 4 (EV_MSC), code 5 (MSC_TIMESTAMP), value 6184000