bcm5974 touchpad doesn't work after S3 on MacBookAir
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Xserver Xorg Input Synaptics |
Fix Released
|
Medium
|
|||
xorg-server (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Quantal |
Fix Released
|
Medium
|
Unassigned | ||
xserver-xorg-input-synaptics (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
xorg-server SRU Justification
=======
[Impact]
When a laptop is suspended, X disables the input devices. If X believes the hardware has a button press when the device is disabled, it will not release the button on resume and device enabling. With tap to click turned out, the volatile mix of the touchpad and the LCD screen on lid closure can cause this problem on suspend/resume.
[Development Fix]
A one-line patch from upstream has been added to xorg-server 1.11.4-0ubuntu11. The patch can be seen in the SRU debdiff. It simply releases the buttons when an input device is disabled.
[Stable Fix]
The same one-line patch for the development fix has been made to xorg-server 1.11.4-0ubuntu10.2. Please see the attached xorg-server SRU debdiff.
[Test Case]
Close and open the lid to perform a suspend resume cycle on a MacBook Air. Repeat multiple times. Note that there will be issues until an SRU for xserver-
[Regression Potential]
Very minimal. The one-line change releases the buttons when an input device is disabled. It is a trivial fix.
xserver-
=======
[Impact]
When a laptop is suspended, X disables the input devices. The entire state of the device needs to be reset when the device is disabled so that it works properly when re-enabled. Without this fix, the trackpad may do odd things like behave as though there are active touches that no longer exist. This can manifest as scrolling with one finger, no cursor motion, and right clicking instead of left clicking.
[Development Fix]
Upstream 1.6.0 has two patches that fix this specific issue, among other bug fixes. This has been uploaded to Quantal.
[Stable Fix]
The Quantal 1.6.0 update has been uploaded for Precise and is identical to the Quantal package other than the Precise SRU version. The only changes from the previous package to the 1.6.0 package are various bug fixes.
[Test Case]
Close and open the lid to perform a suspend resume cycle on a MacBook Air. Repeat multiple times. Ensure the trackpad continues to function properly.`
[Regression Potential]
Minimal. The fixes for this patch are small and well-contained. The fixes for other issues in the upstream 1.6.0 release are also small and well-contained.
Original Bug Report
===================
I started seeing this immediately after installing updates that included xserver-
When I initiate a suspend by closing the lid, after resuming the touchpad no longer works at all. I can see a stream of events by switching to a vt and running input events, and if I restart the display manager the touchpad starts working again. I do not see this issue if I initiate suspend from the menu, only when closing the lid.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: xserver-
ProcVersionSign
Uname: Linux 3.2.0-20-generic x86_64
ApportVersion: 1.95-0ubuntu1
Architecture: amd64
Date: Thu Mar 29 23:01:23 2012
DistUpgraded: Fresh install
DistroCodename: precise
DistroVariant: ubuntu
EcryptfsInUse: Yes
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Alpha amd64+mac (20111208)
MachineType: Apple Inc. MacBookAir4,1
ProcEnviron:
TERM=xterm
SHELL=/bin/bash
PATH=(custom, user)
LANG=en_US.UTF-8
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz root=UUID=
SourcePackage: xserver-
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 10/14/2011
dmi.bios.vendor: Apple Inc.
dmi.bios.version: MBA41.88Z.
dmi.board.
dmi.board.name: Mac-C08A6BB70A9
dmi.board.vendor: Apple Inc.
dmi.board.version: MacBookAir4,1
dmi.chassis.type: 10
dmi.chassis.vendor: Apple Inc.
dmi.chassis.
dmi.modalias: dmi:bvnAppleInc
dmi.product.name: MacBookAir4,1
dmi.product.
dmi.sys.vendor: Apple Inc.
version.compiz: compiz 1:0.9.7.2-0ubuntu4
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.32-1ubuntu1
version.
version.
version.
version.
version.
version.
version.
version.
summary: |
- bcm5974 touchpad doesn't work after S3 + bcm5974 touchpad doesn't work after S3 on MacBookAir4,1 |
Changed in xserver-xorg-input-synaptics (Ubuntu): | |
importance: | Undecided → High |
status: | Confirmed → Triaged |
assignee: | nobody → Chase Douglas (chasedouglas) |
summary: |
- bcm5974 touchpad doesn't work after S3 on MacBookAir4,1 + bcm5974 touchpad doesn't work after S3 on MacBookAirX,X |
summary: |
- bcm5974 touchpad doesn't work after S3 on MacBookAirX,X + bcm5974 touchpad doesn't work after S3 on MacBookAir |
tags: |
added: verification-failed removed: verification-needed |
Changed in xserver-xorg-input-synaptics: | |
importance: | Unknown → Medium |
status: | Unknown → In Progress |
Changed in xserver-xorg-input-synaptics (Ubuntu): | |
importance: | Undecided → Medium |
no longer affects: | xorg-server (Ubuntu Precise) |
description: | updated |
Changed in xserver-xorg-input-synaptics: | |
status: | In Progress → Fix Released |
Changed in xserver-xorg-input-synaptics (Ubuntu Quantal): | |
status: | Fix Released → In Progress |
status: | In Progress → Fix Released |
no longer affects: | xserver-xorg-input-synaptics (Ubuntu Quantal) |
Attaching xsession-errors from from a session with a non-functioning touchpad. There are a lot of warnings and some errors.