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.

am3358 with sgx 运行 TI_Android_JB_4.2.2 循环播放视频超过一小时会死机

Other Parts Discussed in Thread: AM3358

硬件平台: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有关系、、、