Expose number of idle pages on heap dump.

Further work on this is also exposing pages that are !KPF_DIRTY, i.e. that are
allocated and then never written to.

Bug: 132952543
Change-Id: Ibe7e2e15dc275833a6eabfdee10e6c2ed7cc1d98
diff --git a/Android.bp b/Android.bp
index a8878fb..f20749c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -82,11 +82,13 @@
     "src/profiling/memory/bookkeeping_dump.cc",
     "src/profiling/memory/heapprofd_producer.cc",
     "src/profiling/memory/main.cc",
+    "src/profiling/memory/page_idle_checker.cc",
     "src/profiling/memory/proc_utils.cc",
     "src/profiling/memory/scoped_spinlock.cc",
     "src/profiling/memory/shared_ring_buffer.cc",
     "src/profiling/memory/system_property.cc",
     "src/profiling/memory/unwinding.cc",
+    "src/profiling/memory/utils.cc",
     "src/profiling/memory/wire_protocol.cc",
     "src/protozero/message.cc",
     "src/protozero/message_handle.cc",
@@ -620,11 +622,13 @@
     "src/profiling/memory/client.cc",
     "src/profiling/memory/heapprofd_end_to_end_test.cc",
     "src/profiling/memory/heapprofd_producer.cc",
+    "src/profiling/memory/page_idle_checker.cc",
     "src/profiling/memory/proc_utils.cc",
     "src/profiling/memory/scoped_spinlock.cc",
     "src/profiling/memory/shared_ring_buffer.cc",
     "src/profiling/memory/system_property.cc",
     "src/profiling/memory/unwinding.cc",
+    "src/profiling/memory/utils.cc",
     "src/profiling/memory/wire_protocol.cc",
     "src/protozero/message.cc",
     "src/protozero/message_handle.cc",
@@ -2967,6 +2971,8 @@
     "src/profiling/memory/heapprofd_producer.cc",
     "src/profiling/memory/heapprofd_producer_unittest.cc",
     "src/profiling/memory/interner_unittest.cc",
+    "src/profiling/memory/page_idle_checker.cc",
+    "src/profiling/memory/page_idle_checker_unittest.cc",
     "src/profiling/memory/proc_utils.cc",
     "src/profiling/memory/proc_utils_unittest.cc",
     "src/profiling/memory/sampler_unittest.cc",
@@ -2977,6 +2983,7 @@
     "src/profiling/memory/system_property_unittest.cc",
     "src/profiling/memory/unwinding.cc",
     "src/profiling/memory/unwinding_unittest.cc",
+    "src/profiling/memory/utils.cc",
     "src/profiling/memory/wire_protocol.cc",
     "src/profiling/memory/wire_protocol_unittest.cc",
     "src/protozero/message.cc",