Per [1], I've also enabled MTE for user applications via the `persist.arm64.memtag.app_default` property. So far, the only crashes I've seen have been in apps that use cgo (eg. syncthing and rclone).
With root access, things can be persistently whitelisted on a per-app basis [2]:
su -c 'setprop persist.arm64.memtag.app.<package name> off'
or based on basename(argv[0]) [3]:
su -c 'setprop persist.device_config.memory_safety_native.mode_override.process.<basename> off'
With root access, things can be persistently whitelisted on a per-app basis [2]:
or based on basename(argv[0]) [3]: [1] https://googleprojectzero.blogspot.com/2023/11/first-handset...[2] https://cs.android.com/android/platform/superproject/main/+/...
[3] https://cs.android.com/android/platform/superproject/main/+/...