2.6.9-rc2-mm4: after suspend/resume intel_8x0 and USB broken

From: Kristoffer Sjoberg
Date: Tue Sep 28 2004 - 14:20:06 EST


Hi,

Just recently when upgrading my kernel, my machine started to respond
after a resume (instead of a double fault, apparently fixed in 2.6.9-
rc2-mm3).

Now, it still won't resume properly, presenting a stack trace leading to
a disabled IRQ 11, rendering the machine pretty much useless (although
in a good enough shape for a 'reboot')

I've attached the messages from syslog, and a brief hardware description
(the computer is an HP NC6000 laptop)


$ cat /proc/interrupts
CPU0
0: 2476531 XT-PIC timer
1: 7742 XT-PIC i8042
2: 0 XT-PIC cascade
8: 1 XT-PIC rtc
9: 1444 XT-PIC acpi
10: 527092 XT-PIC ehci_hcd, uhci_hcd, uhci_hcd, uhci_hcd,
yenta, yenta, yenta
11: 3270 XT-PIC Intel 82801DB-ICH4, eth0
12: 1590 XT-PIC i8042
14: 21417 XT-PIC ide0
NMI: 0
LOC: 2472921
ERR: 0
MIS: 0

$ lspci
0000:00:00.0 Host bridge: Intel Corp. 82855PM Processor to I/O
Controller (rev 03)
0000:00:01.0 PCI bridge: Intel Corp. 82855PM Processor to AGP Controller
(rev 03)
0000:00:1d.0 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-
L/ICH4-M) USB UHCI Controller #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-
L/ICH4-M) USB UHCI Controller #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-
L/ICH4-M) USB UHCI Controller #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corp. 82801DB/DBM (ICH4/ICH4-M) USB
2.0 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corp. 82801 PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller
(rev 03)
0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA
Storage Controller (rev 03)
0000:00:1f.3 SMBus: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
SMBus Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corp. 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M)
AC'97 Modem Controller (rev 03)
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350
[Mobility Radeon 9600 M10]
0000:02:04.0 Ethernet controller: Atheros Communications, Inc. AR5212
802.11abg NIC (rev 01)
0000:02:06.0 CardBus bridge: O2 Micro, Inc. OZ711M3 SmartCardBus
MultiMediaBay Controller
0000:02:06.1 CardBus bridge: O2 Micro, Inc. OZ711M3 SmartCardBus
MultiMediaBay Controller
0000:02:06.2 System peripheral: O2 Micro, Inc. OZ711Mx MultiMediaBay
Accelerator
0000:02:06.3 CardBus bridge: O2 Micro, Inc. OZ711M3 SmartCardBus
MultiMediaBay Controller
0000:02:0e.0 Ethernet controller: Broadcom Corporation NetXtreme
BCM5705M_2 Gigabit Ethernet (rev 03)



excerpts from /var/log/syslog:

Suspend/Resume:

