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

Bug#576918: linux-image-2.6-686: Keyboard disabled: atkbd.c: Spurious ACK on isa0060/serio0 ...



Package: linux-image-2.6-686
Version: 2.6.32+25
Severity: important

With Linux 2.6.32-trunk-686 & Linux 2.6.32-3-686, at least, on this Aspire One
Netbook, the system frequently boots into a state in which the keyboard does
not respond. The mouse (Synaptics touchpad) is still active, and as far as I can
tell everything else is working. My only recourse is to hit the reset button.

So this is nondeterministic, and so probably some sort of race? I *think* that 
it happens more frequently if I happen to touch the ps/2 touchpad during boot, but
it definitely does still happen when I keep my hands well away during boot.

Looking at /var/log/messages, this seem to be correlated with the
following message:
Apr  6 09:58:56 elf kernel: [    4.789882]
   atkbd.c: Spurious ACK on isa0060/serio0. Some program might be trying access
    hardware directly.

So far as I can tell, this sort of message only appears when the kb is disabled.
Presumably, this interrupt is not really spurious, thus not serviced
and the kb controller waits forever for the keystoke to be handled?? Just guessing :-(

Googling showed lots of rather confused discussion of this sort of message
from 3 years and more ago, but nothing that seemed relevant. Except maybe there is
some unrecognised race lurking in there somewhere?

Boot parameters for this netbook are
 elevator=noop enable_mtrr_cleanup.
And the netbook has a Super Talent SSD which is a bit faster & larger than the 
one supplied by Acer.

The problem seems to happen more frequently with Linux 2.6.32-trunk-686
than with Linux 2.6.32-3-686. I have not collected any statistics, but my guess is
something like 40% and 30% off boots, respectively. So pretty intrusive.

# lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
03:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)
04:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller
04:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller
04:00.3 System peripheral: JMicron Technology Corp. MS Host Controller
04:00.4 System peripheral: JMicron Technology Corp. xD Host Controller

I guess it would be useful to have a copy of /var/log/messages as well, but as it is 
large I will wait until I have a response in case this is something trivial/silly.


# less /proc/interrupts (necessarily when kb is working):-
            CPU0       CPU1       
   0:     241204          0   IO-APIC-edge      timer
   1:       9740          0   IO-APIC-edge      i8042
   8:          1          0   IO-APIC-edge      rtc0
   9:        116          0   IO-APIC-fasteoi   acpi
  12:     323716          0   IO-APIC-edge      i8042
  14:          0          0   IO-APIC-edge      ata_piix
  15:       6307          0   IO-APIC-edge      ata_piix
  16:       3004          0   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb2, i915, HDA Intel
  17:          0          0   IO-APIC-fasteoi   uhci_hcd:usb3
  18:          0          0   IO-APIC-fasteoi   uhci_hcd:usb4, ath
  19:      32840          0   IO-APIC-fasteoi   mmc0, uhci_hcd:usb5, jmb38x_ms:slot0
  24:          0          0   PCI-MSI-edge      pciehp
  25:          0          0   PCI-MSI-edge      pciehp
  26:          0          0   PCI-MSI-edge      pciehp
  27:          0          0   PCI-MSI-edge      pciehp
  28:       2570          0   PCI-MSI-edge      eth0
 NMI:          0          0   Non-maskable interrupts
 LOC:      30559     165279   Local timer interrupts
 SPU:          0          0   Spurious interrupts
 PMI:          0          0   Performance monitoring interrupts
 PND:          0          0   Performance pending work
 RES:      15169      29541   Rescheduling interrupts
 CAL:         13         57   Function call interrupts
 TLB:        155        213   TLB shootdowns
 TRM:          0          0   Thermal event interrupts
 THR:          0          0   Threshold APIC interrupts
 MCE:          0          0   Machine check exceptions
 MCP:         10         10   Machine check polls
 ERR:          1
 MIS:          0

ael

------------------------------------------------------------------------------
- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-trunk-686 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages linux-image-2.6-686 depends on:
ii  linux-image-2.6.32-3-686      2.6.32-9   Linux 2.6.32 for modern PCs

linux-image-2.6-686 recommends no packages.

linux-image-2.6-686 suggests no packages.

-- no debconf information



Reply to: