硬件平台:am3358 (使用gpu)
软件:TI_Android_JB_4.2.2_DevKit_4.1.1
描述:使用Cactus player循环播放系统自带的视频,超过一小时后,会发生死机
死机时,console打印出如下oops信息:
[32856.918192] Unable to handle kernel NULL pointer dereference at virtual address 00000000 [32856.926667] pgd = c0004000 [32856.929491] [00000000] *pgd=00000000 [32856.933232] Internal error: Oops: 5 [#1] [32856.937329] Modules linked in: omaplfb(O) pvrsrvkm(O) [32856.942621] CPU: 0 Tainted: G O (3.2.0-svn35 #16) [32856.948829] PC is at complete+0x20/0x50 [32856.952850] LR is at grpx_irq_wait_handler.22310+0x18/0x1c [omaplfb] [32856.959492] pc : [<c0037da4>] lr : [<bf03b290>] psr: a0000193 [32856.959497] sp : df09dd68 ip : df09dd88 fp : df09dd84 [32856.971495] r10: de11e6f8 r9 : 00000000 r8 : 00000005 [32856.976954] r7 : 9f6edfff r6 : df2be654 r5 : 00000100 r4 : a0000193 [32856.983775] r3 : bf03b278 r2 : 00000001 r1 : 00000001 r0 : 00000000 [32856.990600] Flags: NzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel [32856.998330] Control: 10c5387d Table: 9e0ec019 DAC: 00000015 [32857.004333] [32857.004336] PC: 0xc0037d24: [32857.008794] 7d24 e92dd800 e24cb004 e24dd008 e92d4000 e8bd4000 e3a0c000 e3a02001 e1a0300c [32857.017369] 7d44 e58dc000 ebffffbe e24bd00c e89da800 e1a0c00d e92dd800 e24cb004 e24dd008 [32857.025943] 7d64 e92d4000 e8bd4000 e3a03000 e58d2000 e3a02001 ebffffb2 e24bd00c e89da800 [32857.034516] 7d84 e1a0c00d e92dd810 e24cb004 e24dd00c e92d4000 e8bd4000 e10f4000 f10c0080 [32857.043090] 7da4 e5903000 e3a0c000 e3a01003 e3a02001 e2833001 e4803004 e1a0300c e58dc000 [32857.051664] 7dc4 ebffff9f e121f004 e24bd010 e89da810 e1a0c00d e92dd810 e24cb004 e24dd00c [32857.060238] 7de4 e92d4000 e8bd4000 e10f4000 f10c0080 e5903000 e3a0c000 e1a0200c e3a01003 [32857.068811] 7e04 e2433106 e4803004 e1a0300c e58dc000 ebffff8b e121f004 e24bd010 e89da810 [32857.077386] [32857.077389] SP: 0xdf09dce8: [32857.081846] dce8 00000000 00000000 00000000 00000000 df09dd14 c0037d14 c0037da4 a0000193 [32857.090420] dd08 ffffffff df09dd54 df09dd84 df09dd20 c05c3c18 c0008360 00000000 00000001 [32857.098994] dd28 00000001 bf03b278 a0000193 00000100 df2be654 9f6edfff 00000005 00000000 [32857.107567] dd48 de11e6f8 df09dd84 df09dd88 df09dd68 bf03b290 c0037da4 a0000193 ffffffff [32857.116141] dd68 df09dd94 df09dd78 c0037d14 c08b9110 df09dd94 df09dd88 bf03b290 c0037d90 [32857.124715] dd88 df09ddb4 df09dd98 c029cd04 bf03b284 df29d540 00000024 00000024 df09de80 [32857.133289] dda8 df09ddfc df09ddb8 c007e84c c029cb34 00000016 00000016 00000002 c082c940 [32857.141862] ddc8 c082c8e8 00000000 00000000 c082c8e8 00000024 00000000 df09de80 00000005 [32857.150436] [32857.150439] IP: 0xdf09dd08: [32857.154897] dd08 ffffffff df09dd54 df09dd84 df09dd20 c05c3c18 c0008360 00000000 00000001 [32857.163471] dd28 00000001 bf03b278 a0000193 00000100 df2be654 9f6edfff 00000005 00000000 [32857.172044] dd48 de11e6f8 df09dd84 df09dd88 df09dd68 bf03b290 c0037da4 a0000193 ffffffff [32857.180618] dd68 df09dd94 df09dd78 c0037d14 c08b9110 df09dd94 df09dd88 bf03b290 c0037d90 [32857.189192] dd88 df09ddb4 df09dd98 c029cd04 bf03b284 df29d540 00000024 00000024 df09de80 [32857.197765] dda8 df09ddfc df09ddb8 c007e84c c029cb34 00000016 00000016 00000002 c082c940 [32857.206339] ddc8 c082c8e8 00000000 00000000 c082c8e8 00000024 00000000 df09de80 00000005 [32857.214913] dde8 de11e774 de11e6f8 df09de14 df09de00 c007eab4 c007e7e4 00020000 c082c8e8 [32857.223487] [32857.223489] FP: 0xdf09dd04: [32857.227948] dd04 a0000193 ffffffff df09dd54 df09dd84 df09dd20 c05c3c18 c0008360 00000000 [32857.236521] dd24 00000001 00000001 bf03b278 a0000193 00000100 df2be654 9f6edfff 00000005 [32857.245095] dd44 00000000 de11e6f8 df09dd84 df09dd88 df09dd68 bf03b290 c0037da4 a0000193 [32857.253668] dd64 ffffffff df09dd94 df09dd78 c0037d14 c08b9110 df09dd94 df09dd88 bf03b290 [32857.262242] dd84 c0037d90 df09ddb4 df09dd98 c029cd04 bf03b284 df29d540 00000024 00000024 [32857.270816] dda4 df09de80 df09ddfc df09ddb8 c007e84c c029cb34 00000016 00000016 00000002 [32857.279389] ddc4 c082c940 c082c8e8 00000000 00000000 c082c8e8 00000024 00000000 df09de80 [32857.287963] dde4 00000005 de11e774 de11e6f8 df09de14 df09de00 c007eab4 c007e7e4 00020000 [32857.296538] [32857.296541] R6: 0xdf2be5d4: [32857.300999] e5d4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [32857.309572] e5f4 00000000 00000000 00000000 00000000 df2c2a00 df2c2800 df2c2600 00000000 [32857.318145] e614 df29d580 df29d580 00000000 c08444dc df2c2c08 df2c2400 00000001 00000000 [32857.326719] e634 ffa00000 00000000 df2be67c 00000000 df2c2200 df2be654 00000000 00000000 [32857.335292] e654 df2c2c08 9f7ff000 ffdee000 9f400000 002ee000 ffa00000 9f577000 9f6edfff [32857.343866] e674 c081bb90 00000024 00000000 00000000 00000000 00000000 00000000 00000000 [32857.352440] e694 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [32857.361013] e6b4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [32857.369587] [32857.369589] R10: 0xde11e678: [32857.374139] e678 bf009154 00000048 bf03a8a4 bf03a000 bf03a01c bf03a178 bf03a068 bf03a1dc [32857.382713] e698 bf03a228 bf03a570 bf03a484 bf03a0a0 bf03a0bc bf03a0d8 bf03a0f4 bf03a348 [32857.391286] e6b8 bf03a110 bf03a434 00000000 002ee000 00177000 00177000 00000320 000001e0 [32857.399860] e6d8 00000c80 0000005a 00000036 9f400000 ffa00000 00000014 dbc29cc0 00000001 [32857.408434] e6f8 00000000 df2be400 bf03b1ac 00000000 00000000 00000000 00000001 00000002 [32857.417007] e718 00000000 00000001 0000005a 00000036 65776f50 20525672 50414d4f 6e694c20 [32857.425581] e738 44207875 6c707369 44207961 65766972 00000072 00000000 00000000 00000000 [32857.434154] e758 00000000 00000014 00000c80 00000320 000001e0 00000000 00000001 00000000 [32857.442731] Process kworker/u:1 (pid: 8, stack limit = 0xdf09c2f0) [32857.449189] Stack: (0xdf09dd68 to 0xdf09e000) [32857.453744] dd60: df09dd94 df09dd78 c0037d14 c08b9110 df09dd94 df09dd88 [32857.462295] dd80: bf03b290 c0037d90 df09ddb4 df09dd98 c029cd04 bf03b284 df29d540 00000024 [32857.470846] dda0: 00000024 df09de80 df09ddfc df09ddb8 c007e84c c029cb34 00000016 00000016 [32857.479398] ddc0: 00000002 c082c940 c082c8e8 00000000 00000000 c082c8e8 00000024 00000000 [32857.487949] dde0: df09de80 00000005 de11e774 de11e6f8 df09de14 df09de00 c007eab4 c007e7e4 [32857.496500] de00: 00020000 c082c8e8 df09de2c df09de18 c0080a98 c007ea88 c0080a08 c0843870 [32857.505051] de20: df09de3c df09de30 c007e110 c0080a14 df09de5c df09de40 c001488c c007e0e0 [32857.513603] de40: 00000001 00000004 fa200000 00000024 df09de7c df09de60 c00085dc c0014858 [32857.522154] de60: c029bb80 60000013 ffffffff df09deb4 df09ded4 df09de80 c05c3c80 c0008560 [32857.530705] de80: bf03b278 df09dedc 00000000 c08b9110 df09dedc de11e600 dbc29cc0 de11e76c [32857.539256] dea0: 00000005 de11e774 de11e6f8 df09ded4 df09ded8 df09dec8 bf03b748 c029bb80 [32857.547807] dec0: 60000013 ffffffff df09defc df09ded8 bf03b748 c029bb58 00000000 00000000 [32857.556358] dee0: df09dee0 df09dee0 de11e600 dbc1c370 df09df34 df09df00 bf03aa34 bf03b710 [32857.564909] df00: 00000002 00000000 bf001698 df015440 de0ce400 dbc1c378 00000000 df09c000 [32857.573460] df20: df09c000 c082a864 df09df44 df09df38 bf03b2b0 bf03a920 df09df84 df09df48 [32857.582011] df40: c005b644 bf03b2a0 00000001 de0ce405 bf03b294 00000000 c08832ac df015440 [32857.590562] df60: c08832b4 df015450 c08832ac df09c000 00000089 c082a864 df09dfbc df09df88 [32857.599114] df80: c005c3ac c005b510 df015440 c005c250 00000013 df073ee4 df015440 c005c250 [32857.607665] dfa0: 00000013 00000000 00000000 00000000 df09dff4 df09dfc0 c0060644 c005c25c [32857.616216] dfc0: df073ee4 00000000 df015440 00000000 df09dfd0 df09dfd0 00000000 df073ee4 [32857.624767] dfe0: c00605b0 c0045ca8 00000000 df09dff8 c0045ca8 c00605bc 22280100 00000400 [32857.633313] Backtrace: [32857.635881] [<c0037d84>] (complete+0x0/0x50) from [<bf03b290>] (grpx_irq_wait_handler.22310+0x18/0x1c [omaplfb]) [32857.646519] r4:c08b9110 [32857.649180] [<bf03b278>] (grpx_irq_wait_handler.22310+0x0/0x1c [omaplfb]) from [<c029cd04>] (lcdc_irq_handler_rev02+0x1dc/0x2f0) [32857.661280] [<c029cb28>] (lcdc_irq_handler_rev02+0x0/0x2f0) from [<c007e84c>] (handle_irq_event_percpu+0x74/0x2a4) [32857.672099] r7:df09de80 r6:00000024 r5:00000024 r4:df29d540 [32857.678031] [<c007e7d8>] (handle_irq_event_percpu+0x0/0x2a4) from [<c007eab4>] (handle_irq_event+0x38/0x48) [32857.688221] [<c007ea7c>] (handle_irq_event+0x0/0x48) from [<c0080a98>] (handle_level_irq+0x90/0x114) [32857.697768] r4:c082c8e8 r3:00020000 [32857.701522] [<c0080a08>] (handle_level_irq+0x0/0x114) from [<c007e110>] (generic_handle_irq+0x3c/0x50) [32857.711250] r4:c0843870 r3:c0080a08 [32857.715006] [<c007e0d4>] (generic_handle_irq+0x0/0x50) from [<c001488c>] (handle_IRQ+0x40/0x94) [32857.724105] [<c001484c>] (handle_IRQ+0x0/0x94) from [<c00085dc>] (omap3_intc_handle_irq+0x88/0x90) [32857.733469] r6:00000024 r5:fa200000 r4:00000004 r3:00000001 [32857.739406] [<c0008554>] (omap3_intc_handle_irq+0x0/0x90) from [<c05c3c80>] (__irq_svc+0x40/0x60) [32857.748681] Exception stack(0xdf09de80 to 0xdf09dec8) [32857.753961] de80: bf03b278 df09dedc 00000000 c08b9110 df09dedc de11e600 dbc29cc0 de11e76c [32857.762512] dea0: 00000005 de11e774 de11e6f8 df09ded4 df09ded8 df09dec8 bf03b748 c029bb80 [32857.771059] dec0: 60000013 ffffffff [32857.774700] r7:df09deb4 r6:ffffffff r5:60000013 r4:c029bb80 [32857.780638] [<c029bb4c>] (register_vsync_cb+0x0/0x48) from [<bf03b748>] (OMAPLFBWaitForVSync+0x44/0xa0 [omaplfb]) [32857.791378] [<bf03b704>] (OMAPLFBWaitForVSync+0x0/0xa0 [omaplfb]) from [<bf03aa34>] (OMAPLFBSwapHandler+0x120/0x15c [omaplfb]) [32857.803286] r5:dbc1c370 r4:de11e600 [32857.807036] [<bf03a914>] (OMAPLFBSwapHandler+0x0/0x15c [omaplfb]) from [<bf03b2b0>] (WorkQueueHandler+0x1c/0x20 [omaplfb]) [32857.818600] [<bf03b294>] (WorkQueueHandler+0x0/0x20 [omaplfb]) from [<c005b644>] (process_one_work+0x140/0x418) [32857.829153] [<c005b504>] (process_one_work+0x0/0x418) from [<c005c3ac>] (worker_thread+0x15c/0x394) [32857.838618] [<c005c250>] (worker_thread+0x0/0x394) from [<c0060644>] (kthread+0x94/0x9c) [32857.847091] [<c00605b0>] (kthread+0x0/0x9c) from [<c0045ca8>] (do_exit+0x0/0x6c4) [32857.854911] r6:c0045ca8 r5:c00605b0 r4:df073ee4 [32857.859747] Code: e92d4000 e8bd4000 e10f4000 f10c0080 (e5903000) [32857.866175] ---[ end trace 24952878b5163613 ]--- [32857.871001] Kernel panic - not syncing: Fatal exception in interrupt [32857.877648] Backtrace: [32857.880221] [<c00176e8>] (dump_backtrace+0x0/0x114) from [<c05bd8d8>] (dump_stack+0x20/0x24) [32857.889049] r6:00000001 r5:00000000 r4:c0871698 r3:c08287e0 [32857.894990] [<c05bd8b8>] (dump_stack+0x0/0x24) from [<c05bdbac>] (panic+0x6c/0x190) [32857.902997] [<c05bdb40>] (panic+0x0/0x190) from [<c0017a34>] (die+0x130/0x2a8) [32857.910551] r3:00010000 r2:00007a84 r1:00000000 r0:c06ee350 [32857.916484] r7:00000001 [32857.919140] [<c0017904>] (die+0x0/0x2a8) from [<c05bd940>] (__do_kernel_fault.part.2+0x64/0x84) [32857.928251] [<c05bd8dc>] (__do_kernel_fault.part.2+0x0/0x84) from [<c05c576c>] (do_page_fault+0x230/0x23c) [32857.938350] r7:00000005 r3:df09dd20 [32857.942095] [<c05c553c>] (do_page_fault+0x0/0x23c) from [<c05c5820>] (do_translation_fault+0xa8/0xb0) [32857.951745] [<c05c5778>] (do_translation_fault+0x0/0xb0) from [<c0008398>] (do_DataAbort+0x44/0xa8) [32857.961207] r7:df09dd20 r6:00000000 r5:c080c570 r4:00000005 [32857.967145] [<c0008354>] (do_DataAbort+0x0/0xa8) from [<c05c3c18>] (__dabt_svc+0x38/0x60) [32857.975699] Exception stack(0xdf09dd20 to 0xdf09dd68) [32857.980980] dd20: 00000000 00000001 00000001 bf03b278 a0000193 00000100 df2be654 9f6edfff [32857.989537] dd40: 00000005 00000000 de11e6f8 df09dd84 df09dd88 df09dd68 bf03b290 c0037da4 [32857.998091] dd60: a0000193 ffffffff [32858.001732] r7:df09dd54 r6:ffffffff r5:a0000193 r4:c0037da4 [32858.007677] [<c0037d84>] (complete+0x0/0x50) from [<bf03b290>] (grpx_irq_wait_handler.22310+0x18/0x1c [omaplfb]) [32858.018321] r4:c08b9110 [32858.020975] [<bf03b278>] (grpx_irq_wait_handler.22310+0x0/0x1c [omaplfb]) from [<c029cd04>] (lcdc_irq_handler_rev02+0x1dc/0x2f0) [32858.033080] [<c029cb28>] (lcdc_irq_handler_rev02+0x0/0x2f0) from [<c007e84c>] (handle_irq_event_percpu+0x74/0x2a4) [32858.043906] r7:df09de80 r6:00000024 r5:00000024 r4:df29d540 [32858.049838] [<c007e7d8>] (handle_irq_event_percpu+0x0/0x2a4) from [<c007eab4>] (handle_irq_event+0x38/0x48) [32858.060033] [<c007ea7c>] (handle_irq_event+0x0/0x48) from [<c0080a98>] (handle_level_irq+0x90/0x114) [32858.069585] r4:c082c8e8 r3:00020000 [32858.073332] [<c0080a08>] (handle_level_irq+0x0/0x114) from [<c007e110>] (generic_handle_irq+0x3c/0x50) [32858.083066] r4:c0843870 r3:c0080a08 [32858.086819] [<c007e0d4>] (generic_handle_irq+0x0/0x50) from [<c001488c>] (handle_IRQ+0x40/0x94) [32858.095924] [<c001484c>] (handle_IRQ+0x0/0x94) from [<c00085dc>] (omap3_intc_handle_irq+0x88/0x90) [32858.105294] r6:00000024 r5:fa200000 r4:00000004 r3:00000001 [32858.111226] [<c0008554>] (omap3_intc_handle_irq+0x0/0x90) from [<c05c3c80>] (__irq_svc+0x40/0x60) [32858.120507] Exception stack(0xdf09de80 to 0xdf09dec8) [32858.125794] de80: bf03b278 df09dedc 00000000 c08b9110 df09dedc de11e600 dbc29cc0 de11e76c [32858.134351] dea0: 00000005 de11e774 de11e6f8 df09ded4 df09ded8 df09dec8 bf03b748 c029bb80 [32858.142898] dec0: 60000013 ffffffff [32858.146545] r7:df09deb4 r6:ffffffff r5:60000013 r4:c029bb80 [32858.152482] [<c029bb4c>] (register_vsync_cb+0x0/0x48) from [<bf03b748>] (OMAPLFBWaitForVSync+0x44/0xa0 [omaplfb]) [32858.163228] [<bf03b704>] (OMAPLFBWaitForVSync+0x0/0xa0 [omaplfb]) from [<bf03aa34>] (OMAPLFBSwapHandler+0x120/0x15c [omaplfb]) [32858.175144] r5:dbc1c370 r4:de11e600 [32858.178894] [<bf03a914>] (OMAPLFBSwapHandler+0x0/0x15c [omaplfb]) from [<bf03b2b0>] (WorkQueueHandler+0x1c/0x20 [omaplfb]) [32858.190457] [<bf03b294>] (WorkQueueHandler+0x0/0x20 [omaplfb]) from [<c005b644>] (process_one_work+0x140/0x418) [32858.201017] [<c005b504>] (process_one_work+0x0/0x418) from [<c005c3ac>] (worker_thread+0x15c/0x394) [32858.210486] [<c005c250>] (worker_thread+0x0/0x394) from [<c0060644>] (kthread+0x94/0x9c) [32858.218955] [<c00605b0>] (kthread+0x0/0x9c) from [<c0045ca8>] (do_exit+0x0/0x6c4) [32858.226782] r6:c0045ca8 r5:c00605b0 r4:df073ee4
从以上信息可以看出,最终错误是在grpx_irq_wait_handler这个函数
而这个函数的实现在 hardware/ti/sgx/services4/3rdparty/dc_ti335x_linux/omaplfb_linux.c中
也就是在sgx驱动中。
看起来是和sgx有关系、、、