Sep 28 20:27:48 nc6000 kernel: Stopping tasks:
=================================================|
Sep 28 20:27:48 nc6000 kernel: Freeing memory... ^H-^H\^H|^H/^H-^H\^H|
^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|^H/^H-^H\^H|
^H/^Hdone (10617 pages freed)
Sep 28 20:27:48 nc6000 kernel: hci_usb 4-1:1.0: resume is unsafe!
Sep 28 20:27:48 nc6000 kernel: hci_usb 4-1:1.1: resume is unsafe!
Sep 28 20:27:48 nc6000 kernel: usb 4-1: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: usb usb4: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: usb usb3: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: usb usb2: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: usbhid 1-3.3:1.0: resume is unsafe!
Sep 28 20:27:48 nc6000 kernel: usb 1-3.3: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: usb 1-3: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: usb usb1: no poweroff yet, suspending
instead
Sep 28 20:27:48 nc6000 kernel: PM: Attempting to suspend to disk.
Sep 28 20:27:48 nc6000 kernel: PM: snapshotting memory.
Sep 28 20:27:48 nc6000 kernel: swsusp: critical section:
Sep 28 20:27:48 nc6000 kernel: swsusp: Saving Highmem
Sep 28 20:27:48 nc6000 kernel: ..........<7>[nosave pfn 0x3ec]<7>[nosave
pfn 0x3ed].........swsusp: Need to copy 8799 pages
Sep 28 20:27:48 nc6000 kernel: suspend: (pages needed: 8799 + 512 free:
250460)
Sep 28 20:27:48 nc6000 kernel: ..<7>[nosave pfn 0x3ec]<7>[nosave pfn
0x3ed]swsusp: Restoring Highmem
Sep 28 20:27:48 nc6000 kernel: PM: Image restored successfully.
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.0 to 64
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.0 to 64
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.1 to 64
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.1 to 64
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.2 to 64
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.2 to 64
Sep 28 20:27:48 nc6000 kernel: ACPI: PCI interrupt 0000:00:1f.1[A] ->
GSI 10 (level, low) -> IRQ 10
Sep 28 20:27:48 nc6000 kernel: ACPI: PCI interrupt 0000:00:1f.5[B] ->
GSI 11 (level, low) -> IRQ 11
Sep 28 20:27:48 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1f.5 to 64
Sep 28 20:27:48 nc6000 kernel: irq 11: nobody cared!
Sep 28 20:27:49 nc6000 kernel: [__report_bad_irq+42/144]
__report_bad_irq+0x2a/0x90
Sep 28 20:27:49 nc6000 kernel: [note_interrupt+129/272] note_interrupt
+0x81/0x110
Sep 28 20:27:49 nc6000 kernel: [do_IRQ+296/320] do_IRQ+0x128/0x140
Sep 28 20:27:49 nc6000 kernel: [common_interrupt+24/32]
common_interrupt+0x18/0x20
Sep 28 20:27:49 nc6000 kernel: [acpi_ns_detach_object+65/171]
acpi_ns_detach_object+0x41/0xab
Sep 28 20:27:49 nc6000 kernel: [handle_IRQ_event+32/112]
handle_IRQ_event+0x20/0x70
Sep 28 20:27:49 nc6000 kernel: [acpi_ut_status_exit+73/85]
acpi_ut_status_exit+0x49/0x55
Sep 28 20:27:49 nc6000 kernel: [do_IRQ+143/320] do_IRQ+0x8f/0x140
Sep 28 20:27:49 nc6000 kernel: [common_interrupt+24/32]
common_interrupt+0x18/0x20
Sep 28 20:27:49 nc6000 kernel: [ide_do_request+506/896] ide_do_request
+0x1fa/0x380
Sep 28 20:27:49 nc6000 kernel: [__elv_add_request+69/176]
__elv_add_request+0x45/0xb0
Sep 28 20:27:49 nc6000 kernel: [ide_do_drive_cmd+208/320]
ide_do_drive_cmd+0xd0/0x140
Sep 28 20:27:49 nc6000 kernel: [generic_ide_resume+148/192]
generic_ide_resume+0x94/0xc0
Sep 28 20:27:49 nc6000 kernel: [resume_device+41/48] resume_device
+0x29/0x30
Sep 28 20:27:49 nc6000 kernel: [dpm_resume+110/112] dpm_resume
+0x6e/0x70
Sep 28 20:27:49 nc6000 kernel: [device_resume+25/48] device_resume
+0x19/0x30
Sep 28 20:27:49 nc6000 kernel: [finish+8/64] finish+0x8/0x40
Sep 28 20:27:49 nc6000 kernel: [pm_suspend_disk+126/192]
pm_suspend_disk+0x7e/0xc0
Sep 28 20:27:49 nc6000 kernel: [enter_state+183/192] enter_state
+0xb7/0xc0
Sep 28 20:27:49 nc6000 kernel: [software_suspend+15/32]
software_suspend+0xf/0x20
Sep 28 20:27:49 nc6000 kernel: [acpi_system_write_sleep+106/132]
acpi_system_write_sleep+0x6a/0x84
Sep 28 20:27:49 nc6000 kernel: [vfs_write+184/304] vfs_write+0xb8/0x130
Sep 28 20:27:49 nc6000 kernel: [filp_close+89/144] filp_close+0x59/0x90
Sep 28 20:27:49 nc6000 kernel: [sys_write+81/128] sys_write+0x51/0x80
Sep 28 20:27:49 nc6000 kernel: [syscall_call+7/11] syscall_call+0x7/0xb
Sep 28 20:27:49 nc6000 kernel: handlers:
Sep 28 20:27:49 nc6000 kernel: [pg0+946923792/1069229056]
(snd_intel8x0_interrupt+0x0/0x240 [snd_intel8x0])
Sep 28 20:27:49 nc6000 kernel: Disabling IRQ #11
Sep 28 20:27:49 nc6000 kernel: usb 1-3: control timeout on ep0in
Sep 28 20:27:49 nc6000 kernel: hci_usb: probe of 4-1:1.2 failed with
error -113
Sep 28 20:27:49 nc6000 kernel: usb 1-3: control timeout on ep0in
Sep 28 20:27:49 nc6000 kernel: hub 1-0:1.0: activate --> -22
Sep 28 20:27:49 nc6000 kernel: hub 1-3:1.0: hub_port_status failed (err
= -19)
Sep 28 20:27:49 nc6000 last message repeated 2 times
Sep 28 20:27:49 nc6000 kernel: hub 1-3:1.0: cannot disable port 3 (err =
-19)
Sep 28 20:27:49 nc6000 kernel: hub 1-3:1.0: hub_port_status failed (err
= -19)
Sep 28 20:27:49 nc6000 kernel: hub 1-3:1.0: activate --> -19
Sep 28 20:27:49 nc6000 kernel: hci_usb: probe of 4-1:1.2 failed with
error -113
Sep 28 20:27:49 nc6000 kernel: hub 2-0:1.0: activate --> -22
Sep 28 20:27:49 nc6000 kernel: hci_usb: probe of 4-1:1.2 failed with
error -113
Sep 28 20:27:49 nc6000 kernel: hub 3-0:1.0: activate --> -22
Sep 28 20:27:49 nc6000 kernel: hci_usb: probe of 4-1:1.2 failed with
error -113
Sep 28 20:27:49 nc6000 kernel: hub 4-0:1.0: activate --> -22
Sep 28 20:27:49 nc6000 kernel: hci_usb: probe of 4-1:1.2 failed with
error -113
Sep 28 20:27:49 nc6000 kernel: Restarting tasks... done
Sep 28 20:27:49 nc6000 kernel: usb 1-3: USB disconnect, address 2
Sep 28 20:27:49 nc6000 kernel: usb 1-3.3: USB disconnect, address 4
Sep 28 20:27:49 nc6000 kernel: usb 3-1: new full speed USB device using
address 2
Sep 28 20:27:50 nc6000 kernel: Synaptics Touchpad, model: 1
Sep 28 20:27:50 nc6000 kernel: Firmware: 5.9
Sep 28 20:27:50 nc6000 kernel: Sensor: 27
Sep 28 20:27:50 nc6000 kernel: new absolute packet format
Sep 28 20:27:50 nc6000 kernel: Touchpad has extended capability bits
Sep 28 20:27:50 nc6000 kernel: -> multifinger detection
Sep 28 20:27:50 nc6000 kernel: -> palm detection
Sep 28 20:27:50 nc6000 kernel: -> pass-through port
Sep 28 20:27:50 nc6000 kernel: input: SynPS/2 Synaptics TouchPad on
isa0060/serio4
Sep 28 20:27:50 nc6000 kernel: serio: Synaptics pass-through port at
isa0060/serio4/input0
Sep 28 20:27:51 nc6000 kernel: Warning: CPU frequency is 1800000,
cpufreq assumed 600000 kHz.
Sep 28 20:27:54 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:27:54 nc6000 kernel: input: PS/2 Generic Mouse on synaptics-
pt/serio0
Sep 28 20:27:59 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:28:00 nc6000 kernel: usb 3-1: device not accepting address 2,
error -110
Sep 28 20:28:00 nc6000 kernel: usb 3-1: new full speed USB device using
address 3
Sep 28 20:28:05 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:28:10 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:28:10 nc6000 kernel: usb 3-1: device not accepting address 3,
error -110
Sep 28 20:28:10 nc6000 kernel: usb 4-1: USB disconnect, address 2
Sep 28 20:28:10 nc6000 hcid[2856]: HCI dev 0 down
Sep 28 20:28:10 nc6000 hcid[2856]: Stoping security manager 0
Sep 28 20:28:11 nc6000 hcid[2856]: HCI dev 0 unregistered
Sep 28 20:28:11 nc6000 kernel: usb 4-1: new full speed USB device using
address 3
Sep 28 20:28:12 nc6000 hcid[2856]: HCI dev 0 registered
Sep 28 20:28:12 nc6000 usb.agent[3396]: hci_usb: already loaded
Sep 28 20:28:12 nc6000 hcid[2856]: HCI dev 0 up
Sep 28 20:28:12 nc6000 hcid[2856]: Starting security manager 0


