[MTE] add link to SAC docs to tombstones
Test: m, flash, look at tombstone
Change-Id: I091d3dc9207d0ba7e692dcc28adc04aec33cf336
diff --git a/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp b/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp
index 6b5fba8..a05bcec 100644
--- a/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp
+++ b/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp
@@ -392,6 +392,7 @@
}
bool is_async_mte_crash = false;
+ bool is_mte_crash = false;
if (!tombstone.has_signal_info()) {
CBL("signal information missing");
} else {
@@ -408,6 +409,8 @@
sender_desc.c_str(), fault_addr_desc.c_str());
#ifdef SEGV_MTEAERR
is_async_mte_crash = signal_info.number() == SIGSEGV && signal_info.code() == SEGV_MTEAERR;
+ is_mte_crash = is_async_mte_crash ||
+ (signal_info.number() == SIGSEGV && signal_info.code() == SEGV_MTESERR);
#endif
}
@@ -458,6 +461,12 @@
print_tag_dump(callback, tombstone);
+ if (is_mte_crash) {
+ CBS("");
+ CBL("Learn more about MTE reports: "
+ "https://source.android.com/docs/security/test/memory-safety/mte-reports");
+ }
+
print_thread_memory_dump(callback, tombstone, thread);
CBS("");