Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Won't Fix
-
3.5.0, 4.0.0, 5.0.0
-
None
-
None
-
Only happens on Android 6.0 on Nexus 6P only (Adreno GPU). This happens on all Cordova lib versions I have tried, even 5.0.0.
Description
On Nexus 6P, the same code that works great on all other platforms (including Android 6.0 on Nexus 5) crashes the application randomly during various UI draw operations. Looking at the crash dump below, this seems to be related to OpenGL/GPU.
When using the Crosswalk Webview, the application does not crash, this only happens with the system webview.
This is a blocker for this particular device. Any hints on how to debug further will be appreciated!
This crash always happens at the same location:
1-17 17:00:18.590 25264-25321/? W/google-breakpad﹕ ### ### ### ### ### ### ### ### ### ### ### ### ###
11-17 17:00:18.590 25264-25321/? W/google-breakpad﹕ Chrome build fingerprint:
11-17 17:00:18.590 25264-25321/? W/google-breakpad﹕ a0.1.7
11-17 17:00:18.590 25264-25321/? W/google-breakpad﹕ 1070
11-17 17:00:18.590 25264-25321/? W/google-breakpad﹕ 61966e6e-3fdc-4984-9d79-401e23ee5095
11-17 17:00:18.590 25264-25321/? W/google-breakpad﹕ ### ### ### ### ### ### ### ### ### ### ### ### ###
11-17 17:00:18.590 25264-25321/? A/libc﹕ Fatal signal 11 (SIGSEGV), code 1, fault addr 0x440 in tid 25321 (GpuThread)
11-17 17:00:18.693 3829-3829/? A/DEBUG﹕ *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
11-17 17:00:18.693 3829-3829/? A/DEBUG﹕ Build fingerprint: 'google/angler/angler:6.0/MDB08L/2343525:user/release-keys'
11-17 17:00:18.694 3829-3829/? A/DEBUG﹕ Revision: '0'
11-17 17:00:18.694 3829-3829/? A/DEBUG﹕ ABI: 'arm64'
11-17 17:00:18.694 3829-3829/? A/DEBUG﹕ pid: 25264, tid: 25321, name: GpuThread >>> io.wizkers.safecast.drive <<<
11-17 17:00:18.694 3829-3829/? A/DEBUG﹕ signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x440
11-17 17:00:18.723 3829-3829/? A/DEBUG﹕ x0 00000000000006d8 x1 0000000000000000 x2 0000000000000000 x3 0000000000000001
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x4 0000000000000010 x5 0000000000000000 x6 0000000000000010 x7 0000000000000007
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x8 00000000ffffffff x9 0000000000000010 x10 00000000ffffffff x11 0000000000000000
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x12 0000000000000000 x13 0000000000000028 x14 0000000000000078 x15 0000007f71520780
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x16 0000007f71520030 x17 0000000000000003 x18 0000000000000001 x19 0000000000000780
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x20 0000007f716ba000 x21 0000000000000003 x22 0000007f71564000 x23 0000007f71567000
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x24 0000007f71567cb8 x25 0000000000000001 x26 0000000000000000 x27 0000007f9a7bc140
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ x28 0000007f7167edfc x29 0000007f7167eb50 x30 0000007fa0666024
11-17 17:00:18.724 3829-3829/? A/DEBUG﹕ sp 0000007f7167eb50 pc 0000007fa07195c4 pstate 0000000060000000
11-17 17:00:18.738 3829-3829/? A/DEBUG﹕ backtrace:
11-17 17:00:18.739 3829-3829/? A/DEBUG﹕ #00 pc 000000000024d5c4 /vendor/lib64/egl/libGLESv2_adreno.so (EsxGfxMem::UpdateTimestampBucketId(EsxContext const*, unsigned int, EsxAccessType)+64)
11-17 17:00:18.739 3829-3829/? A/DEBUG﹕ #01 pc 000000000019a020 /vendor/lib64/egl/libGLESv2_adreno.so (EsxContext::BucketRenderingCmds()+596)
11-1