rmmod uhci-hcd:

Sep 28 20:28:28 nc6000 kernel: uhci_hcd 0000:00:1d.0: remove, state 1
Sep 28 20:28:28 nc6000 kernel: usb usb2: USB disconnect, address 1
Sep 28 20:28:28 nc6000 kernel: uhci_hcd 0000:00:1d.0: USB bus 2
deregistered
Sep 28 20:28:28 nc6000 kernel: uhci_hcd 0000:00:1d.1: remove, state 1
Sep 28 20:28:28 nc6000 kernel: usb usb3: USB disconnect, address 1
Sep 28 20:28:28 nc6000 kernel: uhci_hcd 0000:00:1d.1: USB bus 3
deregistered
Sep 28 20:28:28 nc6000 kernel: uhci_hcd 0000:00:1d.2: remove, state 1
Sep 28 20:28:28 nc6000 kernel: usb usb4: USB disconnect, address 1
Sep 28 20:28:28 nc6000 kernel: usb 4-1: USB disconnect, address 3
Sep 28 20:28:28 nc6000 hcid[2856]: HCI dev 0 down
Sep 28 20:28:28 nc6000 hcid[2856]: Stoping security manager 0
Sep 28 20:28:29 nc6000 hcid[2856]: HCI dev 0 unregistered
Sep 28 20:28:29 nc6000 kernel: uhci_hcd 0000:00:1d.2: USB bus 4
deregistered


