libmeminfo: add KReclaimable to the fields read from meminfo
Provide means of reading KReclaimable stats from /proc/meminfo.
Bug: 138148041
Test: dumpsys meminfo
Test: libmeminfo_test
Change-Id: I393318fcf6a805e0ac9ab7f93c57e76123acfc0b
Signed-off-by: Suren Baghdasaryan <[email protected]>
diff --git a/libmeminfo_test.cpp b/libmeminfo_test.cpp
index 6ee3482..4945149 100644
--- a/libmeminfo_test.cpp
+++ b/libmeminfo_test.cpp
@@ -555,6 +555,7 @@
AnonPages: 74988 kB
Mapped: 62624 kB
Shmem: 4020 kB
+KReclaimable: 87324 kB
Slab: 86464 kB
SReclaimable: 44432 kB
SUnreclaim: 42032 kB
@@ -599,6 +600,7 @@
EXPECT_EQ(mi.mem_vmalloc_used_kb(), 65536);
EXPECT_EQ(mi.mem_page_tables_kb(), 2900);
EXPECT_EQ(mi.mem_kernel_stack_kb(), 4880);
+ EXPECT_EQ(mi.mem_kreclaimable_kb(), 87324);
}
TEST(SysMemInfo, TestEmptyFile) {
@@ -639,6 +641,7 @@
MEMINFO_VMALLOC_USED,
MEMINFO_PAGE_TABLES,
MEMINFO_KERNEL_STACK,
+ MEMINFO_KRECLAIMABLE,
MEMINFO_COUNT
};
@@ -664,6 +667,7 @@
AnonPages: 74988 kB
Mapped: 62624 kB
Shmem: 4020 kB
+KReclaimable: 87324 kB
Slab: 86464 kB
SReclaimable: 44432 kB
SUnreclaim: 42032 kB
@@ -716,6 +720,7 @@
EXPECT_EQ(mem[MEMINFO_VMALLOC_USED], 65536);
EXPECT_EQ(mem[MEMINFO_PAGE_TABLES], 2900);
EXPECT_EQ(mem[MEMINFO_KERNEL_STACK], 4880);
+ EXPECT_EQ(mem[MEMINFO_KRECLAIMABLE], 87324);
}
TEST(SysMemInfo, TestVmallocInfoNoMemory) {