[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);
}