modprobe uhci-hcd:

Sep 28 20:28:41 nc6000 kernel: USB Universal Host Controller Interface
driver v2.2
Sep 28 20:28:41 nc6000 kernel: ACPI: PCI interrupt 0000:00:1d.0[A] ->
GSI 10 (level, low) -> IRQ 10
Sep 28 20:28:41 nc6000 kernel: uhci_hcd 0000:00:1d.0: Intel Corp.
82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1
Sep 28 20:28:41 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.0 to 64
Sep 28 20:28:41 nc6000 kernel: uhci_hcd 0000:00:1d.0: irq 10, io base
0x38c0
Sep 28 20:28:41 nc6000 kernel: uhci_hcd 0000:00:1d.0: new USB bus
registered, assigned bus number 2
Sep 28 20:28:41 nc6000 usb.agent[3569]: usbcore: already loaded
Sep 28 20:28:42 nc6000 kernel: hub 2-0:1.0: USB hub found
Sep 28 20:28:42 nc6000 kernel: hub 2-0:1.0: 2 ports detected
Sep 28 20:28:42 nc6000 kernel: ACPI: PCI interrupt 0000:00:1d.1[B] ->
GSI 10 (level, low) -> IRQ 10
Sep 28 20:28:42 nc6000 kernel: uhci_hcd 0000:00:1d.1: Intel Corp.
82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2
Sep 28 20:28:42 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.1 to 64
Sep 28 20:28:42 nc6000 kernel: uhci_hcd 0000:00:1d.1: irq 10, io base
0x38e0
Sep 28 20:28:42 nc6000 kernel: uhci_hcd 0000:00:1d.1: new USB bus
registered, assigned bus number 3
Sep 28 20:28:42 nc6000 usb.agent[3609]: usbcore: already loaded
Sep 28 20:28:43 nc6000 kernel: hub 3-0:1.0: USB hub found
Sep 28 20:28:43 nc6000 kernel: hub 3-0:1.0: 2 ports detected
Sep 28 20:28:43 nc6000 kernel: ACPI: PCI interrupt 0000:00:1d.2[C] ->
GSI 10 (level, low) -> IRQ 10
Sep 28 20:28:43 nc6000 kernel: uhci_hcd 0000:00:1d.2: Intel Corp.
82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3
Sep 28 20:28:43 nc6000 kernel: PCI: Setting latency timer of device
0000:00:1d.2 to 64
Sep 28 20:28:43 nc6000 kernel: uhci_hcd 0000:00:1d.2: irq 10, io base
0x3c00
Sep 28 20:28:43 nc6000 kernel: uhci_hcd 0000:00:1d.2: new USB bus
registered, assigned bus number 4
Sep 28 20:28:43 nc6000 usb.agent[3649]: usbcore: already loaded
Sep 28 20:28:44 nc6000 kernel: usb 3-1: new full speed USB device using
address 2
Sep 28 20:28:44 nc6000 kernel: hub 4-0:1.0: USB hub found
Sep 28 20:28:44 nc6000 kernel: hub 4-0:1.0: 2 ports detected
Sep 28 20:28:48 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:28:48 nc6000 kernel: uhci_hcd 0000:00:1d.1: Unlink after no-
IRQ? Different ACPI or APIC settings may help.
Sep 28 20:28:53 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:28:54 nc6000 kernel: usb 3-1: device not accepting address 2,
error -110
Sep 28 20:28:54 nc6000 kernel: usb 3-1: new full speed USB device using
address 3
Sep 28 20:28:59 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:29:04 nc6000 kernel: usb 3-1: control timeout on ep0out
Sep 28 20:29:04 nc6000 kernel: usb 3-1: device not accepting address 3,
error -110
Sep 28 20:29:05 nc6000 kernel: usb 4-1: new full speed USB device using
address 2


Thanks in advance,

BR

Kristoffer Sjöberg

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/