hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/fs/proc/meminfo.c
....@@ -8,7 +8,6 @@
88 #include <linux/mmzone.h>
99 #include <linux/proc_fs.h>
1010 #include <linux/percpu.h>
11
-#include <linux/quicklist.h>
1211 #include <linux/seq_file.h>
1312 #include <linux/swap.h>
1413 #include <linux/vmstat.h>
....@@ -18,9 +17,8 @@
1817 #include <linux/cma.h>
1918 #endif
2019 #include <asm/page.h>
21
-#include <asm/pgtable.h>
2220 #include "internal.h"
23
-
21
+#include <trace/hooks/mm.h>
2422 void __attribute__((weak)) arch_report_meminfo(struct seq_file *m)
2523 {
2624 }
....@@ -43,7 +41,7 @@
4341
4442 si_meminfo(&i);
4543 si_swapinfo(&i);
46
- committed = percpu_counter_read_positive(&vm_committed_as);
44
+ committed = vm_memory_committed();
4745
4846 cached = global_node_page_state(NR_FILE_PAGES) -
4947 total_swapcache_pages() - i.bufferram;
....@@ -54,8 +52,8 @@
5452 pages[lru] = global_node_page_state(NR_LRU_BASE + lru);
5553
5654 available = si_mem_available();
57
- sreclaimable = global_node_page_state(NR_SLAB_RECLAIMABLE);
58
- sunreclaim = global_node_page_state(NR_SLAB_UNRECLAIMABLE);
55
+ sreclaimable = global_node_page_state_pages(NR_SLAB_RECLAIMABLE_B);
56
+ sunreclaim = global_node_page_state_pages(NR_SLAB_UNRECLAIMABLE_B);
5957
6058 show_val_kb(m, "MemTotal: ", i.totalram);
6159 show_val_kb(m, "MemFree: ", i.freeram);
....@@ -103,19 +101,15 @@
103101 show_val_kb(m, "SReclaimable: ", sreclaimable);
104102 show_val_kb(m, "SUnreclaim: ", sunreclaim);
105103 seq_printf(m, "KernelStack: %8lu kB\n",
106
- global_zone_page_state(NR_KERNEL_STACK_KB));
104
+ global_node_page_state(NR_KERNEL_STACK_KB));
107105 #ifdef CONFIG_SHADOW_CALL_STACK
108106 seq_printf(m, "ShadowCallStack:%8lu kB\n",
109
- global_zone_page_state(NR_KERNEL_SCS_BYTES) / 1024);
107
+ global_node_page_state(NR_KERNEL_SCS_KB));
110108 #endif
111109 show_val_kb(m, "PageTables: ",
112110 global_zone_page_state(NR_PAGETABLE));
113
-#ifdef CONFIG_QUICKLIST
114
- show_val_kb(m, "Quicklists: ", quicklist_total_size());
115
-#endif
116111
117
- show_val_kb(m, "NFS_Unstable: ",
118
- global_node_page_state(NR_UNSTABLE_NFS));
112
+ show_val_kb(m, "NFS_Unstable: ", 0);
119113 show_val_kb(m, "Bounce: ",
120114 global_zone_page_state(NR_BOUNCE));
121115 show_val_kb(m, "WritebackTmp: ",
....@@ -140,15 +134,22 @@
140134 global_node_page_state(NR_SHMEM_THPS) * HPAGE_PMD_NR);
141135 show_val_kb(m, "ShmemPmdMapped: ",
142136 global_node_page_state(NR_SHMEM_PMDMAPPED) * HPAGE_PMD_NR);
137
+ show_val_kb(m, "FileHugePages: ",
138
+ global_node_page_state(NR_FILE_THPS) * HPAGE_PMD_NR);
139
+ show_val_kb(m, "FilePmdMapped: ",
140
+ global_node_page_state(NR_FILE_PMDMAPPED) * HPAGE_PMD_NR);
143141 #endif
144142
145143 #ifdef CONFIG_CMA
146144 show_val_kb(m, "CmaTotal: ", totalcma_pages);
145
+#ifdef CONFIG_NO_GKI
147146 show_val_kb(m, "CmaAllocated: ", cma_used_pages());
148147 show_val_kb(m, "CmaReleased: ", totalcma_pages - cma_used_pages());
148
+#endif
149149 show_val_kb(m, "CmaFree: ",
150150 global_zone_page_state(NR_FREE_CMA_PAGES));
151151 #endif
152
+ trace_android_vh_meminfo_proc_show(m);
152153
153154 hugetlb_report_meminfo(m);
154155