Unable to handle kernel NULL pointer dereference at virtual address 000000cc

[2018/4/3 10:00:28] Unable to handle kernel NULL pointer dereference at virtual address 000000cc
[2018/4/3 10:00:28] pgd = 80004000
[2018/4/3 10:00:28] [000000cc] *pgd=00000000
[2018/4/3 10:00:28] Internal error: Oops: 5 [#1] PREEMPT SMP ARM
[2018/4/3 10:00:28] Modules linked in:
[2018/4/3 10:00:28] CPU: 0 PID: 3 Comm: ksoftirqd/0 Not tainted 3.10.53 #374
[2018/4/3 10:00:28] task: ca0b0a00 ti: ca0c0000 task.ti: ca0c0000
[2018/4/3 10:00:28] PC is at imx_pcm_dma_complete+0x1c/0xf4
[2018/4/3 10:00:28] LR is at sdma_tasklet+0x1c8/0x1dc
[2018/4/3 10:00:28] pc : [<80612388>]    lr : [<8033d0f8>]    psr: a00f0013
[2018/4/3 10:00:28] sp : ca0c1ec0  ip : ca030110  fp : 00000006
[2018/4/3 10:00:28] r10: 80b48080  r9 : 00000000  r8 : 00000003
[2018/4/3 10:00:28] r7 : 0000000f  r6 : ce3f3000  r5 : ca2d7010  r4 : ca513600
[2018/4/3 10:00:28] r3 : 8061236c  r2 : 00000000  r1 : 00000006  r0 : ca513600
[2018/4/3 10:00:28] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[2018/4/3 10:00:28] Control: 10c53c7d  Table: 5a8b404a  DAC: 00000015
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] PC: 0x80612308:
[2018/4/3 10:00:28] 2308  0a00000f e5852004 e5962008 e5852014 e5962004 e3520000 1585200c e596200c
[2018/4/3 10:00:28] 2328  e3530000 05853024 05853028 e5852020 15932000 15852024 15933004 15853028
[2018/4/3 10:00:28] 2348  e8bd8070 e5852008 e5962008 e5852018 e5962004 e3520000 15852010 eaffffee
[2018/4/3 10:00:28] 2368  8061236c e92d4038 e2504000 0a000030 e5945008 e3550000 0a000028 e59420c0
[2018/4/3 10:00:28] 2388  e59230cc e3530000 0a00001f e5920058 e5922044 e5931008 e0020092 e08121a2
[2018/4/3 10:00:28] 23a8  e5832008 e59410c0 e5910058 e591104c e0010091 e1a00004 e15201a1 23a02000
[2018/4/3 10:00:28] 23c8  25832008 ebff8f9e e5942030 e5953578 e3520000 059350b0 159350b4 e5953014
[2018/4/3 10:00:28] 23e8  e3530000 08bd8038 e1a00004 e12fff33 e3500000 08bd8038 e5953018 e1a00004
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] LR: 0x8033d078:
[2018/4/3 10:00:28] d078  e5946034 e0877087 e0865107 e5d53002 e3130001 18bd81f0 e3130010 158480c8
[2018/4/3 10:00:28] d098  15d53002 e3833001 e5c53002 e594001c e5941030 e2800001 ebfec700 e594300c
[2018/4/3 10:00:28] d0b8  e3530004 e584101c 1affffe8 e5d50001 e1d43cbc e7d61107 e1a02423 e1811400
[2018/4/3 10:00:28] d0d8  e58410d0 e7c63107 e5c52001 e59430c0 e3530000 0affffe0 e59400c4 e12fff33
[2018/4/3 10:00:28] d0f8  eaffffdd e3a02000 eaffffc2 e7f001f2 809aa3b4 e3012f4c e92d4ff0 e1a0a001
[2018/4/3 10:00:28] d118  e7913002 e24dd00c e5934004 e3c44001 e7913002 e58d4004 e5834004 e3540000
[2018/4/3 10:00:28] d138  0a00002c e28d7004 e3a0b0e8 e3a09001 ea000011 e1a01008 e1a00006 eb11e170
[2018/4/3 10:00:28] d158  e3540000 e1a02fc4 e284301f a1a03004 e1a02da2 e1a032c3 e0844002 e204401f
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] SP: 0xca0c1e40:
[2018/4/3 10:00:28] 1e40  80009070 ffffffff 00000000 8004f798 80bc1fd0 ffffffff cbaa6000 00000002
[2018/4/3 10:00:28] 1e60  00000000 80612388 a00f0013 ffffffff ca0c1eac 8000dc58 ca513600 00000006
[2018/4/3 10:00:28] 1e80  00000000 8061236c ca513600 ca2d7010 ce3f3000 0000000f 00000003 00000000
[2018/4/3 10:00:28] 1ea0  80b48080 00000006 ca030110 ca0c1ec0 8033d0f8 80612388 a00f0013 ffffffff
[2018/4/3 10:00:28] 1ec0  8061236c ca0300f4 ce3f303c 8033d0f8 ca0301c8 ca0301cc 00000000 80b425c4
[2018/4/3 10:00:28] 1ee0  00000000 80034a50 00000001 80b48098 ca0c0000 00000100 80c04ac0 80034178
[2018/4/3 10:00:28] 1f00  00000001 00000000 00000018 0000000a 0001203b 04208040 80b5c168 00000000
[2018/4/3 10:00:28] 1f20  ca0c0000 80b5c168 00000000 00000001 00000002 00000000 00000000 80034284
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] IP: 0xca030090:
[2018/4/3 10:00:28] 0090  00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 00b0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 00d0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 8033cf30
[2018/4/3 10:00:28] 00f0  ca03000c ca030000 00000001 00000001 00000001 0000002a 00000000 00000002
[2018/4/3 10:00:28] 0110  00000006 00011f22 1f221f22 ca03011c ca03011c 00000008 ce3f3000 5e3f3000
[2018/4/3 10:00:28] 0130  00000000 00001a16 00001862 00000000 00000000 00000000 00000001 0202c000
[2018/4/3 10:00:28] 0150  00000000 00000000 00000400 0000000c 0202c000 00000000 00000000 00000000
[2018/4/3 10:00:28] 0170  ca031f60 0000028e 00000001 00000000 ca3d8200 ca03026c ca031f68 80b48708
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] R0: 0xca513580:
[2018/4/3 10:00:28] 3580  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 35a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 35c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 35e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 3600  ca513400 ca5134a8 ca2d7010 00000000 64627573 63697665 30232065 00000000
[2018/4/3 10:00:29] 3620  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3640  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3660  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R3: 0x806122ec:
[2018/4/3 10:00:29] 22ec  ebffe827 e3500000 18bd8070 e5942030 e5963010 e3520000 e5962000 0a00000f
[2018/4/3 10:00:29] 230c  e5852004 e5962008 e5852014 e5962004 e3520000 1585200c e596200c e3530000
[2018/4/3 10:00:29] 232c  05853024 05853028 e5852020 15932000 15852024 15933004 15853028 e8bd8070
[2018/4/3 10:00:29] 234c  e5852008 e5962008 e5852018 e5962004 e3520000 15852010 eaffffee 8061236c
[2018/4/3 10:00:29] 236c  e92d4038 e2504000 0a000030 e5945008 e3550000 0a000028 e59420c0 e59230cc
[2018/4/3 10:00:29] 238c  e3530000 0a00001f e5920058 e5922044 e5931008 e0020092 e08121a2 e5832008
[2018/4/3 10:00:29] 23ac  e59410c0 e5910058 e591104c e0010091 e1a00004 e15201a1 23a02000 25832008
[2018/4/3 10:00:29] 23cc  ebff8f9e e5942030 e5953578 e3520000 059350b0 159350b4 e5953014 e3530000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R4: 0xca513580:
[2018/4/3 10:00:29] 3580  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 35a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 35c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 35e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3600  ca513400 ca5134a8 ca2d7010 00000000 64627573 63697665 30232065 00000000
[2018/4/3 10:00:29] 3620  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3640  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3660  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R5: 0xca2d6f90:
[2018/4/3 10:00:29] 6f90  81c1d5a0 81c1d5c0 81c1d5e0 81c1d600 81c1d620 81c1d640 81c1d660 81c1d680
[2018/4/3 10:00:29] 6fb0  81c1d6a0 81c1d6c0 81c1d6e0 81c1d700 81c1d720 81c1d740 81c1d760 81c1d780
[2018/4/3 10:00:29] 6fd0  81c1d7a0 81c1d7c0 81c1d7e0 81c1d800 81c1d820 81c1d840 81c1d860 81c1d880
[2018/4/3 10:00:29] 6ff0  81c1d8a0 81c1d8c0 81c1d8e0 81c1d900 ca16db58 ca4f0400 803896b0 00000000
[2018/4/3 10:00:29] 7010  ca513200 ca48a060 ca48a010 00000001 00000000 ca2d7024 ca2d7024 00000000
[2018/4/3 10:00:29] 7030  00000000 00000000 80609498 806086c4 80609c88 80608e48 806083d4 80608aec
[2018/4/3 10:00:29] 7050  80607888 806079bc 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 7070  00000001 ca2d7074 ca2d7074 ca2d707c ca2d707c 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R6: 0xce3f2f80:
[2018/4/3 10:00:29] 2f80  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 2fa0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 2fc0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 2fe0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3000  028d0300 66600000 00000000 028d0300 66600300 00000000 028d0300 66600600
[2018/4/3 10:00:29] 3020  00000000 028d0300 66600900 00000000 028d0300 66600c00 00000000 028d0300
[2018/4/3 10:00:29] 3040  66600f00 00000000 028d0300 66601200 00000000 028f0300 66601500 00000000
[2018/4/3 10:00:29] 3060  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R10: 0x80b48000:
[2018/4/3 10:00:29] 8000  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8020  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8040  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8060  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8080  800348f4 80039834 80622fe0 806270c0 802e10f8 802e1688 800349ec 8005f740
[2018/4/3 10:00:29] 80a0  8004e5dc 80093af4 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 80c0  0001203b 00000001 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 80e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] Process ksoftirqd/0 (pid: 3, stack limit = 0xca0c0238)
[2018/4/3 10:00:29] Stack: (0xca0c1ec0 to 0xca0c2000)
[2018/4/3 10:00:29] 1ec0: 8061236c ca0300f4 ce3f303c 8033d0f8 ca0301c8 ca0301cc 00000000 80b425c4
[2018/4/3 10:00:29] 1ee0: 00000000 80034a50 00000001 80b48098 ca0c0000 00000100 80c04ac0 80034178
[2018/4/3 10:00:29] 1f00: 00000001 00000000 00000018 0000000a 0001203b 04208040 80b5c168 00000000
[2018/4/3 10:00:29] 1f20: ca0c0000 80b5c168 00000000 00000001 00000002 00000000 00000000 80034284
[2018/4/3 10:00:29] 1f40: ca02f940 800520d0 ca0a7e98 00000000 ca02f940 80051ee4 00000000 00000000
[2018/4/3 10:00:29] 1f60: 00000000 8004a910 3f3f3f3f 00000001 00000000 ca02f940 00000000 00030003
[2018/4/3 10:00:29] 1f80: ca0c1f80 ca0c1f80 00000000 00000000 ca0c1f90 ca0c1f90 ca0c1fac ca0a7e98
[2018/4/3 10:00:29] 1fa0: 8004a86c 00000000 00000000 8000e158 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 3f3f3f3f 3f3f3f3f
[2018/4/3 10:00:29] [<80612388>] (imx_pcm_dma_complete+0x1c/0xf4) from [<8033d0f8>] (sdma_tasklet+0x1c8/0x1dc)
[2018/4/3 10:00:29] [<8033d0f8>] (sdma_tasklet+0x1c8/0x1dc) from [<80034a50>] (tasklet_action+0x64/0xf8)
[2018/4/3 10:00:29] [<80034a50>] (tasklet_action+0x64/0xf8) from [<80034178>] (__do_softirq+0xd8/0x1b8)
[2018/4/3 10:00:29] [<80034178>] (__do_softirq+0xd8/0x1b8) from [<80034284>] (run_ksoftirqd+0x2c/0x44)
[2018/4/3 10:00:29] [<80034284>] (run_ksoftirqd+0x2c/0x44) from [<800520d0>] (smpboot_thread_fn+0x1ec/0x258)
[2018/4/3 10:00:29] [<800520d0>] (smpboot_thread_fn+0x1ec/0x258) from [<8004a910>] (kthread+0xa4/0xb0)
[2018/4/3 10:00:29] [<8004a910>] (kthread+0xa4/0xb0) from [<8000e158>] (ret_from_fork+0x14/0x3c)
[2018/4/3 10:00:29] Code: e5945008 e3550000 0a000028 e59420c0 (e59230cc) 
[2018/4/3 10:00:29] ---[ end trace ca0c1c0ebd64af51 ]---
[2018/4/3 10:00:29] Kernel panic - not syncing: Fatal exception in interrupt
[2018/4/3 10:00:29] CPU1: stopping
[2018/4/3 10:00:29] CPU: 1 PID: 466 Comm: Compiler Tainted: G      D      3.10.53 #374
[2018/4/3 10:00:29] [<80013d88>] (unwind_backtrace+0x0/0xf8) from [<800118c0>] (show_stack+0x10/0x14)
[2018/4/3 10:00:29] [<800118c0>] (show_stack+0x10/0x14) from [<80012fd4>] (handle_IPI+0x178/0x1a4)
[2018/4/3 10:00:29] [<80012fd4>] (handle_IPI+0x178/0x1a4) from [<80008564>] (gic_handle_irq+0x54/0x5c)
[2018/4/3 10:00:29] [<80008564>] (gic_handle_irq+0x54/0x5c) from [<8000de7c>] (__irq_usr+0x3c/0x60)
[2018/4/3 10:00:29] Exception stack(0xcab71fb0 to 0xcab71ff8)
[2018/4/3 10:00:29] 1fa0:                                     00000000 2c59b960 00006000 00000001
[2018/4/3 10:00:29] 1fc0: 5491991c 55f1ca40 2c59e6c8 54919c64 0000004c 55f1cf26 2c59b960 2c59a880
[2018/4/3 10:00:29] 1fe0: 00000000 54919848 00000100 2c56fc08 800d0030 ffffffff[2018/4/3 10:00:28] PC is at imx_pcm_dma_complete+0x1c/0xf4
[2018/4/3 10:00:28] LR is at sdma_tasklet+0x1c8/0x1dc
[2018/4/3 10:00:28] pc : [<80612388>]    lr : [<8033d0f8>]    psr: a00f0013
[2018/4/3 10:00:28] sp : ca0c1ec0  ip : ca030110  fp : 00000006
[2018/4/3 10:00:28] r10: 80b48080  r9 : 00000000  r8 : 00000003
[2018/4/3 10:00:28] r7 : 0000000f  r6 : ce3f3000  r5 : ca2d7010  r4 : ca513600
[2018/4/3 10:00:28] r3 : 8061236c  r2 : 00000000  r1 : 00000006  r0 : ca513600
[2018/4/3 10:00:28] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
[2018/4/3 10:00:28] Control: 10c53c7d  Table: 5a8b404a  DAC: 00000015
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] PC: 0x80612308:
[2018/4/3 10:00:28] 2308  0a00000f e5852004 e5962008 e5852014 e5962004 e3520000 1585200c e596200c
[2018/4/3 10:00:28] 2328  e3530000 05853024 05853028 e5852020 15932000 15852024 15933004 15853028
[2018/4/3 10:00:28] 2348  e8bd8070 e5852008 e5962008 e5852018 e5962004 e3520000 15852010 eaffffee
[2018/4/3 10:00:28] 2368  8061236c e92d4038 e2504000 0a000030 e5945008 e3550000 0a000028 e59420c0
[2018/4/3 10:00:28] 2388  e59230cc e3530000 0a00001f e5920058 e5922044 e5931008 e0020092 e08121a2
[2018/4/3 10:00:28] 23a8  e5832008 e59410c0 e5910058 e591104c e0010091 e1a00004 e15201a1 23a02000
[2018/4/3 10:00:28] 23c8  25832008 ebff8f9e e5942030 e5953578 e3520000 059350b0 159350b4 e5953014
[2018/4/3 10:00:28] 23e8  e3530000 08bd8038 e1a00004 e12fff33 e3500000 08bd8038 e5953018 e1a00004
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] LR: 0x8033d078:
[2018/4/3 10:00:28] d078  e5946034 e0877087 e0865107 e5d53002 e3130001 18bd81f0 e3130010 158480c8
[2018/4/3 10:00:28] d098  15d53002 e3833001 e5c53002 e594001c e5941030 e2800001 ebfec700 e594300c
[2018/4/3 10:00:28] d0b8  e3530004 e584101c 1affffe8 e5d50001 e1d43cbc e7d61107 e1a02423 e1811400
[2018/4/3 10:00:28] d0d8  e58410d0 e7c63107 e5c52001 e59430c0 e3530000 0affffe0 e59400c4 e12fff33
[2018/4/3 10:00:28] d0f8  eaffffdd e3a02000 eaffffc2 e7f001f2 809aa3b4 e3012f4c e92d4ff0 e1a0a001
[2018/4/3 10:00:28] d118  e7913002 e24dd00c e5934004 e3c44001 e7913002 e58d4004 e5834004 e3540000
[2018/4/3 10:00:28] d138  0a00002c e28d7004 e3a0b0e8 e3a09001 ea000011 e1a01008 e1a00006 eb11e170
[2018/4/3 10:00:28] d158  e3540000 e1a02fc4 e284301f a1a03004 e1a02da2 e1a032c3 e0844002 e204401f
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] SP: 0xca0c1e40:
[2018/4/3 10:00:28] 1e40  80009070 ffffffff 00000000 8004f798 80bc1fd0 ffffffff cbaa6000 00000002
[2018/4/3 10:00:28] 1e60  00000000 80612388 a00f0013 ffffffff ca0c1eac 8000dc58 ca513600 00000006
[2018/4/3 10:00:28] 1e80  00000000 8061236c ca513600 ca2d7010 ce3f3000 0000000f 00000003 00000000
[2018/4/3 10:00:28] 1ea0  80b48080 00000006 ca030110 ca0c1ec0 8033d0f8 80612388 a00f0013 ffffffff
[2018/4/3 10:00:28] 1ec0  8061236c ca0300f4 ce3f303c 8033d0f8 ca0301c8 ca0301cc 00000000 80b425c4
[2018/4/3 10:00:28] 1ee0  00000000 80034a50 00000001 80b48098 ca0c0000 00000100 80c04ac0 80034178
[2018/4/3 10:00:28] 1f00  00000001 00000000 00000018 0000000a 0001203b 04208040 80b5c168 00000000
[2018/4/3 10:00:28] 1f20  ca0c0000 80b5c168 00000000 00000001 00000002 00000000 00000000 80034284
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] IP: 0xca030090:
[2018/4/3 10:00:28] 0090  00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 00b0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 00d0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 8033cf30
[2018/4/3 10:00:28] 00f0  ca03000c ca030000 00000001 00000001 00000001 0000002a 00000000 00000002
[2018/4/3 10:00:28] 0110  00000006 00011f22 1f221f22 ca03011c ca03011c 00000008 ce3f3000 5e3f3000
[2018/4/3 10:00:28] 0130  00000000 00001a16 00001862 00000000 00000000 00000000 00000001 0202c000
[2018/4/3 10:00:28] 0150  00000000 00000000 00000400 0000000c 0202c000 00000000 00000000 00000000
[2018/4/3 10:00:28] 0170  ca031f60 0000028e 00000001 00000000 ca3d8200 ca03026c ca031f68 80b48708
[2018/4/3 10:00:28] 
[2018/4/3 10:00:28] R0: 0xca513580:
[2018/4/3 10:00:28] 3580  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 35a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 35c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 35e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:28] 3600  ca513400 ca5134a8 ca2d7010 00000000 64627573 63697665 30232065 00000000
[2018/4/3 10:00:29] 3620  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3640  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3660  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R3: 0x806122ec:
[2018/4/3 10:00:29] 22ec  ebffe827 e3500000 18bd8070 e5942030 e5963010 e3520000 e5962000 0a00000f
[2018/4/3 10:00:29] 230c  e5852004 e5962008 e5852014 e5962004 e3520000 1585200c e596200c e3530000
[2018/4/3 10:00:29] 232c  05853024 05853028 e5852020 15932000 15852024 15933004 15853028 e8bd8070
[2018/4/3 10:00:29] 234c  e5852008 e5962008 e5852018 e5962004 e3520000 15852010 eaffffee 8061236c
[2018/4/3 10:00:29] 236c  e92d4038 e2504000 0a000030 e5945008 e3550000 0a000028 e59420c0 e59230cc
[2018/4/3 10:00:29] 238c  e3530000 0a00001f e5920058 e5922044 e5931008 e0020092 e08121a2 e5832008
[2018/4/3 10:00:29] 23ac  e59410c0 e5910058 e591104c e0010091 e1a00004 e15201a1 23a02000 25832008
[2018/4/3 10:00:29] 23cc  ebff8f9e e5942030 e5953578 e3520000 059350b0 159350b4 e5953014 e3530000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R4: 0xca513580:
[2018/4/3 10:00:29] 3580  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 35a0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 35c0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 35e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3600  ca513400 ca5134a8 ca2d7010 00000000 64627573 63697665 30232065 00000000
[2018/4/3 10:00:29] 3620  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3640  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3660  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R5: 0xca2d6f90:
[2018/4/3 10:00:29] 6f90  81c1d5a0 81c1d5c0 81c1d5e0 81c1d600 81c1d620 81c1d640 81c1d660 81c1d680
[2018/4/3 10:00:29] 6fb0  81c1d6a0 81c1d6c0 81c1d6e0 81c1d700 81c1d720 81c1d740 81c1d760 81c1d780
[2018/4/3 10:00:29] 6fd0  81c1d7a0 81c1d7c0 81c1d7e0 81c1d800 81c1d820 81c1d840 81c1d860 81c1d880
[2018/4/3 10:00:29] 6ff0  81c1d8a0 81c1d8c0 81c1d8e0 81c1d900 ca16db58 ca4f0400 803896b0 00000000
[2018/4/3 10:00:29] 7010  ca513200 ca48a060 ca48a010 00000001 00000000 ca2d7024 ca2d7024 00000000
[2018/4/3 10:00:29] 7030  00000000 00000000 80609498 806086c4 80609c88 80608e48 806083d4 80608aec
[2018/4/3 10:00:29] 7050  80607888 806079bc 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 7070  00000001 ca2d7074 ca2d7074 ca2d707c ca2d707c 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R6: 0xce3f2f80:
[2018/4/3 10:00:29] 2f80  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 2fa0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 2fc0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 2fe0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 3000  028d0300 66600000 00000000 028d0300 66600300 00000000 028d0300 66600600
[2018/4/3 10:00:29] 3020  00000000 028d0300 66600900 00000000 028d0300 66600c00 00000000 028d0300
[2018/4/3 10:00:29] 3040  66600f00 00000000 028d0300 66601200 00000000 028f0300 66601500 00000000
[2018/4/3 10:00:29] 3060  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 
[2018/4/3 10:00:29] R10: 0x80b48000:
[2018/4/3 10:00:29] 8000  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8020  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8040  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8060  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 8080  800348f4 80039834 80622fe0 806270c0 802e10f8 802e1688 800349ec 8005f740
[2018/4/3 10:00:29] 80a0  8004e5dc 80093af4 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 80c0  0001203b 00000001 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 80e0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] Process ksoftirqd/0 (pid: 3, stack limit = 0xca0c0238)
[2018/4/3 10:00:29] Stack: (0xca0c1ec0 to 0xca0c2000)
[2018/4/3 10:00:29] 1ec0: 8061236c ca0300f4 ce3f303c 8033d0f8 ca0301c8 ca0301cc 00000000 80b425c4
[2018/4/3 10:00:29] 1ee0: 00000000 80034a50 00000001 80b48098 ca0c0000 00000100 80c04ac0 80034178
[2018/4/3 10:00:29] 1f00: 00000001 00000000 00000018 0000000a 0001203b 04208040 80b5c168 00000000
[2018/4/3 10:00:29] 1f20: ca0c0000 80b5c168 00000000 00000001 00000002 00000000 00000000 80034284
[2018/4/3 10:00:29] 1f40: ca02f940 800520d0 ca0a7e98 00000000 ca02f940 80051ee4 00000000 00000000
[2018/4/3 10:00:29] 1f60: 00000000 8004a910 3f3f3f3f 00000001 00000000 ca02f940 00000000 00030003
[2018/4/3 10:00:29] 1f80: ca0c1f80 ca0c1f80 00000000 00000000 ca0c1f90 ca0c1f90 ca0c1fac ca0a7e98
[2018/4/3 10:00:29] 1fa0: 8004a86c 00000000 00000000 8000e158 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[2018/4/3 10:00:29] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000 3f3f3f3f 3f3f3f3f
[2018/4/3 10:00:29] [<80612388>] (imx_pcm_dma_complete+0x1c/0xf4) from [<8033d0f8>] (sdma_tasklet+0x1c8/0x1dc)
[2018/4/3 10:00:29] [<8033d0f8>] (sdma_tasklet+0x1c8/0x1dc) from [<80034a50>] (tasklet_action+0x64/0xf8)
[2018/4/3 10:00:29] [<80034a50>] (tasklet_action+0x64/0xf8) from [<80034178>] (__do_softirq+0xd8/0x1b8)
[2018/4/3 10:00:29] [<80034178>] (__do_softirq+0xd8/0x1b8) from [<80034284>] (run_ksoftirqd+0x2c/0x44)
[2018/4/3 10:00:29] [<80034284>] (run_ksoftirqd+0x2c/0x44) from [<800520d0>] (smpboot_thread_fn+0x1ec/0x258)
[2018/4/3 10:00:29] [<800520d0>] (smpboot_thread_fn+0x1ec/0x258) from [<8004a910>] (kthread+0xa4/0xb0)
[2018/4/3 10:00:29] [<8004a910>] (kthread+0xa4/0xb0) from [<8000e158>] (ret_from_fork+0x14/0x3c)
[2018/4/3 10:00:29] Code: e5945008 e3550000 0a000028 e59420c0 (e59230cc) 
[2018/4/3 10:00:29] ---[ end trace ca0c1c0ebd64af51 ]---
[2018/4/3 10:00:29] Kernel panic - not syncing: Fatal exception in interrupt
[2018/4/3 10:00:29] CPU1: stopping
[2018/4/3 10:00:29] CPU: 1 PID: 466 Comm: Compiler Tainted: G      D      3.10.53 #374
[2018/4/3 10:00:29] [<80013d88>] (unwind_backtrace+0x0/0xf8) from [<800118c0>] (show_stack+0x10/0x14)
[2018/4/3 10:00:29] [<800118c0>] (show_stack+0x10/0x14) from [<80012fd4>] (handle_IPI+0x178/0x1a4)
[2018/4/3 10:00:29] [<80012fd4>] (handle_IPI+0x178/0x1a4) from [<80008564>] (gic_handle_irq+0x54/0x5c)
[2018/4/3 10:00:29] [<80008564>] (gic_handle_irq+0x54/0x5c) from [<8000de7c>] (__irq_usr+0x3c/0x60)
[2018/4/3 10:00:29] Exception stack(0xcab71fb0 to 0xcab71ff8)
[2018/4/3 10:00:29] 1fa0:                                     00000000 2c59b960 00006000 00000001
[2018/4/3 10:00:29] 1fc0: 5491991c 55f1ca40 2c59e6c8 54919c64 0000004c 55f1cf26 2c59b960 2c59a880
[2018/4/3 10:00:29] 1fe0: 00000000 54919848 00000100 2c56fc08 800d0030 ffffffff

