[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

xserver-xorg-input-synaptics drive issue



Hi guys,

I am having an issue here of this driver. The problem I have is after a certain amount of time, my touchpad will definitely have a problem, that the mouse behaves as if I am holding the left button no matter what. This issue is definitely going to happen and it happens to all desktop manager I've tested, including gnome, kde, lxde.

The way I temporarily fix the issue is by doing the following:

$ sudo rmmod hid_multitouch
$ sudo modprobe hid_multitouch


this may fix the issue. when the certain amount of time is longer than a period, this won't work and will cause gnome to restart. so I bet it's a driver issue. Since it's definite and time related and could introduce trashes of other processes, it smells like a stack or buffer overflow.

I am not sure which log file to provide to locate the issue. I don't have this problem in Wheezy so I guess it's neither a bug introduced in a newer version of synaptics, or Wheezy doesn't use this driver at all.

It bothers me too much and I can't really use my touchpad. I hope this issue will be investigated. following is my finding in dmesg, doesn't seem to reveal anything useful:

[239751.338142] ------------[ cut here ]------------
[239751.338155] WARNING: CPU: 1 PID: 10469 at /build/linux-xkTWug/linux-3.16.7-ckt11/drivers/gpu/drm/i915/intel_pm.c:5992 intel_display_power_put+0x127/0x150 [i915]()
[239751.338156] Modules linked in: ccm pci_stub vboxpci(O) vboxnetadp(O) vboxnetflt(O) binfmt_misc cpufreq_conservative vboxdrv(O) cpufreq_userspace cpufreq_powersave cpufreq_stats deflate ctr twofish_generic twofish_avx_x86_64 twofish_x86_64_3way twofish_x86_64 twofish_common nfsd camellia_generic auth_rpcgss oid_registry camellia_aesni_avx2 nfs_acl camellia_aesni_avx_x86_64 nfs camellia_x86_64 lockd fscache serpent_avx2 serpent_avx_x86_64 sunrpc serpent_sse2_x86_64 xts serpent_generic blowfish_generic blowfish_x86_64 blowfish_common cast5_avx_x86_64 cast5_generic cast_common des_generic cbc cmac xcbc rmd160 sha512_ssse3 sha512_generic sha256_ssse3 sha256_generic hmac crypto_null af_key xfrm_algo snd_hda_codec_hdmi ath3k btusb bluetooth 6lowpan_iphc joydev uvcvideo videobuf2_vmalloc videobuf2_memops
[239751.338199]  videobuf2_core v4l2_common videodev media iTCO_wdt iTCO_vendor_support x86_pkg_temp_thermal snd_hda_codec_realtek intel_powerclamp intel_rapl snd_hda_codec_generic arc4 coretemp acer_wmi sparse_keymap kvm_intel kvm crc32_pclmul ghash_clmulni_intel ath9k aesni_intel ath9k_common aes_x86_64 ath9k_hw lrw gf128mul glue_helper ath ablk_helper cryptd mac80211 evdev pcspkr serio_raw rtsx_pci_ms cfg80211 snd_hda_intel rfkill snd_hda_controller snd_soc_rt5640 i915 memstick snd_soc_rl6231 snd_soc_core snd_hda_codec drm_kms_helper snd_hwdep snd_compress mei_me snd_pcm drm regmap_i2c snd_timer snd mei soundcore i2c_algo_bit lpc_ich shpchp i2c_i801 battery snd_soc_sst_acpi wmi ac i2c_designware_platform i2c_designware_core video button processor thermal_sys loop fuse parport_pc ppdev lp parport autofs4
[239751.338246]  ext4 crc16 mbcache jbd2 dm_mod sg sd_mod crc_t10dif crct10dif_generic rtsx_pci_sdmmc ehci_pci ehci_hcd xhci_hcd ahci crct10dif_pclmul crct10dif_common libahci r8169 crc32c_intel mii libata rtsx_pci mfd_core scsi_mod usbcore usb_common i2c_hid hid sdhci_acpi sdhci i2c_core mmc_core [last unloaded: hid_multitouch]
[239751.338270] CPU: 1 PID: 10469 Comm: Xorg Tainted: G        W  O  3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u5
[239751.338272] Hardware name: Acer Aspire E5-571/EA50_HB   , BIOS V1.08 06/20/2014
[239751.338274]  0000000000000009 ffffffff8150b4c5 0000000000000000 ffffffff81067767
[239751.338278]  ffff88003691002c ffff880252d81800 ffff880036910000 000000000000000b
[239751.338281]  ffff880036918520 ffffffffa044e067 ffff880252d81800 ffff880252d81800
[239751.338285] Call Trace:
[239751.338289]  [<ffffffff8150b4c5>] ? dump_stack+0x41/0x51
[239751.338294]  [<ffffffff81067767>] ? warn_slowpath_common+0x77/0x90
[239751.338308]  [<ffffffffa044e067>] ? intel_display_power_put+0x127/0x150 [i915]
[239751.338325]  [<ffffffffa04ac77c>] ? intel_dp_get_modes+0x6c/0x100 [i915]
[239751.338336]  [<ffffffffa03ac966>] ? drm_helper_probe_single_connector_modes_merge_bits+0x286/0x370 [drm_kms_helper]
[239751.338348]  [<ffffffffa0367ccd>] ? drm_mode_getconnector+0x3dd/0x450 [drm]
[239751.338353]  [<ffffffff811bb0f0>] ? poll_select_copy_remaining+0x140/0x140
[239751.338364]  [<ffffffffa03598b7>] ? drm_ioctl+0x1c7/0x5b0 [drm]
[239751.338370]  [<ffffffff811ba4ef>] ? do_vfs_ioctl+0x2cf/0x4b0
[239751.338374]  [<ffffffff811ba751>] ? SyS_ioctl+0x81/0xa0
[239751.338378]  [<ffffffff815136a8>] ? page_fault+0x28/0x30
[239751.338382]  [<ffffffff8151168d>] ? system_call_fast_compare_end+0x10/0x15
[239751.338385] ---[ end trace 39dd81eab433fe4a ]---


following belongs to Xorg.log:

[330784.028] (II) intel(0): Modeline "1366x768"x0.0   76.30  1366 1414 1446 1610  768 771 776 790 -hsync -vsync (47.4 kHz eP)
[330796.699] (II) config/udev: Adding input device ELAN0501:00 04F3:300B UNKNOWN (/dev/input/mouse0)
[330796.699] (**) ELAN0501:00 04F3:300B UNKNOWN: Ignoring device from InputClass "touchpad ignore duplicates"
[330796.701] (II) config/udev: Adding input device ELAN0501:00 04F3:300B UNKNOWN (/dev/input/event10)
[330796.701] (**) ELAN0501:00 04F3:300B UNKNOWN: Applying InputClass "evdev touchpad catchall"
[330796.701] (**) ELAN0501:00 04F3:300B UNKNOWN: Applying InputClass "touchpad catchall"
[330796.701] (**) ELAN0501:00 04F3:300B UNKNOWN: Applying InputClass "Default clickpad buttons"
[330796.701] (**) ELAN0501:00 04F3:300B UNKNOWN: Applying InputClass "Touchpad"
[330796.701] (II) LoadModule: "synaptics"
[330796.701] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[330796.701] (II) Module synaptics: vendor="X.Org Foundation"
[330796.701]    compiled for 1.16.0.901, module version = 1.8.99
[330796.701]    Module class: X.Org XInput Driver
[330796.701]    ABI class: X.Org XInput driver, version 21.0
[330796.701] (II) Using input driver 'synaptics' for 'ELAN0501:00 04F3:300B UNKNOWN'
[330796.701] (**) ELAN0501:00 04F3:300B UNKNOWN: always reports core events
[330796.701] (**) Option "Device" "/dev/input/event10"
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: x-axis range 0 - 3239 (res 31)
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: y-axis range 0 - 2347 (res 32)
[330797.361] (II) synaptics: ELAN0501:00 04F3:300B UNKNOWN: device does not report pressure, will use touch data.
[330797.361] (II) synaptics: ELAN0501:00 04F3:300B UNKNOWN: device does not report finger width.
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: buttons: left double triple
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: Vendor 0x4f3 Product 0x300b
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: invalid pressure range.  defaulting to 0 - 255
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: invalid finger width range.  defaulting to 0 - 15
[330797.361] (**) Option "FingerHigh" "100"
[330797.361] (**) Option "ClickTime" "50"
[330797.361] (**) Option "VertEdgeScroll" "0"
[330797.361] (**) Option "CornerCoasting" "0"
[330797.361] (**) Option "VertTwoFingerScroll" "1"
[330797.361] (**) Option "HorizTwoFingerScroll" "1"
[330797.361] (**) Option "LockedDrags" "0"
[330797.361] (**) Option "LockedDragTimeout" "1"
[330797.361] (**) Option "RTCornerButton" "9"
[330797.361] (**) Option "RBCornerButton" "3"
[330797.361] (**) Option "LTCornerButton" "8"
[330797.361] (**) Option "LBCornerButton" "1"
[330797.361] (**) Option "TapButton1" "1"
[330797.361] (**) Option "TapButton2" "2"
[330797.361] (**) Option "TapButton3" "3"
[330797.361] (**) Option "CircularScrolling" "0"
[330797.361] (**) Option "CircScrollTrigger" "7"
[330797.361] (**) Option "MinSpeed" "0.5"
[330797.361] (**) Option "MaxSpeed" "1.0"
[330797.361] (**) Option "AccelFactor" "0.05"
[330797.361] (**) Option "CoastingSpeed" "0"
[330797.361] (**) Option "TapAndDragGesture" "1"
[330797.361] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: touchpad found
[330797.361] (**) ELAN0501:00 04F3:300B UNKNOWN: always reports core events
[330797.372] (**) Option "config_info" "udev:/sys/devices/pci0000:00/INT33C3:00/i2c-0/i2c-ELAN0501:00/0018:04F3:300B.0001/input/input20/event10"
[330797.372] (II) XINPUT: Adding extended input device "ELAN0501:00 04F3:300B UNKNOWN" (type: TOUCHPAD, id 13)
[330797.372] (**) synaptics: ELAN0501:00 04F3:300B UNKNOWN: (accel) MinSpeed is now constant deceleration 2.0
[330797.372] (**) synaptics: ELAN0501:00 04F3:300B UNKNOWN: (accel) MaxSpeed is now 2.00
[330797.372] (**) synaptics: ELAN0501:00 04F3:300B UNKNOWN: (accel) AccelFactor is now 0.050
[330797.373] (**) ELAN0501:00 04F3:300B UNKNOWN: (accel) keeping acceleration scheme 1
[330797.373] (**) ELAN0501:00 04F3:300B UNKNOWN: (accel) acceleration profile 1
[330797.373] (**) ELAN0501:00 04F3:300B UNKNOWN: (accel) acceleration factor: 2.000
[330797.373] (**) ELAN0501:00 04F3:300B UNKNOWN: (accel) acceleration threshold: 4
[330797.745] (--) synaptics: ELAN0501:00 04F3:300B UNKNOWN: touchpad found
(EE) BUG: triggered 'if (priv->num_active_touches > priv->num_slots)'
(EE) BUG: ../../src/synaptics.c:2990 in UpdateTouchState()
(EE)
(EE) Backtrace:
(EE) 0: /usr/bin/Xorg (xorg_backtrace+0x56) [0x7fe3506bad46]
(EE) 1: /usr/lib/xorg/modules/input/synaptics_drv.so (0x7fe348e70000+0x518e) [0x7fe348e7518e]
(EE) 2: /usr/lib/xorg/modules/input/synaptics_drv.so (0x7fe348e70000+0x74b2) [0x7fe348e774b2]
(EE) 3: /usr/bin/Xorg (0x7fe350504000+0x95918) [0x7fe350599918]
(EE) 4: /usr/bin/Xorg (0x7fe350504000+0xbfbe9) [0x7fe3505c3be9]
(EE) 5: /lib/x86_64-linux-gnu/libc.so.6 (0x7fe34e1f8000+0x35180) [0x7fe34e22d180]
(EE) 6: /lib/x86_64-linux-gnu/libc.so.6 (__select+0x13) [0x7fe34e2d7293]
(EE) 7: /usr/bin/Xorg (WaitForSomething+0x1ac) [0x7fe3506b7fdc]
(EE) 8: /usr/bin/Xorg (0x7fe350504000+0x57211) [0x7fe35055b211]
(EE) 9: /usr/bin/Xorg (0x7fe350504000+0x5b596) [0x7fe35055f596]
(EE) 10: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf5) [0x7fe34e219b45]
(EE) 11: /usr/bin/Xorg (0x7fe350504000+0x4590e) [0x7fe35054990e]
(EE)
(EE) [dix] ELAN0501:00 04F3:300B UNKNOWN: unable to find touch point 0
(EE) [dix] ELAN0501:00 04F3:300B UNKNOWN: unable to find touch point 0
(EE) BUG: triggered 'if (priv->num_active_touches > priv->num_slots)'


Truly Yours,

Jason (Zhong Sheng) Hu
cell phone: (514) 803-1838

Reply to: