Merge "Update debuggerd for stack MTE." into main
This commit is contained in:
commit
acd092ad4e
2 changed files with 7 additions and 2 deletions
|
@ -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) {
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue