[MTE] write stack history into tombstone
We will change the symbolizer to use this information to output
something like:
Potentially referenced stack object:
0 bytes inside a stack variable "variableName" in stack frame of function functionName
at source.cc:1234
Bug: 309446520
Change-Id: I1163ac81ac6b5e184387eb9e058d97a7227e3671
diff --git a/debuggerd/proto/tombstone.proto b/debuggerd/proto/tombstone.proto
index b662d36..444c973 100644
--- a/debuggerd/proto/tombstone.proto
+++ b/debuggerd/proto/tombstone.proto
@@ -22,6 +22,21 @@
reserved 3 to 999;
}
+message StackHistoryBufferEntry {
+ BacktraceFrame addr = 1;
+ uint64 fp = 2;
+ uint64 tag = 3;
+
+ reserved 4 to 999;
+}
+
+message StackHistoryBuffer {
+ uint64 tid = 1;
+ repeated StackHistoryBufferEntry entries = 2;
+
+ reserved 3 to 999;
+}
+
message Tombstone {
Architecture arch = 1;
Architecture guest_arch = 24;
@@ -53,7 +68,9 @@
uint32 page_size = 22;
bool has_been_16kb_mode = 23;
- reserved 26 to 999;
+ StackHistoryBuffer stack_history_buffer = 26;
+
+ reserved 27 to 999;
}
enum Architecture {