regression: Cypress touchpad driver (cyapa) ignores events after bieng idle for 2 seconds

Bug #1534661 reported by Eugene San
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Triaged
High
Unassigned
Wily
Triaged
High
Unassigned

Bug Description

Driver update in Kernel 4.2 causes severe usability issues with Cypress touchpad (cyapa) used on Acer C7x0 chromebooks.

The driver in question is ignoring events during entering/leaving idle status what from user standpoint seems like touchpad is not reacting to actions performed after touchpad is not used for more then 2 seconds.

The bug was partially fixed in 4.3 and additional fix was pushed to upcoming 4.5.

After direct communication with driver maintainer, we came up with 2 patches fixing the problem.
Since 4.2 is EOL now, the patches cannot be pushed into upstream therefor are posted here.

First patch is a backport of driver from 4.3 to 4.2 and the second patch is additional fix that should be applied on 4.3/4.4.

Tested:
- 4.2.0-23-generic #28~14.04.1-Ubuntu on Acer C710
- 4.4 mainline on Acer C720p
---
ApportVersion: 2.14.1-0ubuntu3.19
Architecture: amd64
AudioDevicesInUse:
 USER PID ACCESS COMMAND
 /dev/snd/controlC0: eugenesan 2774 F.... pulseaudio
CurrentDesktop: Unity
DistroRelease: Ubuntu 14.04
HibernationDevice: RESUME=UUID=25e4e291-8b89-4d41-8789-da5fcd501f02
InstallationDate: Installed on 2014-06-07 (587 days ago)
InstallationMedia: Ubuntu 14.04 LTS "Trusty Tahr" - Release amd64 (20140417)
MachineType: GOOGLE Parrot
Package: linux (not installed)
ProcFB: 0 inteldrmfb
ProcKernelCmdLine: root=UUID=bd5d1a5d-90be-46cd-8888-6600bc0a4d4a ro ipv6.disable=1 nomdmonddf nomdmonisw
ProcVersionSignature: Ubuntu 4.2.0-23.28~14.04.1-generic 4.2.6
RelatedPackageVersions:
 linux-restricted-modules-4.2.0-23-generic N/A
 linux-backports-modules-4.2.0-23-generic N/A
 linux-firmware 1.141
Tags: trusty
Uname: Linux 4.2.0-23-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom debian-tor dialout dip fax ftp lp lpadmin plugdev sambashare scanner sudo tty users vboxusers voice wireshark
_MarkForUpload: True
dmi.bios.date: 09/10/2012
dmi.bios.vendor: coreboot
dmi.bios.version: Google_Parrot.2685.37.0
dmi.chassis.type: 3
dmi.chassis.vendor: GOOGLE
dmi.modalias: dmi:bvncoreboot:bvrGoogle_Parrot.2685.37.0:bd09/10/2012:svnGOOGLE:pnParrot:pvr1.0:cvnGOOGLE:ct3:cvr:
dmi.product.name: Parrot
dmi.product.version: 1.0
dmi.sys.vendor: GOOGLE

Revision history for this message
Eugene San (eugenesan) wrote :
Revision history for this message
Brad Figg (brad-figg) wrote : Missing required logs.

This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:

apport-collect 1534661

and then change the status of the bug to 'Confirmed'.

If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.

This change has been made by an automated script, maintained by the Ubuntu Kernel Team.

Changed in linux (Ubuntu):
status: New → Incomplete
Revision history for this message
Eugene San (eugenesan) wrote : AlsaInfo.txt

apport information

tags: added: apport-collected trusty
description: updated
Revision history for this message
Eugene San (eugenesan) wrote : BootDmesg.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : CRDA.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : CurrentDmesg.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : IwConfig.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : Lspci.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : Lsusb.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : ProcCpuinfo.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : ProcEnviron.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : ProcInterrupts.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : ProcModules.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : PulseList.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : RfKill.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : UdevDb.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : UdevLog.txt

apport information

Revision history for this message
Eugene San (eugenesan) wrote : WifiSyslog.txt

apport information

Changed in linux (Ubuntu):
status: Incomplete → New
status: New → Confirmed
tags: added: linux-lts wily
tags: added: patch
Changed in linux (Ubuntu):
importance: Undecided → High
tags: added: regression-update
Changed in linux (Ubuntu Wily):
importance: Undecided → High
status: New → Confirmed
Eugene San (eugenesan)
description: updated
tags: added: kernel-da-key
penalvch (penalvch)
tags: added: cherry-pick
removed: linux-lts
Changed in linux (Ubuntu):
status: Confirmed → Triaged
Changed in linux (Ubuntu Wily):
status: Confirmed → Triaged
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.