Merge "Update debuggerd for stack MTE." into main

This commit is contained in:
Mitch Phillips 2024-02-16 09:01:34 +00:00 committed by Gerrit Code Review
commit acd092ad4e
2 changed files with 7 additions and 2 deletions

View file

@ -96,6 +96,11 @@ static Architecture get_arch() {
static std::optional<std::string> get_stack_overflow_cause(uint64_t fault_addr, uint64_t sp,
unwindstack::Maps* maps) {
// Under stack MTE the stack pointer and/or the fault address can be tagged.
// In order to calculate deltas between them, strip off the tags off both
// addresses.
fault_addr = untag_address(fault_addr);
sp = untag_address(sp);
static constexpr uint64_t kMaxDifferenceBytes = 256;
uint64_t difference;
if (sp >= fault_addr) {

View file

@ -28,11 +28,11 @@ rt_sigaction: 1
rt_tgsigqueueinfo: 1
prctl: arg0 == PR_GET_NO_NEW_PRIVS || arg0 == 0x53564d41 || arg0 == PR_PAC_RESET_KEYS || arg0 == 56 || arg0 == 61
madvise: 1
mprotect: arg2 in 0x1|0x2
mprotect: arg2 in 0x1|0x2|0x20
munmap: 1
getuid: 1
fstat: 1
mmap: arg2 in 0x1|0x2
mmap: arg2 in 0x1|0x2|0x20
geteuid: 1
getgid: 1
getegid: 1