#12030 NORM 12.1.0: "irq 22: nobody cared" when going into suspend

Zarro Boogs per Child bugtracker at laptop.org
Fri Jul 27 15:22:41 EDT 2012


#12030: "irq 22: nobody cared" when going into suspend
--------------------+-------------------------------------------------------
 Reporter:  dsd     |                 Owner:  dsd          
     Type:  defect  |                Status:  new          
 Priority:  normal  |             Milestone:  12.1.0       
Component:  kernel  |               Version:  not specified
 Keywords:          |           Next_action:  diagnose     
 Verified:  0       |   Deployment_affected:               
Blockedby:          |              Blocking:               
--------------------+-------------------------------------------------------
 Sam caught:

 {{{
 [ 3197.485974] PM: Syncing filesystems ...
 [ 3199.589460] done.
 [ 3199.591509] Freezing user space processes ... (elapsed 0.01 seconds)
 done.
 [ 3199.612752] Freezing remaining freezable tasks ...
 [ 3199.630048] (elapsed 0.01 seconds) done.
 [ 3199.634494] dcon_source_switch to DCON
 [ 3199.678995] olpc-dcon: The DCON has control
 [ 3199.683678] i8042 kbd 00:04: wake-up capability enabled by ACPI
 [ 3199.689660] i8042 aux 00:03: wake-up capability disabled by ACPI
 [ 3199.698000] libertas_sdio mmc1:0001:1: mmc1:0001:1: suspend: PM flags =
 0x3
 [ 3199.705071] libertas_sdio mmc1:0001:1: Suspend without wake params --
 powering down card
 [ 3199.713988] viafb_suspend!
 [ 3199.720780] mmc1: card 0001 removed
 [ 3205.023176] irq 22: nobody cared (try booting with the "irqpoll"
 option)
 [ 3205.029983] Pid: 0, comm: swapper Not tainted
 3.3.8_xo1.5-20120727.1114.olpc.1268f69 #1
 [ 3205.033166] Call Trace:
 [ 3205.033166]  [<b045728b>] __report_bad_irq+0x19/0xa3
 [ 3205.033166]  [<b0457480>] note_interrupt+0x12e/0x1ae
 [ 3205.033166]  [<b0455fbe>] handle_irq_event_percpu+0x13d/0x176
 [ 3205.033166]  [<b0456028>] handle_irq_event+0x31/0x49
 [ 3205.033166]  [<b0457b33>] ? handle_level_irq+0x92/0x92
 [ 3205.033166]  [<b0457ba0>] handle_fasteoi_irq+0x6d/0x9a
 [ 3205.033166]  <IRQ>  [<b0403170>] ? do_IRQ+0x37/0x8a
 [ 3205.033166]  [<b07385a9>] ? common_interrupt+0x29/0x30
 [ 3205.033166]  [<b05aa963>] ? acpi_idle_enter_simple+0x101/0x13a
 [ 3205.033166]  [<b0624f39>] ? cpuidle_idle_call+0xc0/0x1be
 [ 3205.033166]  [<b040159d>] ? cpu_idle+0x2f/0x58
 [ 3205.033166]  [<b0725287>] ? rest_init+0x57/0x59
 [ 3205.033166]  [<b08a166e>] ? start_kernel+0x291/0x296
 [ 3205.033166]  [<b08a1078>] ? i386_start_kernel+0x78/0x7d
 [ 3205.033166] handlers:
 [ 3205.033166] [<b05eeab8>] usb_hcd_irq
 [ 3205.033166] Disabling IRQ #22
 [ 3214.040024] mmc2: Timeout waiting for hardware interrupt.
 [ 3214.045486] ------------[ cut here ]------------
 [ 3214.050014] WARNING: at drivers/mmc/host/sdhci.c:962
 sdhci_send_command+0x2b/0x87e()
 [ 3214.050014] Hardware name: XO
 [ 3214.050014] Modules linked in: mousedev syscopyarea sysfillrect
 sysimgblt fb_sys_fops sisusbvga serio_raw psmouse libertas_sdio via_camera
 videobuf_dma_sg libertas videobuf_core [last unloaded: udlfb]
 [ 3214.050014] Pid: 0, comm: swapper Not tainted
 3.3.8_xo1.5-20120727.1114.olpc.1268f69 #1
 [ 3214.050014] Call Trace:
 [ 3214.050014]  [<b0419354>] warn_slowpath_common+0x68/0x7d
 [ 3214.050014]  [<b0632828>] ? sdhci_send_command+0x2b/0x87e
 [ 3214.050014]  [<b041937d>] warn_slowpath_null+0x14/0x18
 [ 3214.050014]  [<b0632828>] sdhci_send_command+0x2b/0x87e
 [ 3214.050014]  [<b0633774>] sdhci_finish_data+0x213/0x236
 [ 3214.050014]  [<b06338eb>] sdhci_timeout_timer+0x5e/0xa6
 [ 3214.050014]  [<b04227b1>] run_timer_softirq+0x16c/0x264
 [ 3214.050014]  [<b063388d>] ? sdhci_finish_command+0xf6/0xf6
 [ 3214.050014]  [<b041dc7a>] __do_softirq+0x73/0x14f
 [ 3214.050014]  [<b041dc07>] ?
 ftrace_define_fields_irq_handler_entry+0x45/0x45
 [ 3214.050014]  <IRQ>  [<b041de7a>] ? irq_exit+0x39/0x86
 [ 3214.050014]  [<b04031b0>] ? do_IRQ+0x77/0x8a
 [ 3214.050014]  [<b07385a9>] ? common_interrupt+0x29/0x30
 [ 3214.050014]  [<b05aa963>] ? acpi_idle_enter_simple+0x101/0x13a
 [ 3214.050014]  [<b0624f39>] ? cpuidle_idle_call+0xc0/0x1be
 [ 3214.050014]  [<b040159d>] ? cpu_idle+0x2f/0x58
 [ 3214.050014]  [<b0725287>] ? rest_init+0x57/0x59
 [ 3214.050014]  [<b08a166e>] ? start_kernel+0x291/0x296
 [ 3214.050014]  [<b08a1078>] ? i386_start_kernel+0x78/0x7d
 [ 3214.050014] ---[ end trace cb5175d539b25875 ]---
 [ 3224.060024] mmc2: Timeout waiting for hardware interrupt.
 [ 3234.080027] mmc2: Timeout waiting for hardware interrupt.
 [ 3234.085531] mmcblk0: error -110 sending status command, retrying
 [ 3244.120019] mmc2: Timeout waiting for hardware interrupt.
 [ 3244.125490] mmcblk0: error -110 sending status command, retrying
 [ 3254.160022] mmc2: Timeout waiting for hardware interrupt.
 [ 3254.165504] mmcblk0: error -110 sending status command, aborting
 [ 3254.171581] end_request: I/O error, dev mmcblk0, sector 1764144
 [ 3254.177561] end_request: I/O error, dev mmcblk0, sector 1764152
 [ 3254.181568] end_request: I/O error, dev mmcblk0, sector 1764160
 [ 3254.181568] end_request: I/O error, dev mmcblk0, sector 1764168
 [ 3254.181568] end_request: I/O error, dev mmcblk0, sector 1764176
 [ 3254.181568] end_request: I/O error, dev mmcblk0, sector 1764184
 [ 3264.220026] mmc2: Timeout waiting for hardware interrupt.
 }}}

 This is strange. IRQ 22 is normally uchi_hcd, mmc0, mmc1 and mmc2.
 It suggests that libertas going into power-down is somehow removing the
 IRQ handler at the mmc layer.

-- 
Ticket URL: <http://dev.laptop.org/ticket/12030>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list