#12443 NORM 13.1.0: XO-4 resume warning in olpc_ec_1_75_strobe_ack() then crash

Zarro Boogs per Child bugtracker at laptop.org
Sun Jan 6 12:22:10 EST 2013


#12443: XO-4 resume warning in olpc_ec_1_75_strobe_ack() then crash
--------------------------+-------------------------------------------------
 Reporter:  dsd           |                 Owner:  pgf          
     Type:  defect        |                Status:  new          
 Priority:  normal        |             Milestone:  13.1.0       
Component:  not assigned  |               Version:  not specified
 Keywords:                |           Next_action:  never set    
 Verified:  0             |   Deployment_affected:               
Blockedby:                |              Blocking:               
--------------------------+-------------------------------------------------
 Testing 13.1.0 build 22 (Q7B10 with EC firmware 0.3.07), I stopped X,
 unloaded mwifiex_sdio, stopped powerd, and suspended with "echo mem >
 /sys/power/state".

 Then I woke the system with the power button, and this happened:

 {{{
 mmp3_pm_enter_d2 10
 after resume
 PM: noirq resume of devices complete after 0.098 msecs
 olpc-ec-1.75: transmit FIFO not empty
 ------------[ cut here ]------------
 WARNING: at drivers/misc/olpc-ec-1-75.c:220
 olpc_ec_1_75_strobe_ack+0x40/0x6c()
 Modules linked in: fuse xt_tcpudp iptable_filter ip_tables x_tables
 btmrvl_sdio btmrvl mwifiex bluetooth joydev uinput psmouse mmp_camera
 mousedev videobuf2_dma_sg videobuf2_vmalloc videobuf2_memops
 videobuf2_core syscopyarea sysfillrect sysimgblt fb_sys_fops zforce
 sisusbvga siv120d [last unloaded: mwifiex_sdio]
 [<c00157a4>] (unwind_backtrace+0x0/0x128) from [<c0417774>]
 (dump_stack+0x20/0x24)
 [<c0417774>] (dump_stack+0x20/0x24) from [<c002108c>]
 (warn_slowpath_common+0x5c/0x74)
 [<c002108c>] (warn_slowpath_common+0x5c/0x74) from [<c00210d0>]
 (warn_slowpath_null+0x2c/0x34)
 [<c00210d0>] (warn_slowpath_null+0x2c/0x34) from [<c0244134>]
 (olpc_ec_1_75_strobe_ack+0x40/0x6c)
 [<c0244134>] (olpc_ec_1_75_strobe_ack+0x40/0x6c) from [<c02441e4>]
 (olpc_ec_1_75_send_command+0x84/0x90)
 [<c02441e4>] (olpc_ec_1_75_send_command+0x84/0x90) from [<c0244220>]
 (olpc_ec_1_75_prime_fifo+0x30/0x3c)
 [<c0244220>] (olpc_ec_1_75_prime_fifo+0x30/0x3c) from [<c02453f8>]
 (olpc_ec_1_75_ssp_handler+0x4cc/0x510)
 [<c02453f8>] (olpc_ec_1_75_ssp_handler+0x4cc/0x510) from [<c007a678>]
 (handle_irq_event_percpu+0x98/0x2a4)
 [<c007a678>] (handle_irq_event_percpu+0x98/0x2a4) from [<c007a8ec>]
 (handle_irq_event+0x68/0x84)
 [<c007a8ec>] (handle_irq_event+0x68/0x84) from [<c007d3a0>]
 (handle_level_irq+0xec/0x124)
 [<c007d3a0>] (handle_level_irq+0xec/0x124) from [<c0079e94>]
 (generic_handle_irq+0x30/0x40)
 [<c0079e94>] (generic_handle_irq+0x30/0x40) from [<c000fc9c>]
 (handle_IRQ+0x70/0x94)
 [<c000fc9c>] (handle_IRQ+0x70/0x94) from [<c0008550>]
 (asm_do_IRQ+0x18/0x1c)
 [<c0008550>] (asm_do_IRQ+0x18/0x1c) from [<c000e84c>]
 (__irq_svc+0x4c/0x94)
 Exception stack(0xec7bbdc8 to 0xec7bbe10)
 bdc0:                   00000001 00020002 00000001 00000001 ec7ba000
 00000014
 bde0: 60000013 00000000 c061a2d0 c061a2ec ec45d440 ec7bbe2c ec7bbd88
 ec7bbe10
 be00: c004e2e4 c007f6c0 20000013 ffffffff
 [<c000e84c>] (__irq_svc+0x4c/0x94) from [<c007f6c0>]
 (resume_irqs+0x80/0xbc)
 [<c007f6c0>] (resume_irqs+0x80/0xbc) from [<c007f738>]
 (resume_device_irqs+0x1c/0x20)
 [<c007f738>] (resume_device_irqs+0x1c/0x20) from [<c0236ca4>]
 (dpm_resume_noirq+0x22c/0x260)
 [<c0236ca4>] (dpm_resume_noirq+0x22c/0x260) from [<c023720c>]
 (dpm_resume_start+0x1c/0x28)
 [<c023720c>] (dpm_resume_start+0x1c/0x28) from [<c0056d34>]
 (suspend_devices_and_enter+0x1e0/0x33c)
 [<c0056d34>] (suspend_devices_and_enter+0x1e0/0x33c) from [<c0056f8c>]
 (pm_suspend+0xfc/0x218)
 [<c0056f8c>] (pm_suspend+0xfc/0x218) from [<c0055f38>]
 (state_store+0xac/0xc8)
 [<c0055f38>] (state_store+0xac/0xc8) from [<c01d11b0>]
 (kobj_attr_store+0x1c/0x28)
 [<c01d11b0>] (kobj_attr_store+0x1c/0x28) from [<c0134824>]
 (sysfs_write_file+0x110/0x158)
 [<c0134824>] (sysfs_write_file+0x110/0x158) from [<c00d36bc>]
 (vfs_write+0xbc/0x148)
 [<c00d36bc>] (vfs_write+0xbc/0x148) from [<c00d3950>]
 (sys_write+0x48/0x7c)
 [<c00d3950>] (sys_write+0x48/0x7c) from [<c000ecc0>]
 (ret_fast_syscall+0x0/0x30)
 ---[ end trace ca056984da221ba2 ]---
 olpc-ec-1.75: received interrupt without data waiting: 0xf404
 ec_irq
 PM: early resume of devices complete after 0.009 msecs
 olpc-ec-1.75: transmit FIFO not empty
 }}}

 It didn't recover, the system then continued spewing more and more kernel
 traces.

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


More information about the Bugs mailing list