This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

kernel crash due to USB issue

Hi,

We have connected modem device to USB Port 1 on custom platform based on AM335x. When I disable/enable power to modem using EN pin, device is disconnected and connected back on the USB bus. I can see ttyUSB* ports are going away and coming back. But when I try to send a soft shut down event to Modem by AT^SMSO, some times I see kernel crashes. Last function is musb_g_tx.

USB should be in Host mode and musb_g_tx should not get called at all. When I debug further, I found that there are still interrupts in process while I issue command and before device gets disconnected on the bus. I can see EPROTO errors from musb_host_tx function which is OK I guess. Due to some reason MUSB_DEVCTL_HM bit is cleared in devctrl register and musb_g_tx is called in the last. And Kernel crash happens at that time. I am not sure why MUSB_DEVCTL_HM bit is zero.

ID signal is tied to ground. Also Software is forcing the port to be in Host mode by configuring IDDIG register. Can I get some help here?

Thanks,

Srinivas

  • Can you please post what Linux version you are using?

  • I am using Linux 3.12.10. TI release 7.00.00 for AM335x family.

    Thanks,

    Srinivas

  • Srinivas,

    Please post the dmesg log when the kernel crashes.

  • Hi Bin Liu,


    Here is the crash log:

    root@(none):~# echo AT^SMSO > /dev/ttyUSB2

    root@(none):~# [ 65.125620] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.131866] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.138071] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.144264] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.150457] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.156654] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.162846] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.169037] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.175233] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.181425] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.187615] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.193806] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.199997] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.206194] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.212384] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.218575] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.224771] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.230967] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.237158] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.243349] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.249541] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.255732] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.261923] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.268115] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.274306] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.280499] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.286691] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.292882] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.299076] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.305269] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.311461] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.317659] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.323850] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.330048] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.336239] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.342436] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.348629] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.354827] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.361019] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.367211] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.373404] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.379596] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.385793] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.391984] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.398175] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.404367] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.410563] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.416754] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.422951] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.429142] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.435334] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.441531] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.447723] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.453915] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.460113] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.466304] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.472496] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.478694] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.484891] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.491086] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.497280] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.503473] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.509671] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.515868] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.522060] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.528294] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.534518] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.540740] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.546960] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.553178] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.559399] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.565617] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.571829] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.578042] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.584255] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.590473] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.596692] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.602909] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.609120] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.615333] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.621550] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.627762] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.633979] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.640192] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.646404] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.652621] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.658832] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.665052] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.671264] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.677482] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.683700] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.689918] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.696131] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.702343] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.708558] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.714773] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.720991] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.727205] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.733417] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.739636] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.745853] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.752065] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.758278] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.764498] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.770717] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.776935] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.783154] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.789373] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.795592] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.801806] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.808020] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.814235] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.820449] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.826663] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.832880] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.839099] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.845312] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.851529] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.857741] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.863954] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.870168] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.876381] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.882594] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.888807] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.895026] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.901246] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.907461] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.913672] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.919886] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.926103] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.932315] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.938528] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.944742] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.950954] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.957166] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.963379] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.969594] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.975807] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.982020] option1 ttyUSB4: option_instat_callback: error -71

    [ 65.988237] option1 ttyUSB3: option_instat_callback: error -71

    [ 65.994452] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.000664] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.006876] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.013088] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.019300] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.025512] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.031728] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.037939] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.044151] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.050367] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.056583] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.062795] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.069006] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.075219] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.081431] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.087642] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.093857] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.100069] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.106282] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.112493] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.118711] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.124924] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.131135] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.137353] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.143571] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.149786] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.156005] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.162216] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.168434] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.174647] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.180859] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.187071] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.193288] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.199500] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.205717] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.211929] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.218141] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.224352] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.230569] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.236781] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.242993] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.249204] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.255417] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.261630] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.267843] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.274055] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.280272] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.286483] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.292695] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.298906] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.305120] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.311333] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.317546] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.323757] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.329969] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.336185] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.342402] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.348614] option1 ttyUSB3: option_instat_callback: error -71

    [ 66.354833] option1 ttyUSB4: option_instat_callback: error -71

    [ 66.361053] Unable to handle kernel paging request at virtual address fffffff8

    [ 66.368700] pgd = c0004000

    [ 66.371563] [fffffff8] *pgd=9fcf2821, *pte=00000000, *ppte=00000000

    [ 66.378219] Internal error: Oops: 17 [#1] PREEMPT ARM

    [ 66.383564] Modules linked in:

    [ 66.386805] CPU: 0 PID: 0 Comm: swapper Not tainted 3.12.10-ti2013.12.01 #21

    [ 66.394260] task: c083ad60 ti: c082e000 task.ti: c082e000

    [ 66.399990] PC is at musb_g_rx+0x88/0x128

    [ 66.404232] LR is at musb_interrupt+0xa4/0x974

    [ 66.408932] pc : [<c0439324>] lr : [<c0432db8>] psr: 200f0193

    [ 66.408932] sp : c082fc00 ip : 00000000 fp : c082fc24

    [ 66.421070] r10: e091eda6 r9 : 00000000 r8 : 00000000

    [ 66.426598] r7 : 00000000 r6 : dde36b58 r5 : dde36010 r4 : dde36b10

    [ 66.433500] r3 : e091eda0 r2 : 00003000 r1 : ffffffcc r0 : ffffffcc

    [ 66.440410] Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel

    [ 66.448238] Control: 10c5387d Table: 9dbb8019 DAC: 00000017

    [ 66.454311] Process swapper (pid: 0, stack limit = 0xc082e240)

    [ 66.460479] Stack: (0xc082fc00 to 0xc0830000)

    [ 66.465091] fc00: 00000001 0000000a dde36010 00000001 00000000 00000019 c082fc6c c082fc28

    [ 66.473750] fc20: c0432db8 c04392a8 c082fc84 c082fc38 c0435aa8 c05e0ccc 00000000 dde2f400

    [ 66.482399] fc40: 00000006 c0630848 dde36010 00000000 e0920800 a00f0193 00000001 ddd446c0

    [ 66.491048] fc60: c082fca4 c082fc70 c043ba60 c0432d20 00000101 00000000 c082fd44 dde304c0

    [ 66.499698] fc80: dde304c0 00000000 00000000 00000023 c08c1217 dd805340 c082fcdc c082fca8

    [ 66.508349] fca0: c0076a78 c043b880 dde2f4d4 600f0193 c082fcdc dd805340 dde304c0 c082fed8

    [ 66.517008] fcc0: 00000023 c082e000 00000101 00000000 c082fcf4 c082fce0 c0076c34 c0076a30

    [ 66.525659] fce0: dd805340 00000023 c082fd0c c082fcf8 c0079258 c0076be8 c00791c8 00000023

    [ 66.534309] fd00: c082fd24 c082fd10 c0076314 c00791d4 00000110 c088da04 c082fd44 c082fd28

    [ 66.542967] fd20: c00156c0 c00762f8 00000080 fa200000 c082fd68 c08c2070 c082fd64 c082fd48

    [ 66.551618] fd40: c00087cc c0015694 c03eb3b8 600f0113 ffffffff c082fd9c c082fdcc c082fd68

    [ 66.560276] fd60: c05e2540 c0008770 00000000 e091edb6 00000102 00000002 ddedaa40 600f0113

    [ 66.568926] fd80: ffffffb9 c082e000 c082e000 00000101 00000000 c082fdcc c082fc38 c082fdb0

    [ 66.577584] fda0: c0435aa8 c03eb3b8 600f0113 ffffffff ddedaa54 c082fdd0 dde2f4c8 dde2f4cc

    [ 66.586235] fdc0: c082fdf4 c082fdd0 c03eb4d8 c03eb358 c082fdd0 c082fdd0 00000000 c0882ffc

    [ 66.594892] fde0: 00000000 c08c3180 c082fe14 c082fdf8 c004be70 c03eb450 c0885218 00000001

    [ 66.603552] fe00: 00000000 c08c3184 c082fe64 c082fe18 c004b70c c004be18 00000201 2987d5c6

    [ 66.612210] fe20: c082fe4c 00000000 00200000 ffff4881 00000000 0000000a 00000023 600f0193

    [ 66.620867] fe40: 00000023 00000000 00000023 00000000 413fc082 c08c1215 c082fe7c c082fe68

    [ 66.629516] fe60: c004b894 c004b63c 00000000 c082e000 c082fe94 c082fe80 c004bb44 c004b84c

    [ 66.638166] fe80: 00000110 c088da04 c082feb4 c082fe98 c00156c4 c004baa4 00000080 fa200000

    [ 66.646816] fea0: c082fed8 c08c2070 c082fed4 c082feb8 c00087cc c0015694 c04963b8 200f0013

    [ 66.655465] fec0: ffffffff c082ff0c c082ff4c c082fed8 c05e2540 c0008770 c082ff20 3b9aca00

    [ 66.664113] fee0: 01db95d6 0000000f 27ac3a3d 0000000f c08afc68 00000001 00000000 413fc082

    [ 66.672764] ff00: c08c1215 c082ff4c 0000001a c082ff20 c007d52c c04963b8 200f0013 ffffffff

    [ 66.681420] ff20: 2987d013 0000000f 00000000 c083e0a8 c08afc68 00000001 c083e0a8 c08ef548

    [ 66.690069] ff40: c082ff74 c082ff50 c04964f0 c0496368 00000000 c082e000 00000000 c083610c

    [ 66.698719] ff60: c08c1215 00000001 c082ff84 c082ff78 c0015890 c0496458 c082ff9c c082ff88

    [ 66.707368] ff80: c00761a4 c001588c c082e000 c0816160 c082ffb4 c082ffa0 c05d8304 c0076158

    [ 66.716017] ffa0: 00000000 c08361d0 c082fff4 c082ffb8 c07d7a54 c05d8298 ffffffff ffffffff

    [ 66.724666] ffc0: c07d7544 00000000 00000000 c0816160 00000000 10c53c7d c08360a8 c081615c

    [ 66.733316] ffe0: c083be18 80004059 00000000 c082fff8 80008070 c07d77b4 00000000 00000000

    [ 66.741964] Backtrace:

    [ 66.744566] [<c043929c>] (musb_g_rx+0x0/0x128) from [<c0432db8>] (musb_interrupt+0xa4/0x974)

    [ 66.753507] [<c0432d14>] (musb_interrupt+0x0/0x974) from [<c043ba60>] (dsps_interrupt+0x1ec/0x30c)

    [ 66.762993] [<c043b874>] (dsps_interrupt+0x0/0x30c) from [<c0076a78>] (handle_irq_event_percpu+0x54/0x1b8)

    [ 66.773206] [<c0076a24>] (handle_irq_event_percpu+0x0/0x1b8) from [<c0076c34>] (handle_irq_event+0x58/0x80)

    [ 66.783516] [<c0076bdc>] (handle_irq_event+0x0/0x80) from [<c0079258>] (handle_level_irq+0x90/0x108)

    [ 66.793177] r5:00000023 r4:dd805340

    [ 66.796978] [<c00791c8>] (handle_level_irq+0x0/0x108) from [<c0076314>] (generic_handle_irq+0x28/0x38)

    [ 66.806812] r4:00000023 r3:c00791c8

    [ 66.810627] [<c00762ec>] (generic_handle_irq+0x0/0x38) from [<c00156c0>] (handle_IRQ+0x38/0x8c)

    [ 66.819821] r4:c088da04 r3:00000110

    [ 66.823621] [<c0015688>] (handle_IRQ+0x0/0x8c) from [<c00087cc>] (omap3_intc_handle_irq+0x68/0x7c)

    [ 66.833091] r6:c08c2070 r5:c082fd68 r4:fa200000 r3:00000080

    [ 66.839122] [<c0008764>] (omap3_intc_handle_irq+0x0/0x7c) from [<c05e2540>] (__irq_svc+0x40/0x74)

    [ 66.848502] Exception stack(0xc082fd68 to 0xc082fdb0)

    [ 66.853846] fd60: 00000000 e091edb6 00000102 00000002 ddedaa40 600f0113

    [ 66.862497] fd80: ffffffb9 c082e000 c082e000 00000101 00000000 c082fdcc c082fc38 c082fdb0

    [ 66.871144] fda0: c0435aa8 c03eb3b8 600f0113 ffffffff

    [ 66.876481] r7:c082fd9c r6:ffffffff r5:600f0113 r4:c03eb3b8

    [ 66.882505] [<c03eb34c>] (__usb_hcd_giveback_urb+0x0/0xf8) from [<c03eb4d8>] (usb_giveback_urb_bh+0x94/0xf0)

    [ 66.892902] r6:dde2f4cc r5:dde2f4c8 r4:c082fdd0 r3:ddedaa54

    [ 66.898934] [<c03eb444>] (usb_giveback_urb_bh+0x0/0xf0) from [<c004be70>] (tasklet_hi_action+0x64/0xb0)

    [ 66.908869] r7:c08c3180 r6:00000000 r5:c0882ffc r4:00000000

    [ 66.914889] [<c004be0c>] (tasklet_hi_action+0x0/0xb0) from [<c004b70c>] (__do_softirq+0xdc/0x1c4)

    [ 66.924275] r6:c08c3184 r5:00000000 r4:00000001 r3:c0885218

    [ 66.930292] [<c004b630>] (__do_softirq+0x0/0x1c4) from [<c004b894>] (do_softirq+0x54/0x60)

    [ 66.939048] [<c004b840>] (do_softirq+0x0/0x60) from [<c004bb44>] (irq_exit+0xac/0xf4)

    [ 66.947322] r4:c082e000 r3:00000000

    [ 66.951124] [<c004ba98>] (irq_exit+0x0/0xf4) from [<c00156c4>] (handle_IRQ+0x3c/0x8c)

    [ 66.959400] r4:c088da04 r3:00000110

    [ 66.963198] [<c0015688>] (handle_IRQ+0x0/0x8c) from [<c00087cc>] (omap3_intc_handle_irq+0x68/0x7c)

    [ 66.972677] r6:c08c2070 r5:c082fed8 r4:fa200000 r3:00000080

    [ 66.978696] [<c0008764>] (omap3_intc_handle_irq+0x0/0x7c) from [<c05e2540>] (__irq_svc+0x40/0x74)

    [ 66.988074] Exception stack(0xc082fed8 to 0xc082ff20)

    [ 66.993415] fec0: c082ff20 3b9aca00

    [ 67.002067] fee0: 01db95d6 0000000f 27ac3a3d 0000000f c08afc68 00000001 00000000 413fc082

    [ 67.010718] ff00: c08c1215 c082ff4c 0000001a c082ff20 c007d52c c04963b8 200f0013 ffffffff

    [ 67.019369] r7:c082ff0c r6:ffffffff r5:200f0013 r4:c04963b8

    [ 67.025397] [<c049635c>] (cpuidle_enter_state+0x0/0xf0) from [<c04964f0>] (cpuidle_idle_call+0xa4/0x148)

    [ 67.035418] r7:c08ef548 r6:c083e0a8 r5:00000001 r4:c08afc68

    [ 67.041439] [<c049644c>] (cpuidle_idle_call+0x0/0x148) from [<c0015890>] (arch_cpu_idle+0x10/0x4c)

    [ 67.050907] r8:00000001 r7:c08c1215 r6:c083610c r5:00000000 r4:c082e000

    r3:00000000

    [ 67.059236] [<c0015880>] (arch_cpu_idle+0x0/0x4c) from [<c00761a4>] (cpu_startup_entry+0x58/0x120)

    [ 67.068729] [<c007614c>] (cpu_startup_entry+0x0/0x120) from [<c05d8304>] (rest_init+0x78/0x90)

    [ 67.077831] r7:c0816160 r3:c082e000

    [ 67.081645] [<c05d828c>] (rest_init+0x0/0x90) from [<c07d7a54>] (start_kernel+0x2ac/0x308)

    [ 67.090380] r4:c08361d0 r3:00000000

    [ 67.094183] [<c07d77a8>] (start_kernel+0x0/0x308) from [<80008070>] (0x80008070)

    [ 67.102008] Code: e3c22004 e283a006 e6ff2072 e1ca20b0 (e51c8008)

    [ 67.108465] ---[ end trace 03863c71da54dfa9 ]---

    [ 67.113348] Kernel panic - not syncing: Fatal exception in interrupt

    [ 67.120066] Rebooting in 5 seconds..

    if I restrict not to enter in to musb_g_rx using extra check (musb->is_host) since controller should be in Host mode, I do not see the crash. I am not sure why MUSB_DEVCTL_HM bit is cleared.