src/profiling: move proc-fd based unwinding helpers into src/p/common/
These are the classes I'm intending to share (including UnwindingMetadata).
Will replicate DoUnwind for now though (as it's a bit more tightly bound to
heapprofd's types and requirements).
Bug: 144281346
Change-Id: I1686fefc52d32d1ebeb142bca8e598a4c8b330ca
diff --git a/Android.bp b/Android.bp
index dc0bc6c..1dbff86 100644
--- a/Android.bp
+++ b/Android.bp
@@ -110,6 +110,8 @@
":perfetto_src_base_unix_socket",
":perfetto_src_ipc_client",
":perfetto_src_ipc_common",
+ ":perfetto_src_profiling_common_unwind_support",
+ ":perfetto_src_profiling_common_utils",
":perfetto_src_profiling_memory_daemon",
":perfetto_src_profiling_memory_proc_utils",
":perfetto_src_profiling_memory_ring_buffer",
@@ -1341,6 +1343,8 @@
":perfetto_src_ipc_common",
":perfetto_src_ipc_host",
":perfetto_src_perfetto_cmd_perfetto_atoms",
+ ":perfetto_src_profiling_common_unwind_support",
+ ":perfetto_src_profiling_common_utils",
":perfetto_src_profiling_memory_client",
":perfetto_src_profiling_memory_daemon",
":perfetto_src_profiling_memory_end_to_end_tests",
@@ -5592,6 +5596,22 @@
],
}
+// GN: //src/profiling/common:unwind_support
+filegroup {
+ name: "perfetto_src_profiling_common_unwind_support",
+ srcs: [
+ "src/profiling/common/unwind_support.cc",
+ ],
+}
+
+// GN: //src/profiling/common:utils
+filegroup {
+ name: "perfetto_src_profiling_common_utils",
+ srcs: [
+ "src/profiling/common/utils.cc",
+ ],
+}
+
// GN: //src/profiling:deobfuscator
filegroup {
name: "perfetto_src_profiling_deobfuscator",
@@ -5619,7 +5639,6 @@
"src/profiling/memory/page_idle_checker.cc",
"src/profiling/memory/system_property.cc",
"src/profiling/memory/unwinding.cc",
- "src/profiling/memory/utils.cc",
],
}
@@ -6961,6 +6980,8 @@
":perfetto_src_perfetto_cmd_protos_gen",
":perfetto_src_perfetto_cmd_trigger_producer",
":perfetto_src_perfetto_cmd_unittests",
+ ":perfetto_src_profiling_common_unwind_support",
+ ":perfetto_src_profiling_common_utils",
":perfetto_src_profiling_deobfuscator",
":perfetto_src_profiling_memory_client",
":perfetto_src_profiling_memory_daemon",