Moto G6 Ali with LineageOS 18.1
Room Remote from APK 2.0 build 1192
Description of Issue
The app crashes periodically, i catched the logs from my phone:
01-23 19:41:33.589 1350 1365 I ActivityManager: Process com.roon.mobile (pid 4623) has died: fg TOP
01-23 19:41:33.590 0 0 I [ 689.072558,4] binder: undelivered transaction 363993, process died.
01-23 19:41:33.591 1350 1364 I WindowManager: WIN DEATH: Window{7946c66 u0 com.roon.mobile/com.roon.NativeActivityWithIntent}
01-23 19:41:33.591 1350 2698 E WifiMulticastLockManager: Multicaster binderDied
01-23 19:41:33.603 1786 1786 D StatusBar: disable<e i a s b h r c s > disable2<q i n >
01-23 19:41:33.604 1350 1365 E SparseMappingTable: can't store negative values key=0x6d10018 index=0 value=-26513 -- SparseMappingTable.Table{mSequence=1 mParent.mSequence=1 mParent.mLongs.size()=1 mSize=7 mTable=[0x0/0x0/0x6d8, 0x2/0x0/0x6d7, 0x4/0x0/0x6d9, 0x14/0x0/0x6d0, 0x16/0x0/0x6cf, 0x17/0x0/0x6bf, 0x18/0x0/0x6d1, 0x0/0x0/0x0, 0x0/0x0/0x0] clazz=com.android.internal.app.procstats.DurationsTable}
01-23 19:41:33.604 1350 1365 E SparseMappingTable: java.lang.RuntimeException: Stack trace
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.logOrThrow(SparseMappingTable.java:645)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.access$400(SparseMappingTable.java:46)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:274)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:259)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.DurationsTable.addDuration(DurationsTable.java:49)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.ServiceState.setForeground(ServiceState.java:380)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceLocked(ActiveServices.java:3441)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceIfNeededLocked(ActiveServices.java:3317)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:3613)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:3994)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:14769)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3764)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3918)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1609)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:305)
01-23 19:41:33.604 1350 1365 E SparseMappingTable: at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:664)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: can't store negative values key=0x6d00014 index=0 value=-26513 -- SparseMappingTable.Table{mSequence=1 mParent.mSequence=1 mParent.mLongs.size()=1 mSize=7 mTable=[0x0/0x0/0x6d8, 0x2/0x0/0x6d7, 0x4/0x0/0x6d9, 0x14/0x0/0x6d0, 0x16/0x0/0x6cf, 0x17/0x0/0x6bf, 0x18/0x0/0x6d1, 0x0/0x0/0x0, 0x0/0x0/0x0] clazz=com.android.internal.app.procstats.DurationsTable}
01-23 19:41:33.605 1350 1365 E SparseMappingTable: java.lang.RuntimeException: Stack trace
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.logOrThrow(SparseMappingTable.java:645)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable.access$400(SparseMappingTable.java:46)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:274)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.SparseMappingTable$Table.setValue(SparseMappingTable.java:259)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.DurationsTable.addDuration(DurationsTable.java:49)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.ServiceState.updateRunning(ServiceState.java:289)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.internal.app.procstats.ServiceState.setForeground(ServiceState.java:387)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceLocked(ActiveServices.java:3441)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.bringDownServiceIfNeededLocked(ActiveServices.java:3317)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.removeConnectionLocked(ActiveServices.java:3613)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActiveServices.killServicesLocked(ActiveServices.java:3994)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.cleanUpApplicationRecordLocked(ActivityManagerService.java:14769)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3764)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3918)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1609)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:305)
01-23 19:41:33.605 1350 1365 E SparseMappingTable: at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:664)
01-23 19:41:33.607 1350 1365 W ActivityTaskManager: Force removing ActivityRecord{4ff0ffb u0 com.roon.mobile/com.roon.NativeActivityWithIntent t186}: app died, no saved state
01-23 19:41:33.637 1350 1371 W ActivityManager: setHasOverlayUi called on unknown pid: 4623
01-23 19:41:33.655 1350 2732 W ActivityManager: Unable to start service Intent { act=com.android.launcher3.WINDOW_OVERLAY dat=app://com.android.launcher3:10138?v=9&cv=14 pkg=com.google.android.googlequicksearchbox } U=0: not found
I can restart the app and it runs normal 3-5 minutes, then it restarts again.
As the entrypoint for the stacktrace is a function called sendDeathNotice i suspect that log does not tell anything about the real reason the app has crashed, maybe you enabling verbose logging in the app helps?
Thanks for your detailed info here! While we take a closer look at things, I wanted to confirm that you don’t experience any crashing while using Arc, correct?
If you could please take note of the date and time, the next time you experience a crash, that would be helpful. With that, could you please upload a fresh logset from the android device here after you’ve reproduced the crash?
No this is all about Roon Remote on Android. I have submitted the important log part, timestamps are included i am at GMT+1.
The logs start at 28. Jan 15:08:58.076
Our team was able to take a closer look into the logs you sent over, and found an issue linked to the GPU drivers. Did you experience this issue prior to moving to the non-native OS LineageOS 18.1?
No it started with Lineage OS 18.1 but is also apparent with LineageOS 19.1.
In the stock Android 9 it worked, but Roon ARC was not able to play lossy quality on 4G over Tidal which is fixed with LineageOS 18.1 + i get security updates again with Lineage os. So i would love to not have to change back to the outdated Android 9 which Motorola provides.
Got it. Thanks for the info! Unfortunately, running LineageOS does fall outside our scope of support. I will move your thread over to #tinkering where others from the community may be able to provide additional support.
@benjamin Well that was clear from the start, wasnt it? I am suprised you didnt pull this move on the first post that refers to non commercial software like Lineage OS.
So my choice is either going back to a insecure OS and accepting that Roon ARC does not really work (the bug report for that just got marked as solved, but wasnt in any way :D) or accept a buggy Roon Remote or, and i guess that is your favorite, polluting the environment with new unnecessary electronic waste because some software i pay 10€/month for, is not going to be supported on Android 18.1 and therefore have to buy a new phone. Pretty nice