#9836 HIGH Not Tri: Invalid opcode in Libertas if_sdio_interrupt() routine

Zarro Boogs per Child bugtracker at laptop.org
Mon Dec 7 05:16:24 EST 2009


#9836: Invalid opcode in Libertas if_sdio_interrupt() routine
--------------------------+-------------------------------------------------
 Reporter:  dsaxena       |                 Owner:             
     Type:  defect        |                Status:  new        
 Priority:  high          |             Milestone:  Not Triaged
Component:  not assigned  |               Version:  1.5-B3     
 Keywords:                |           Next_action:  never set  
 Verified:  0             |   Deployment_affected:             
Blockedby:                |              Blocking:             
--------------------------+-------------------------------------------------
 Seen while running suspend/resume loop without Network Manager and with a
 hosting pinging the XO-1.5 machine.

 {{{
 [  626.372744] Kernel BUG at d0d256d0 [verbose debug info unavailable]
 [  626.372881] invalid opcode: 0000 [#1] PREEMPT
 [  626.372881] last sysfs file: /sys/power/state
 [  626.372881] Modules linked in: fuse uinput mousedev libertas_sdio
 psmouse serio_raw libertas lib80211 [last unloaded: scsi_wait_scan]
 [  626.372881]
 [  626.372881] Pid: 1440, comm: ksdioirqd/mmc1 Tainted: G        W
 (2.6.31.6 #10) XO
 [  626.372881] EIP: 0060:[<d0d256d0>] EFLAGS: 00010002 CPU: 0
 [  626.372881] EIP is at if_sdio_interrupt+0x3f7/0x7c7 [libertas_sdio]
 [  626.372881] EAX: 00000755 EBX: ca500000 ECX: c9b2c340 EDX: 00000001
 [  626.372881] ESI: c9b2c340 EDI: 00000113 EBP: ca1ebf78 ESP: ca1ebf50
 [  626.372881]  DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068
 [  626.372881] Process ksdioirqd/mmc1 (pid: 1440, ti=ca1eb000
 task=c9901a50 task.ti=ca1eb000)
 [  626.372881] Stack:
 [  626.372881]  00000001 00000286 c9b2c340 00000113 00000000 00000000
 00000000 00000000
 [  626.372881] <0> c99300c0 7fffffff ca1ebfac b067419f c99bd0e0 00000000
 c99bd274 00000001
 [  626.372881] <0> c99300c0 00000001 00000001 02000000 cae70e18 c99bd0e0
 b06740bb ca1ebfe0
 [  626.372881] Call Trace:
 [  626.372881]  [<b067419f>] ? sdio_irq_thread+0xe4/0x1d1
 [  626.372881]  [<b06740bb>] ? sdio_irq_thread+0x0/0x1d1
 [  626.372881]  [<b04325c1>] ? kthread+0x6d/0x72
 [  626.372881]  [<b0432554>] ? kthread+0x0/0x72
 [  626.372881]  [<b0403103>] ? kernel_thread_helper+0x7/0x10
 [  626.372881] Code: 78 1d 00 00 e8 c5 58 a3 df 31 d2 8b 4d e0 89 45 dc 8b
 45 e0 80 b8 48 0b 00 00 00 0f 94 c2 8d 82 54 07 00 00 83 7c 81 0c 00 74 04
 <0f> 0b eb fe 8b 75 e0 8b 4d e4 89 4c 86 0c 69 c2 08 09 00 00 8b
 [  626.372881] EIP: [<d0d256d0>] if_sdio_interrupt+0x3f7/0x7c7
 [libertas_sdio] SS:ESP 0068:ca1ebf50
 [  626.372881] ---[ end trace ba4980c0365b189d ]---
 [  626.372881] note: ksdioirqd/mmc1[1440] exited with preempt_count 1
 [  626.557480] libertas leave: if_sdio_host_to_card(), ret 0
 [  626.573277] BUG: spinlock lockup on CPU#0, lbs_main/1792, c9b2e0b8
 [  626.573277] Pid: 1792, comm: lbs_main Tainted: G      D W  2.6.31.6 #10
 [  626.573277] Call Trace:
 [  626.573277]  [<b07591bf>] ? printk+0x14/0x1d
 [  626.573277]  [<b0580634>] _raw_spin_lock+0xc0/0xe0
 [  626.573277]  [<b075af70>] _spin_lock_irq+0x1d/0x20
 [  626.573277]  [<cb9ac9e2>] lbs_thread+0x548/0x6b8 [libertas]
 [  626.573277]  [<b041ca06>] ? default_wake_function+0x0/0x12
 [  626.573277]  [<cb9ac49a>] ? lbs_thread+0x0/0x6b8 [libertas]
 [  626.573277]  [<b04325c1>] kthread+0x6d/0x72
 [  626.573277]  [<b0432554>] ? kthread+0x0/0x72
 [  626.573277]  [<b0403103>] kernel_thread_helper+0x7/0x10
 }}}

 This same run included a few tx timeouts prior to this, but not 100% sure
 they are related to this issue or a separate issue:

 {{{
 [  511.005055] WARNING: at net/sched/sch_generic.c:246
 dev_watchdog+0x102/0x17f()
 [  511.012715] Hardware name: XO
 [  511.015857] NETDEV WATCHDOG: eth0 (libertas_sdio): transmit queue 0
 timed out
 [  511.023434] Modules linked in: fuse uinput mousedev libertas_sdio
 psmouse serio_raw libertas lib80211 [last unloaded: scsi_wait_scan]
 [  511.036390] Pid: 0, comm: swapper Not tainted 2.6.31.6 #10
 [  511.042187] Call Trace:
 [  511.044780]  [<b042066e>] warn_slowpath_common+0x6a/0x81
 [  511.050428]  [<b06de896>] ? dev_watchdog+0x102/0x17f
 [  511.055676]  [<b04206c3>] warn_slowpath_fmt+0x29/0x2c
 [  511.061052]  [<b06de896>] dev_watchdog+0x102/0x17f
 [  511.066124]  [<b075ae47>] ? _spin_unlock_irqrestore+0x1c/0x31
 [  511.072215]  [<b0580b96>] ? debug_object_deactivate+0x9a/0xc2
 [  511.078305]  [<b04287ac>] ? cascade+0x50/0x63
 [  511.082936]  [<b06de794>] ? dev_watchdog+0x0/0x17f
 [  511.088001]  [<b042890b>] run_timer_softirq+0x14c/0x1a2
 [  511.093595]  [<b0425433>] __do_softirq+0xaf/0x16e
 [  511.098611]  [<b0425384>] ? __do_softirq+0x0/0x16e
 [  511.103706]  <IRQ>  [<b0425173>] ? irq_exit+0x30/0x67
 [  511.109100]  [<b0403b41>] ? do_IRQ+0x78/0x8b
 [  511.113635]  [<b0402f69>] ? common_interrupt+0x29/0x30
 [  511.119083]  [<b05d800a>] ? acpi_idle_enter_bm+0x23f/0x26a
 [  511.124913]  [<b066e1c9>] ? cpuidle_idle_call+0x5f/0x96
 [  511.130454]  [<b0401bc3>] ? cpu_idle+0x3b/0x68
 [  511.135193]  [<b07508cb>] ? rest_init+0x6b/0x6d
 [  511.140037]  [<b08fb6ba>] ? start_kernel+0x29a/0x29f
 [  511.145317]  [<b08fb06b>] ? i386_start_kernel+0x6b/0x72
 [  511.150852] ---[ end trace ba4980c0365b189c ]---
 [  511.155735] libertas: tx watch dog timeout
 }}}

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


More information about the Bugs mailing list