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.

sd storage causes kernel crash

Hi all,

I use sd to record with edma,  sometims kerenl crashs,  crash log as following,  cpu is dm368, linux kernel is 2.6.18, which is from montavista,

4760.davinci-mmc.txt

Unable to handle kernel NULL pointer dereference at virtual address 00000014
pgd = c48a4000
[00000014] *pgd=8487e031, *pte=00000000, *ppte=00000000
Internal error: Oops: 0 [#1]
Modules linked in: drv dm365mmap edmak irqk cmemk davinci_mmc musb_hdrc rtc_bq3200
CPU: 0
PC is at 0x14
LR is at dma_irq_handler+0xbc/0x160
pc : [<00000014>]    lr : [<c0044e60>]    Not tainted
sp : c38b9f00  ip : 00000014  fp : c38b9f2c
r10: 00000001  r9 : 00000000  r8 : 00000000
r7 : 00000004  r6 : fbc02000  r5 : 0000004b  r4 : 08000008
r3 : 00000000  r2 : 00000015  r1 : 00000001  r0 : 0000004a
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: 5317F
Table: 848A4000  DAC: 00000015
Process mediaserver (pid: 521, stack limit = 0xc38b8258)
Stack: (0xc38b9f00 to 0xc38ba000)
9f00: ffffffff c04248a0 00010000 c38b8000 c38b9fb0 00000000 00000010 00000000
9f20: c38b9f64 c38b9f30 c006b7f8 c0044db4 c00a0c88 c38b9fb0 c482ae60 c02c8400
9f40: 00000010 c04248a0 c38b9fb0 c0348154 c38b8000 40dcf460 c38b9f8c c38b9f68
9f60: c006cb24 c006b798 c38b9fa4 00000010 c02c8400 c38b9fb0 003c9988 4013f1cc
9f80: c38b9fac c38b9f90 c0038b60 c006ca50 00000036 ffffffff fbc48000 40dd2104
9fa0: 00000000 c38b9fb0 c0037b60 c0038b30 003e8d64 00000001 000eef48 4013f684
9fc0: 4013f1cc 000004b8 40dd2104 003c9988 4013f1cc 45e066c0 40dcf460 44a39674
9fe0: 40273740 44a39628 40079d54 40079cb8 20000010 ffffffff 00000000 00000000
Backtrace:
[<c0044da4>] (dma_irq_handler+0x0/0x160) from [<c006b7f8>] (handle_IRQ_event+0x70/0xfc)
[<c006b788>] (handle_IRQ_event+0x0/0xfc) from [<c006cb24>] (handle_edge_irq+0xe4/0x168)
[<c006ca40>] (handle_edge_irq+0x0/0x168) from [<c0038b60>] (asm_do_IRQ+0x40/0x50)
 r8 = 4013F1CC  r7 = 003C9988  r6 = C38B9FB0  r5 = C02C8400
 r4 = 00000010
[<c0038b20>] (asm_do_IRQ+0x0/0x50) from [<c0037b60>] (__irq_usr+0x40/0x80)
 r6 = 40DD2104  r5 = FBC48000  r4 = FFFFFFFF
Code: bad PC value.
 <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c48a4000
[00000000] *pgd=8487e031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#2]
Modules linked in: drv dm365mmap edmak irqk cmemk davinci_mmc musb_hdrc rtc_bq3200
CPU: 0
PC is at do_exit+0x50/0x840
LR is at die+0x350/0x3b8
pc : [<c004e620>]    lr : [<c003c404>]    Not tainted
sp : c38b9df0  ip : c38b9e10  fp : c38b9e0c
r10: c027bf04  r9 : bf000000  r8 : 0000000b
r7 : 00000000  r6 : fffffffc  r5 : c045b580  r4 : c38b8000
r3 : 00000000  r2 : 00000000  r1 : 00000004  r0 : 0000000b