diff options
author | Mitch Phillips <mitchp@google.com> | 2021-01-07 17:32:00 -0800 |
---|---|---|
committer | Mitch Phillips <mitchp@google.com> | 2021-01-14 13:13:17 -0800 |
commit | 4cded9729ba95ffe1549cd4efeed49edde250da1 (patch) | |
tree | 312cb10416da627077db6591654ded5dd7bae0bd /libc/stdio/stdio_ext.cpp | |
parent | b1ba762e34850582a1156ac56d280c8ce1980b28 (diff) |
[MTE] Add MEMTAG_OPTIONS and arm64.memtag.process.* sysprop parsing.
These two options allow for ARM MTE to be enabled dynamically (instead
of at compile time via the ELF note). They are settable from a non-root
shell to allow device owners to test system binaries with MTE.
The following values may be set:
1. 'off' -> No MTE, uses TBI on compatible devices.
2. 'sync' -> SYNC MTE.
3. 'async' -> ASYNC MTE.
The following methods can be used to launch a process (sanitizer-status)
with configurable values:
1. adb shell MEMTAG_OPTIONS=async sanitizer-status
2. adb shell setprop arm64.memtag.process.sanitizer-status async && \
adb shell sanitizer-status
Note: The system server will require some special handing in the zygote
pre-fork to check the sysprops. The zygote should always have the ELF
note. TODO in a subsequent patch.
Bug: 135772972
Bug: 172365548
Test: Launching sanitizer-status above using both the settings.
Change-Id: Ic1dbf3985a3f23521ec86725ec482c8f6739c182
Diffstat (limited to 'libc/stdio/stdio_ext.cpp')
0 files changed, 0 insertions, 0 deletions