Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit acd092ad authored by Mitch Phillips's avatar Mitch Phillips Committed by Gerrit Code Review
Browse files

Merge "Update debuggerd for stack MTE." into main

parents 1242da78 bf2d6dd7
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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) {
+2 −2
Original line number Diff line number Diff line
@@ -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