4 ms·
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 t
by chenxiaolong 3y ago
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'
[1] https://googleprojectzero.blogspot.com/2023/11/first-handset-with-mte-on-market.html https://googleprojectzero.blogspot.com/2023/11/first-handset...
[2] https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/core/java/com/android/internal/os/Zygote.java;l=1299;drc=4651c3f89d1a234a70298803eab707ed5192e812 https://cs.android.com/android/platform/superproject/main/+/...
[3] https://cs.android.com/android/platform/superproject/main/+/main:bionic/libc/bionic/libc_init_static.cpp;l=270;drc=7c1f3770afb1e4a3188de34d7649b23c16a49376 https://cs.android.com/android/platform/superproject/main/+/...