diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2019-07-15 20:02:23 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2019-07-15 20:02:23 +0000 |
commit | c5e7f5624966aa4a83869ca4fceb4d7b96a22d34 (patch) | |
tree | 8fde967efeea234ab6d74997c2748690f92c0949 /libcxx | |
parent | c5d7b0c4547263fd859e0c7be535575858fd312a (diff) | |
download | llvm-c5e7f5624966aa4a83869ca4fceb4d7b96a22d34.zip llvm-c5e7f5624966aa4a83869ca4fceb4d7b96a22d34.tar.gz llvm-c5e7f5624966aa4a83869ca4fceb4d7b96a22d34.tar.bz2 |
ARM MTE stack sanitizer.
Add "memtag" sanitizer that detects and mitigates stack memory issues
using armv8.5 Memory Tagging Extension.
It is similar in principle to HWASan, which is a software implementation
of the same idea, but there are enough differencies to warrant a new
sanitizer type IMHO. It is also expected to have very different
performance properties.
The new sanitizer does not have a runtime library (it may grow one
later, along with a "debugging" mode). Similar to SafeStack and
StackProtector, the instrumentation pass (in a follow up change) will be
inserted in all cases, but will only affect functions marked with the
new sanitize_memtag attribute.
Reviewers: pcc, hctim, vitalybuka, ostannard
Subscribers: srhines, mehdi_amini, javed.absar, kristof.beyls, hiraditya, cryptoad, steven_wu, dexonsmith, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D64169
llvm-svn: 366123
Diffstat (limited to 'libcxx')
0 files changed, 0 insertions, 0 deletions