We suffers from adreno crashes on Android 8.0.0 and 8.1.0
Two type of crash stack is shown below.
How can I fix or workaround it?
It happens only on Android 8.0 or 8.1.
Devices: ASUS_Z01KD, Mi MIX 2, ASUS_X00QD, ASUS_Z01KDA, Moto Z2 Play, MIX 2, SM-G885Y, XT1635-02
Thread 44 (crashed)
0 libGLESv2_adreno.so + 0x34121a
r0 = 0x48e1b285 r1 = 0x48e09801 r2 = 0x0001ffff r3 = 0x38327500
r4 = 0x5147d770 r5 = 0x5cf97000 r6 = 0x00017bc0 r7 = 0x00000002
r8 = 0x0bde0001 r9 = 0x00000000 r10 = 0x00000038 r12 = 0x5cf90000
fp = 0x00000000 sp = 0x633fe6b8 lr = 0x38327500 pc = 0x8343721a
Found by: given as instruction pointer in context
1 libGLESv2_adreno.so + 0x1d3e5b
sp = 0x633fe6c8 pc = 0x832c9e5d
Found by: stack scanning
2 boot-org.apache.http.legacy.boot.oat + 0x5968
sp = 0x633fe6d4 pc = 0x723e696a
Found by: stack scanning
3 libGLESv2_adreno.so + 0x33613b
sp = 0x633fe754 pc = 0x8342c13d
Found by: stack scanning
4 libc.so + 0x6bacb
sp = 0x633fe760 pc = 0xf43fcacd
Found by: stack scanning
5 boot-org.apache.http.legacy.boot.oat + 0x5968
sp = 0x633fe774 pc = 0x723e696a
Found by: stack scanning
6 libGLESv2_adreno.so + 0x1b2217
sp = 0x633fe7c0 pc = 0x832a8219
Found by: stack scanning
7 libllvm-glnext.so + 0x1580e
sp = 0x633fe820 pc = 0x8353a810
Found by: stack scanning
8 libGLESv2_adreno.so + 0xc8e51
sp = 0x633fe828 pc = 0x831bee53
Found by: stack scanning
9 boot-org.apache.http.legacy.boot.oat + 0x5968
sp = 0x633fe83c pc = 0x723e696a
Found by: stack scanning
10 boot-org.apache.http.legacy.boot.oat + 0x5968
sp = 0x633fe844 pc = 0x723e696a
Found by: stack scanning
11 boot-org.apache.http.legacy.boot.oat + 0x5968
sp = 0x633fe854 pc = 0x723e696a
Found by: stack scanning
12 libllvm-glnext.so + 0x15a76
sp = 0x633fe8c0 pc = 0x8353aa78
Found by: stack scanning
13 boot-org.apache.http.legacy.boot.oat + 0x5968
sp = 0x633fe90c pc = 0x723e696a
Found by: stack scanning
14 dalvik-non moving space (deleted) + 0xc7871
sp = 0x633fe948 pc = 0x72616873
Found by: stack scanning
15 dalvik-non moving space (deleted) + 0x20e7f67
sp = 0x633fe958 pc = 0x74636f69
Devices: HTC_U-3u, HTC_M10h, HTC_2Q4D100, HTC U11, ASUS_Z01KDA, ASUS_Z01KD, SO-01J, SH-03J
Thread 40 (crashed)
0 libGLESv2_adreno.so + 0x307cca
r0 = 0x48e1b285 r1 = 0x48e09801 r2 = 0x0001ffff r3 = 0x97703000
r4 = 0xba024cc0 r5 = 0x583e4000 r6 = 0x00020400 r7 = 0x00000001
r8 = 0x10200002 r9 = 0x00000000 r10 = 0x00000040 r12 = 0x583d4000
fp = 0x00000000 sp = 0xc5dfe688 lr = 0x97703000 pc = 0xdf3ddcca
Found by: given as instruction pointer in context
1 dalvik-main space (region space) (deleted) + 0x2d400083
sp = 0xc5dfe6cc pc = 0x40000085
Found by: stack scanning
2 dalvik-main space (region space) (deleted) + 0x2d400083
sp = 0xc5dfe6d0 pc = 0x40000085
Found by: stack scanning
3 dalvik-main space (region space) (deleted) + 0x2d400083
sp = 0xc5dfe6d4 pc = 0x40000085
Found by: stack scanning
4 dalvik-main space (region space) (deleted) + 0x2d400083
sp = 0xc5dfe6d8 pc = 0x40000085
Found by: stack scanning
5 libGLESv2_adreno.so + 0x186c6b
sp = 0xc5dfe730 pc = 0xdf25cc6d