[Android] native crash with Qualcomm CPU MSM8996 at startup
On Android models that have the CPU Qualcomm MSM8996, a crash randomly happens at startup, natively. Sometimes it crashes, sometimes it executes fine.
This issue has happened in models like the Pixel and Sony Xperia XZ Premium with version of Android 6, 7.1 and 8 (all armeabi-v7a with OpenGLES 3.2).
Here's the report:
Build fingerprint: 'google/sailfish/sailfish:7.1.1/NMF26U/3562008:user/release-keys'
Revision: '0'
ABI: 'arm'
pid: 13523, tid: 13579, name: UnityGfxDeviceW >>> com.takionstudios.zombieeez <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xceb00000
r0 bb6d27c0 r1 ceaffdd0 r2 00001000 r3 ed4885e4
r4 ceaff5d0 r5 bb6d3000 r6 00000001 r7 00001000
r8 00000001 r9 00001000 sl ceb00000 fp 00000000
ip 00000017 sp cd4fe850 lr 00000280 pc ece0854e cpsr 20060030
backtrace:
#00 pc 0001754e /system/lib/libc.so (memcpy+227)
#01 pc 0016fc5f /vendor/lib/egl/libGLESv2_adreno.so (_ZN9BltDevice17ExecFastCopyBlockEPvPKvjjjjPK7BltRectS5_i+126)
#02 pc 0016ffd1 /vendor/lib/egl/libGLESv2_adreno.so (_ZN9BltDevice14ExecFastSwCopyEP13BltExecSwCopy+848)
#03 pc 001761fd /vendor/lib/egl/libGLESv2_adreno.so (_ZN9BltDevice18ExecSwCopyInternalEP13BltExecSwCopy+6972)
#04 pc 0017632d /vendor/lib/egl/libGLESv2_adreno.so (_ZN9BltDevice10ExecSwCopyEP13BltExecSwCopy+108)
#05 pc 00148ee1 /vendor/lib/egl/libGLESv2_adreno.so (_ZN9EsxBltLib16CopyHostPtrBltSwEPK17EsxBltCopyHostPtr+1216)
#06 pc 0011942b /vendor/lib/egl/libGLESv2_adreno.so (_ZN11EsxResource23UpdateSubResourceDirectEP10EsxContextjPK6EsxBoxPK20EsxSurfaceAccessDesci+682)
#07 pc 000d3351 /vendor/lib/egl/libGLESv2_adreno.so (_ZN10EsxContext17UpdateSubResourceEP11EsxResourcejPK6EsxBoxPK20EsxSurfaceAccessDesc+976)
#08 pc 0012caf9 /vendor/lib/egl/libGLESv2_adreno.so (_ZN15EsxBufferObject6UpdateEP10EsxContextyjPKv+152)
#09 pc 000ba3c1 /vendor/lib/egl/libGLESv2_adreno.so (_ZN10EsxContext12GlBufferDataEjlPKvj+128)
#10 pc 0009f34b /vendor/lib/egl/libGLESv2_adreno.so (glBufferData+42)
#11 pc 005d1d7c
And the last lines of the log:
11-07 17:40:23.084: I/ActivityManager(1058): Start proc 20929:com.google.android.calendar/u0a54 for broadcast com.google.android.calendar/.timely.settings.RecentAndDefaultNotificationsFactoryImpl$AccountRemovedBroadcastReceiver
11-07 17:40:23.122: W/System(20929): ClassLoader referenced unknown path: /system/app/CalendarGooglePrebuilt/lib/arm64
11-07 17:40:23.162: D/ContactDirectoryManager(4873): Found com.google.android.gm.exchange.bundled.directory.provider
11-07 17:40:23.162: D/ContactDirectoryManager(4873): Found com.google.contacts.gal.provider
11-07 17:40:23.177: I/MusicContentProvider(12219): Not updating config as new account is empty
11-07 17:40:23.182: D/MusicLifecycle(12219): com.google.android.music.eventlog.MusicEventLogger$1 generated event: Broadcast received with context com.google.android.music.MusicApplication@cb4aeaa and intent Intent { act=com.google.android.music.accountchanged flg=0x10 (has extras) }
11-07 17:40:23.183: V/MusicPlaybackService(12219): notifyChange: com.android.music.queuechanged
11-07 17:40:23.189: D/MusicLifecycle(12219): com.google.android.music.download.EncapsulatedBroadcastReceiver$1 generated event: Broadcast received with context com.google.android.music.MusicApplication@cb4aeaa and intent Intent { act=com.google.android.music.accountchanged flg=0x10 (has extras) }
11-07 17:40:23.190: D/MusicLifecycle(12219): com.google.android.music.download.EncapsulatedBroadcastReceiver$1 generated event: Broadcast received with context com.google.android.music.MusicApplication@cb4aeaa and intent Intent { act=com.google.android.music.accountchanged flg=0x10 (has extras) }
11-07 17:40:23.228: I/ActivityManager(1058): Start proc 20942:com.google.android.gm/u0a88 for content provider com.google.android.gm/com.android.exchange.provider.ExchangeDirectoryProvider
11-07 17:40:23.241: D/MusicLifecycle(12219): com.google.android.music.cast.CastTokenClientImpl$1 generated event: Broadcast received with context com.google.android.music.playback.MusicPlaybackService@fa999a3 and intent Intent { act=com.google.android.music.accountchanged flg=0x10 (has extras) }
11-07 17:40:23.250: I/ActivityManager(1058): Killing 4246:com.google.android.apps.gcs/u0a16 (adj 906): empty #17
11-07 17:40:23.289: W/System(20942): ClassLoader referenced unknown path: /system/app/PrebuiltGmail/lib/arm64
11-07 17:40:23.294: I/ActivityManager(1058): Start proc 20958:com.android.providers.calendar/u0a3 for content provider com.android.providers.calendar/.CalendarProvider2
11-07 17:40:23.306: I/art(1058): Background partial concurrent mark sweep GC freed 49105(2MB) AllocSpace objects, 18(368KB) LOS objects, 33% free, 16MB/24MB, paused 1.821ms total 100.570ms
11-07 17:40:23.313: D/ActivityManager(1058): cleanUpApplicationRecord -- 4246
11-07 17:40:23.345: W/System(20958): ClassLoader referenced unknown path: /system/priv-app/CalendarProvider/lib/arm64
11-07 17:40:23.391: W/ActivityManager(1058): Unable to start service Intent { act=com.google.android.gms.playlog.service.START pkg=com.google.android.gms } U=0: not found
11-07 17:40:23.392: I/MusicPlaybackService(12219): Sending out broadcast: com.android.music.queuechanged Extras: Bundle[{hasValidPlaylist=false, woodstock=false, isPodcast=false, queueLoading=false, isDoubleclickAd=false, ListSize=0, isSoundAd=false, isSkipLimitReached=false}]
11-07 17:40:23.392: W/ActivityManager(1058): Unbind failed: could not find connection for android.os.BinderProxy@10efec0
11-07 17:40:23.397: E/GmsClient(20929): unable to connect to service: com.google.android.gms.playlog.service.START
11-07 17:40:23.402: E/TimelyPrefService(20929): Primary account is null
11-07 17:40:23.404: D/DevicePlayback(12219): onSongChanged: isFromUserAction=false
11-07 17:40:23.404: V/MusicPlaybackService(12219): notifyChange: com.android.music.metachanged
11-07 17:40:23.404: W/MusicPlaybackService(12219): Song is not loaded. Ignoring.
11-07 17:40:23.447: W/EasBundling(20942): in EasBundling.init, isBundlingEnabled=true
11-07 17:40:23.453: I/CalendarProvider2(20958): Created com.android.providers.calendar.CalendarAlarmManager@62127f2(com.android.providers.calendar.CalendarProvider2@d75ee43)
11-07 17:40:23.492: I/Gmail(20942): getAccountsCursor
11-07 17:40:23.507: D/ActivityThread(20942): Loading provider com.google.android.gmail.provider;com.android.mail.notifier;com.google.android.gm.email.provider;com.go
ogle.android.gm.email.notifier: com.android.email.provider.EmailProvider
11-07 17:40:23.519: W/AnalyticsLogBase(20929): PlayLogger.onLoggerFailedConnection
11-07 17:40:23.527: D/MusicPlaybackService(12219): cancelNotification id=1
11-07 17:40:23.527: V/MusicPlaybackService(12219): setting should show notification to true
11-07 17:40:23.527: I/DevicePlayback(12219): stop: willPlay=false, currentPos=-1
11-07 17:40:23.528: V/MusicPlaybackService(12219): notifyChange: com.android.music.playstatechanged
11-07 17:40:23.528: W/MusicPlaybackService(12219): Song is not loaded. Ignoring.
11-07 17:40:23.541: D/MusicPlaybackService(12219): cancelNotification id=1
11-07 17:40:23.541: V/MusicPlaybackService(12219): setting should show notification to true
11-07 17:40:23.622: D/DevicePlayback(12219): Current route null, CQ mode: false
11-07 17:40:23.712: W/GAV2(20942): Thread[main,5,main]: Need to call initialize() and be in fallback mode to start dispatch.
11-07 17:40:23.731: I/ActivityManager(1058): Start proc 20991:com.google.process.gapps/u0a65 for content provider com.google.android.syncadapters.contacts/.ProxyGalProvider
11-07 17:40:23.742: D/DevicePlayback(12219): Current route null, CQ mode: false
11-07 17:40:23.743: D/DevicePlayback(12219): Current route null, CQ mode: false
11-07 17:40:23.753: I/ActivityManager(1058): Killing 12171:com.google.android.gms.unstable/u0a18 (adj 906): empty #17
Any help would be much appreciated.
Comment