解决步骤:

第一步:make menuconfig 打开调试选项从新编译出vmlinuex:

     +CONFIG_DEBUG_INFO=y

     +CONFIG_DEBUG_INFO_REDUCED=y

第二步:反汇编:vmlinux

     arm-eabi-objdump -S -l -z vmlinux > vmlinux.txt

第三步:打开vmlinux.txt搜:pc : [<80612388>]地址:

80612388 <imx_pcm_dma_complete>:
imx_pcm_dma_complete():
kernel_imx/sound/soc/fsl/imx-pcm-dma.c:98
		slave_config->dma_request1 = 0;
	}
}

static void imx_pcm_dma_complete(void *arg)
{
80612388:	e92d4038 	push	{r3, r4, r5, lr}
kernel_imx/sound/soc/fsl/imx-pcm-dma.c:109
	#endif
	struct snd_pcm_substream *substream = NULL;
	struct snd_soc_pcm_runtime *rtd = NULL;
	struct dmaengine_pcm_runtime_data *prtd = NULL;
	struct snd_dmaengine_dai_dma_data *dma_data = NULL;
imx_pcm_dma_complete():
kernel_imx/sound/soc/fsl/imx-pcm-dma.c:98
		slave_config->dma_request1 = 0;
	}
}

static void imx_pcm_dma_complete(void *arg)
{
80612388:	e92d4038 	push	{r3, r4, r5, lr}
kernel_imx/sound/soc/fsl/imx-pcm-dma.c:109
	#endif
	struct snd_pcm_substream *substream = NULL;
	struct snd_soc_pcm_runtime *rtd = NULL;
	struct dmaengine_pcm_runtime_data *prtd = NULL;
	struct snd_dmaengine_dai_dma_data *dma_data = NULL;

第四步:确定代码位置:“ PC is at imx_pcm_dma_complete+0x1c/0xf4”即“80612388+0x1c=806123A4”;在vmlinux.txt中搜“806123A4”:

kernel_imx/sound/soc/fsl/imx-pcm-dma.c:123
		else{
			printk("(only)___%s@%d____ rtd error\n",__func__,__LINE__);
			return;
			}

	if(substream->runtime->private_data != NULL)
806123a0:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
806123a4:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
806123a8:	e3530000 	cmp	r3, #0
806123ac:	0a00001f 	beq	80612430 <imx_pcm_dma_complete+0xa8>runtime->private_data != NULL)
806123a0:	e59420c0 	ldr	r2, [r4, #192]	; 0xc0
806123a4:	e59230cc 	ldr	r3, [r2, #204]	; 0xcc
806123a8:	e3530000 	cmp	r3, #0
806123ac:	0a00001f 	beq	80612430 <imx_pcm_dma_complete+0xa8>

  最后我定位是:substream->runtime有时候为NULL导致;这是平台代码,不知道为什么有时候会为空;这个判断是我自己加的,最后再加个判断“if((substream->runtime != NULL ) && (substream->runtime->private_data != NULL))”解决莫名死机、重启问题;反复测试解决问题;内核打印“only)___imx_pcm_dma_complete@126____ prtd error”而不再死机;

改后代码:

static void imx_pcm_dma_complete(void *arg)
{
	struct snd_pcm_substream *substream = NULL;
	struct snd_soc_pcm_runtime *rtd = NULL;
	struct dmaengine_pcm_runtime_data *prtd = NULL;
	struct snd_dmaengine_dai_dma_data *dma_data = NULL;
	if(arg != NULL)
		substream = arg;
		else{
			printk("(only)___%s@%d____arg error\n",__func__,__LINE__);
			return;
			}

	if(substream->private_data != NULL)
		rtd = substream->private_data;
		else{
			printk("(only)___%s@%d____ rtd error\n",__func__,__LINE__);
			return;
			}
        //不知道为什么“substream->runtime”有时会报NULL导致系统重启、关机:加这个判断解决;
	if((substream->runtime != NULL ) && (substream->runtime->private_data != NULL))
		prtd = substream->runtime->private_data;
		else{
			printk("(only)___%s@%d____ prtd error\n",__func__,__LINE__);
			return;
			}

	prtd->pos += snd_pcm_lib_period_bytes(substream);
	if (prtd->pos >= snd_pcm_lib_buffer_bytes(substream))
		prtd->pos = 0;

	snd_pcm_period_elapsed(substream);

	dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);
	if (dma_data->check_xrun && dma_data->check_xrun(substream))
		dma_data->device_reset(substream, 1);
}
 //不知道为什么“substream->runtime”有时会报NULL导致系统重启、关机:加这个判断解决;
	if((substream->runtime != NULL ) && (substream->runtime->private_data != NULL))
		prtd = substream->runtime->private_data;
		else{
			printk("(only)___%s@%d____ prtd error\n",__func__,__LINE__);
			return;
			}

	prtd->pos += snd_pcm_lib_period_bytes(substream);
	if (prtd->pos >= snd_pcm_lib_buffer_bytes(substream))
		prtd->pos = 0;

	snd_pcm_period_elapsed(substream);

	dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);
	if (dma_data->check_xrun && dma_data->check_xrun(substream))
		dma_data->device_reset(substream, 1);
}

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值