Bug 104469 - kernel: Touchpad cursor jumps (libinput 1.9.4) ASUS F3S
Summary: kernel: Touchpad cursor jumps (libinput 1.9.4) ASUS F3S
Status: RESOLVED MOVED
Alias: None
Product: Wayland
Classification: Unclassified
Component: libinput (show other bugs)
Version: unspecified
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Wayland bug list
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-01-03 05:42 UTC by pipep
Modified: 2018-01-08 05:34 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
evemu recording (926.77 KB, text/plain)
2018-01-03 05:42 UTC, pipep
Details
output of touchpad-edge-detector (3.44 KB, text/plain)
2018-01-05 04:58 UTC, pipep
Details
new output of touchpad-edge-detector (695 bytes, text/plain)
2018-01-05 08:30 UTC, pipep
Details

Description pipep 2018-01-03 05:42:44 UTC
Created attachment 136514 [details]
evemu recording

In Arch Linux (libinput 1.9.4) I get continuosly this error when I use touchpad:

sty 03 06:38:24 asus org.gnome.Shell.desktop[621]: libinput error: event6  - libinput error: SynPS/2 Synaptics TouchPad: libinput error: kernel bug: Touch jump detected and discarded.
sty 03 06:38:24 asus org.gnome.Shell.desktop[621]: See https://wayland.freedesktop.org/libinput/doc/1.9.4/touchpad_jumping_cursor.html for details

Here are the requested informations:

$ xinput list-props "Virtual core pointer"
Device 'Virtual core pointer':
	Device Enabled (119):	1
	Coordinate Transformation Matrix (121):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000

$ udevadm info /sys/class/input/event6
P: /devices/platform/i8042/serio4/input/input13/event6
N: input/event6
S: input/by-path/platform-i8042-serio-4-event-mouse
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-4-event-mouse
E: DEVNAME=/dev/input/event6
E: DEVPATH=/devices/platform/i8042/serio4/input/input13/event6
E: ID_BUS=i8042
E: ID_INPUT=1
E: ID_INPUT_HEIGHT_MM=32
E: ID_INPUT_TOUCHPAD=1
E: ID_INPUT_TOUCHPAD_INTEGRATION=internal
E: ID_INPUT_WIDTH_MM=49
E: ID_PATH=platform-i8042-serio-4
E: ID_PATH_TAG=platform-i8042-serio-4
E: ID_SERIAL=noserial
E: LIBINPUT_DEVICE_GROUP=11/2/7:isa0060/serio4
E: LIBINPUT_MODEL_SYNAPTICS_SERIAL_TOUCHPAD=1
E: MAJOR=13
E: MINOR=70
E: SUBSYSTEM=input
E: USEC_INITIALIZED=12623460

Laptop model: ASUS F3S

# cat /sys/class/dmi/id/modalias
dmi:bvnAmericanMegatrendsInc.:bvr306:bd07/24/2008:svnASUSTeKComputerInc.:pnF3Sg:pvr1.0:rvnASUSTeKComputerInc.:rnF3Sg:rvr1.0:cvnASUSTeKComputerInc.:ct10:cvr1.0:

Physical dimension of the touchpad: 78mm x 45mm
Comment 1 Peter Hutterer 2018-01-05 00:23:20 UTC
Please run the touchpad-edge-detector tool and attach its output here, thanks. The touchpad dimensions seem to be out by quite a bit
Comment 2 pipep 2018-01-05 04:58:23 UTC
Created attachment 136563 [details]
output of touchpad-edge-detector
Comment 3 pipep 2018-01-05 04:59:02 UTC
I have attached some outputs of touchpad-edge-detector, moving the finger around the 4 edges.
I see that the minimal value of x is very different. When I move the finger to the left edge, sometime I get a value close to zero, and some times a higher value. I dont know why.
Comment 4 Peter Hutterer 2018-01-05 05:40:59 UTC
result of the finger shape, which is why the tool recommends to move around several times. I recommend running this again and keep moving your finger until the numbers really don't update anymore. Then ctrl+c and post the output here, thanks.
Comment 5 pipep 2018-01-05 08:30:04 UTC
Created attachment 136564 [details]
new  output of touchpad-edge-detector

Here is the new output, after several minutes of moving the finger around, and after the numbers don't update anymore.
Comment 6 Peter Hutterer 2018-01-08 05:34:17 UTC
thanks, I created a systemd PR and once that's merged it will fix up the axis ranges to match reality. See the top of that patched file for instructions on how to have a local workaround until your distribution updates systemd.

https://github.com/systemd/systemd/pull/7825


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.