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 2.6.18 panic with multiple usb bulk using DM357

         Hi,everyone. I'm using the SEED's DM357 Board and mv5 (kernel 2.6.18). I have some trouble when I use of two USB devices at the same time. I get a kernel panic with multiple usb bulk transfer (the panic message be shown in the bottom). These is a patch for this panic(http://marc.info/?l=linux-usb&m=122284678326862), but that kernel of version just not like me using now.How can I do to fix this kernel panic. Thanks!


root@SEED_DVS357_v1.1:/mnt/hd# rm bb~
usb 1-1.4: reset high speed USB device using musb_hdrc and address 4
Unable to handle kernel NULL pointer dereference at virtual address 00000014
pgd = c0004000
[00000014] *pgd=00000000
Internal error: Oops: 17 [#1]
Modules linked in:
CPU: 0
PC is at musb_h_disable+0x104/0x164
LR is at hcd_endpoint_disable+0x18c/0x19c
pc : [<c028a208>]    lr : [<c026eef8>]    Not tainted
sp : cb1edda8  ip : cb1eddd0  fp : cb1eddcc
r10: cb18f4ec  r9 : ffffff94  r8 : a0000013
r7 : cb1ad400  r6 : 00000000  r5 : cb4503a0  r4 : cb18f4e0
r3 : cb4502e0  r2 : 00000000  r1 : 00000081  r0 : cb1ad524
Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  Segment kernel
Control: 5317F
Table: 8C310000  DAC: 00000017
Process usb-storage (pid: 268, stack limit = 0xcb1ec258)
Stack: (0xcb1edda8 to 0xcb1ee000)
dda0:                   c00d12e0 cb1ec000 cb18f4d8 cb1dafa8 cb1ad400 cb18f4e0
ddc0: cb1eddfc cb1eddd0 c026eef8 c028a114 c03d6c88 00000001 00000000 cb1dafa8
dde0: cb1d4800 cb1dafa8 00000004 cb1e1c60 cb1ede0c cb1ede00 c026ff70 c026ed7c
de00: cb1ede2c cb1ede10 c026ffa4 c026ff10 00000000 cb1e1c00 cb1d4800 00000000
de20: cb1ede6c cb1ede30 c0271820 c026ff84 00000000 00000000 00000000 00000000
de40: 00001388 00000000 cb1dafa8 cb1d4800 00000001 cb8caba0 00000118 cb1895c0
de60: cb1edecc cb1ede70 c026b6d0 c027173c 00000001 00000000 00000000 00000000
de80: 00001388 00000000 cb1ede88 0112de88 00000200 13fd4000 01031840 01030201
dea0: cb1eded4 cb1e1c00 cb1d1000 cb1d1004 cb1d4800 00000000 cb1e6060 00000001
dec0: cb1edef4 cb1eded0 c026b850 c026b460 cb1d469c 00000001 00000003 00040000
dee0: cb1d46b4 cb1d469c cb1edf0c cb1edef8 c027aeb0 c026b784 cb1d469c cb1ec000
df00: cb1edf64 cb1edf10 c027bf88 c027ae7c cb1edf5c cb1edf20 c03492b4 c0043d60
df20: 0000000a 00000001 cb1a1960 c0043b1c 00100100 00200200 ffffffff cb1d469c
df40: cb1ec000 cb1d473c 00040000 00000002 00070000 cb1edf7c cb1edf74 cb1edf68
df60: c027ad64 c027bcd8 cb1edfcc cb1edf78 c027cb80 c027ad64 00000000 00000000
df80: 00000009 cb1a1a70 c0349b30 cb1ec000 cb1ec000 c027c9d4 cb0ddd50 00000000
dfa0: 00000000 cb1d469c cb1ec000 c027c9d4 cb0ddd50 00000000 00000000 00000000
dfc0: cb1edff4 cb1edfd0 c005ef10 c027c9e4 ffffffff ffffffff 00000000 00000000
dfe0: 00000000 00000000 00000000 cb1edff8 c004b894 c005ee38 c4a8a698 20183018
Backtrace:
[<c028a104>] (musb_h_disable+0x0/0x164) from [<c026eef8>] (hcd_endpoint_disable+0x18c/0x19c)
 r8 = CB18F4E0  r7 = CB1AD400  r6 = CB1DAFA8  r5 = CB18F4D8
 r4 = CB1EC000
[<c026ed6c>] (hcd_endpoint_disable+0x0/0x19c) from [<c026ff70>] (usb_disable_endpoint+0x70/0x74)
[<c026ff00>] (usb_disable_endpoint+0x0/0x74) from [<c026ffa4>] (usb_disable_interface+0x30/0x4c)
[<c026ff74>] (usb_disable_interface+0x0/0x4c) from [<c0271820>] (usb_set_interface+0xf4/0x188)
 r7 = 00000000  r6 = CB1D4800  r5 = CB1E1C00  r4 = 00000000
[<c027172c>] (usb_set_interface+0x0/0x188) from [<c026b6d0>] (usb_reset_device+0x280/0x324)
[<c026b450>] (usb_reset_device+0x0/0x324) from [<c026b850>] (usb_reset_composite_device+0xdc/0x188)
[<c026b774>] (usb_reset_composite_device+0x0/0x188) from [<c027aeb0>] (usb_stor_port_reset+0x44/0x7c)
[<c027ae6c>] (usb_stor_port_reset+0x0/0x7c) from [<c027bf88>] (usb_stor_invoke_transport+0x2c0/0x350)
 r5 = CB1EC000  r4 = CB1D469C
[<c027bcc8>] (usb_stor_invoke_transport+0x0/0x350) from [<c027ad64>]

(usb_stor_transparent_scsi_command+0x10/0x14)
[<c027ad54>] (usb_stor_transparent_scsi_command+0x0/0x14) from [<c027cb80>]

(usb_stor_control_thread+0x1ac/0x288)
[<c027c9d4>] (usb_stor_control_thread+0x0/0x288) from [<c005ef10>] (kthread+0xe8/0x128)
[<c005ee28>] (kthread+0x0/0x128) from [<c004b894>] (do_exit+0x0/0xa24)
 r7 = 00000000  r6 = 00000000  r5 = 00000000  r4 = 00000000
Code: e1a00006 e2022080 e1a01005 ebfffe61 (e5963014)
 <6>note: usb-storage[268] exited with preempt_count 1