RoonARC crashes on Pixel 8 with GrapheneOS due to memory error (ref#ARG7IU)

What’s happening?

· I'm having trouble with Roon ARC

What best describes your issue with ARC

· Other

How can we help?

· I am experiencing freezes or crashes

Other options

· My Roon software won't start up

Describe the issue

RoonARC (Pixel8pro, GrapheneOS) crashes with error message at startup: hardened_malloc detected an error in RoonARC

Error-Log:

type: crash
package: com.roon.onthego:100323, targetSdk 34
osVersion: google/husky/husky:15/AP4A.241205.013/2024120900:user/release-keys
uid: 10158 (u:r:untrusted_app:s0:c158,c256,c512,c768)
cmdline: com.roon.onthego
processUptime: 4s

abortMessage: hardened_malloc: fatal allocator error: detected write after free

signal: 6 (SIGABRT), code -1 (SI_QUEUE)
threadName: 1.raster
MTE: not enabled

backtrace:
/apex/com.android.runtime/lib64/bionic/libc.so (abort+160, pc 67c70)
/apex/com.android.runtime/lib64/bionic/libc.so (fatal_error+48, pc 5133c)
/apex/com.android.runtime/lib64/bionic/libc.so (allocate+2256, pc 4e240)
/apex/com.android.runtime/lib64/bionic/libc.so (malloc+48, pc 494d0)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 44681c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 561e24)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 4ccfc4)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 4ce244)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 4c1750)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 4cc45c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6da6a4)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9204)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9204)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9204)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9204)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d8fd4)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6de72c)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d9a58)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6dd078)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 6d7ad4)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 7a36cc)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 7a31f8)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 7a44cc)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 7a3fdc)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 7b0364)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 474bfc)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 47878c)
/system/lib64/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+948, pc 10644)
/system/lib64/libandroid.so (ALooper_pollOnce+104, pc 1f378)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 478898)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 476940)
/data/app/~~jMTIF-uUG-B1HsFWzSGNkA==/com.roon.onthego-niZh9QNZEkRgOABasevekw==/split_config.arm64_v8a.apk!libflutter.so (pc 476734)
/apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+132, pc 7ba94)
/apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+68, pc 6b474)

Describe your network setup

I think the network configuration is not relevant for this problem. The problem occurs in different WLAN hotspots and also in the mobile network. RoonARC runs on a Google Pixel 8pro with the latest GrapheneOS.

Hi @folbudler,

GrapheneOS isn’t officially supported by Roon at this time. However, this crash indicates that ARC isn’t playing nicely with the hardened memory allocator in the OS, which we will escalate to the Roon ARC development team for investigation.

I recommend migrating to the Early Access branch to see if it improves this symptom.

If you continue to reproduce the symptom on that build, please escalate in a thread in Early Access.