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

Bug#711154: [linux-image-amd64] touchpad becomes unresponsive, logs show bcm5974: bad trackpad package



Package: linux-image-3.2.0-4-amd64
Version: 3.2.41-2+deb7u2
Severity: normal

--- Please enter the report below this line. ---
The touchpad on this MacBook Air sometimes becomes unresponsive. At
these times the kernel log scrolls these messages whenever you drag your
fingers across the touchpad:

Jun  5 12:38:47 hulk kernel: [89968.682916] bcm5974: bad trackpad
package, length: 8
Jun  5 12:38:47 hulk kernel: [89968.690923] bcm5974: bad trackpad
package, length: 8
Jun  5 12:38:47 hulk kernel: [89968.698907] bcm5974: bad trackpad
package, length: 8
Jun  5 12:38:47 hulk kernel: [89968.706895] bcm5974: bad trackpad
package, length: 8
Jun  5 12:38:47 hulk kernel: [89968.714856] bcm5974: bad trackpad
package, length: 8
Jun  5 12:38:47 hulk kernel: [89968.722840] bcm5974: bad trackpad
package, length: 8

These messages occur quite rapidly, as this shows:
$ grep 12:38:47 /var/log/kern.log | wc -l
48

The touchpad returns to normal behaviour if you do "sudo modprobe -r
bcm5974; sudo modprobe bcm5974".

There are several bug reports in other distributions about similar problems:

https://bugzilla.redhat.com/show_bug.cgi?id=465677
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/340821

Both those bug reports initially say this is a problem on suspend and
resume. That's not the case for me currently, and indeed the current
last entry on the redhat bug report is from David Woodhouse who says for
him it occurs at random times. He goes onto say he's trying a patch to
call bcm5974_wellspring_mode() to attempt to reset the device into the
correct mode, after receiving bad packets in the redhat bug report on
2013-01-03. Perhaps that has worked for them?

This computer is a MacBook Air, and the touchpad is apparently connected
internally by USB. lsusb has the following to say about the touchpad:

$ sudo lsusb -s 5-1 -v

Bus 001 Device 005: ID 05ac:0249 Apple, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x05ac Apple, Inc.
  idProduct          0x0249
  bcdDevice            2.09
  iManufacturer           1 Apple Inc.
  iProduct                2 Apple Internal Keyboard / Trackpad
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           84
    bNumInterfaces          3
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               40mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      1 Keyboard
      iInterface              3 Apple Internal Keyboard
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode           33 US
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     156
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x000a  1x 10 bytes
        bInterval               8
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              4 Touchpad
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      27
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               2
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              4 Touchpad
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      52
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               8
Device Status:     0x0000
  (Bus Powered)



--- System information. ---
Architecture: amd64
Kernel:       Linux 3.2.0-4-amd64

Debian Release: 7.0
  500 wheezy          apt.puppetlabs.com
  500 stable          security.debian.org
  500 stable          http.debian.net

--- Package information. ---
Depends                        (Version) | Installed
========================================-+-===========
linux-image-3.2.0-4-amd64                | 3.2.41-2+deb7u2


Package's Recommends field is empty.

Package's Suggests field is empty.


Reply to: