Tool/software:
Hi,
We found a random issue which occur in high temperature scenarios.About description of this issue: After the system(Linux) starts, pull up the render demo process which base on opengl and TI SDK,. This operation will randomly cause the system(Linux) abnormal,and then reboot.
we also found that this problem happened on the Demo board using room temperature , the probability is about 3%~4%.
The steps of reproducing the issue(Using the TI Demo board):
1. Modify the Linux starting script "rcS"
Auto Start the render demo process which base on opengl and TI SDK. About the render demo, you can refer to the picture of the code.
2. Just reboot the Demo board, wait for several seconds to check whether the Linux will reboot by itself.
The abnormal information as below:
[ 25.492883] Unable to handle kernel NULL pointer dereference at virtual address 000000000000000c
[ 25.492895] Mem abort info:
[ 25.492898] ESR = 0x96000006
[ 25.492903] EC = 0x25: DABT (current EL), IL = 32 bits
[ 25.492905] SET = 0, FnV = 0
[ 25.492908] EA = 0, S1PTW = 0
[ 25.492910] Data abort info:
[ 25.492913] ISV = 0, ISS = 0x00000006
[ 25.492916] CM = 0, WnR = 0
[ 25.492921] user pgtable: 4k pages, 48-bit VAs, pgdp=00000008d0475000
[ 25.492924] [000000000000000c] pgd=00000008d1617003, p4d=00000008d1617003, pud=00000008d08e0003, pmd=0000000000000000
[ 25.492942] Internal error: Oops: 96000006 [#1] PREEMPT SMP
[ 25.492951] CPU: 6 PID: 1870 Comm: FdLoopThread Tainted: G O 5.10.0-1.h1.AOS3.2.aarch64 #1
[ 25.492955] Hardware name: Texas Instruments J784S4 EVM (DT)
[ 25.492960] pstate: 60000005 (nZCv daif -PAN -UAO -TCO BTYPE=--)
[ 25.493102] pc : _DebugStatusDIShow+0x148/0x340 [pvrsrvkm]
[ 25.493195] lr : _DebugStatusDIShow+0x138/0x340 [pvrsrvkm]
[ 25.493199] sp : ffff80001620bb40
[ 25.493203] x29: ffff80001620bb40 x28: 0000000000000000
[ 25.493211] x27: ffff800010e2c550 x26: 0000000000000000
[ 25.493217] x25: 0000000000000000 x24: 0000000000000001
[ 25.493223] x23: ffff00084e147800 x22: 0000000000000000
[ 25.493229] x21: ffff8000112522f8 x20: ffff00090bdbe900
[ 25.493234] x19: ffff00084e0b0000 x18: ffffffffffffffff
[ 25.493241] x17: 0000000000000000 x16: 0000000000000000
[ 25.493247] x15: ffff8000112522f8 x14: ffff00084a53c000
[ 25.493253] x13: ffff00084a53b060 x12: 0000000000000000
[ 25.493259] x11: 0000000000000000 x10: 0000000000000000
[ 25.493264] x9 : 0000000000000000 x8 : 3a746e756f432074
[ 25.493270] x7 : ffff80001620bb40 x6 : ffff00084a53b061
[ 25.493276] x5 : 0000000000000000 x4 : 0000000000000000
[ 25.493281] x3 : 0000000000000001 x2 : 0000000000000000
[ 25.493288] x1 : ffff800009066a80 x0 : ffff00090bdbe900
[ 25.493298] Call trace:
[ 25.493448] _DebugStatusDIShow+0x148/0x340 [pvrsrvkm]
[ 25.493584] _Show+0x30/0x40 [pvrsrvkm]
[ 25.493607] seq_read_iter+0x360/0x498
[ 25.493614] seq_read+0xfc/0x158
[ 25.493698] _Read+0x8c/0x208 [pvrsrvkm]
[ 25.493715] full_proxy_read+0x68/0x98
[ 25.493725] vfs_read+0xac/0x1a8
[ 25.493729] ksys_read+0x78/0x100
[ 25.493733] __arm64_sys_read+0x24/0x30
[ 25.493742] do_el0_svc+0x9c/0x278
[ 25.493752] el0_svc+0x1c/0x28
[ 25.493756] el0_sync_handler+0x94/0x128
[ 25.493763] el0_sync+0x168/0x180
The corresponding code of the stack:
the render demo base on opengl and TI SDK:
Thanks,
Zhugenjun