Our application frequently crashes on specific devices, such as devices with Adreno 750 GPU(like xiaomi 14). There are two types of crash stack traces, both of which appear to be related to the GPU driver,According to our analysis, the crash occurs during the shader compilation stage.Here are the stack traces:
Trace1(crash thread is android RenderThread):
0
#00 pc 0000000000095190 abort+168
1
#01 pc 0000000000fdb5a8 /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
2
#02 pc 00000000000fee50 pthread_once+136
3
#03 pc 0000000000fdb404 __emutls_get_address+152
4
#04 pc 0000000000a1ba84 /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
5
#05 pc 0000000000fd4bbc /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
6
#06 pc 0000000000ec5718 /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
7
#07 pc 000000000029956c /vendor/lib64/egl/libGLESv2_adreno.so [arm64-v8a::44ffe54a265d4bec0c74e44304ea6c42]
8
#08 pc 00000000002990ec /vendor/lib64/egl/libGLESv2_adreno.so [arm64-v8a::44ffe54a265d4bec0c74e44304ea6c42]
9
#09 pc 0000000000650e00 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
10
#10 pc 000000000064efe8 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
11
#11 pc 0000000000640e4c /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
12
#12 pc 0000000000640c74 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
13
#13 pc 0000000000637fdc /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
14
#14 pc 00000000005bf628 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
15
#15 pc 00000000006803b4 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
16
#16 pc 0000000000687950 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
17
#17 pc 00000000005ac130 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
18
#18 pc 00000000005ac6f8 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
19
#19 pc 00000000005a5e90 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
20
#20 pc 00000000006e08f8 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
21
#21 pc 00000000006e29f8 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
22
#22 pc 00000000002c4100 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
23
#23 pc 00000000002cccbc /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
24
#24 pc 00000000002cff34 /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
25
#25 pc 00000000002be35c /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
26
#26 pc 00000000002e20ec /system/lib64/libhwui.so [arm64-v8a::17b5b5ace99a55a9d564ae4716ad5714]
27
#27 pc 000000000001452c android::Thread::_threadLoop(void*)+288
28
#28 pc 00000000000fd134 __pthread_start(void*)+208
29
#29 pc 0000000000096ae4 __start_thread+68
Trace2(crash thread is Unity UnityGfxDeviceW):
0
#00 pc 0000000000095190 abort+168
1
#01 pc 0000000000fdb5a8 /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
2
#02 pc 00000000000fee50 pthread_once+136
3
#03 pc 0000000000fdb404 __emutls_get_address+152
4
#04 pc 0000000000a1ba84 /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
5
#05 pc 0000000000fd4bbc /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
6
#06 pc 0000000000ec5718 /vendor/lib64/libllvm-qgl.so [arm64-v8a::919a8f75abc47cad3f5efd546c1a6b21]
7
#07 pc 000000000029956c /vendor/lib64/egl/libGLESv2_adreno.so [arm64-v8a::44ffe54a265d4bec0c74e44304ea6c42]
8
#08 pc 00000000002990ec /vendor/lib64/egl/libGLESv2_adreno.so [arm64-v8a::44ffe54a265d4bec0c74e44304ea6c42]
9
#09 pc 0000000000afebcc /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
10
#10 pc 0000000000afc6b8 /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
11
#11 pc 0000000000afb5b0 /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
12
#12 pc 0000000000aa5100 /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
13
#13 pc 00000000006ef8d8 /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
14
#14 pc 0000000000ca1b88 /data/data<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
15
#15 pc 0000000000c9f1e0 /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
16
#16 pc 0000000000c9ef28 /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
17
#17 pc 00000000005d1a1c /data/data/<app_pkg>/cache/libunity.so [arm64-v8a::93aedb9fe0d21ebf0000000000000000]
18
#18 pc 00000000000fd134 __pthread_start(void*)+208
19
#19 pc 0000000000096ae4 __start_thread+68
Sdk version:
GLES: Qualcomm, Adreno (TM) 750, OpenGL ES 3.2 [email protected] (GIT@62c1f322ce, Id0077aad60, 1700555917) (Date:11/21/23)
Please Help!