CMA: add the amount of cma memory in meminfo
Subsystems (4)
PATCH v2 1/1 CMA: add the amount of cma memory in meminfo
Add the amount of cma memory in the following meminfo. /proc/meminfo /sys/devices/system/node/nodeXX/meminfo
Signed-off-by Xishi Qiu <[email protected]>
--- drivers/base/node.c | 16 ++++++++++------ fs/proc/meminfo.c | 6 ++++++ 2 files changed, 16 insertions(+), 6 deletions(-)
drivers/base/node.c +10 -6
@@ -120,6 +120,9 @@ static ssize_t node_read_meminfo(struct device *dev,#ifdef CONFIG_TRANSPARENT_HUGEPAGE "Node %d AnonHugePages: %8lu kB\n"#endif +#ifdef CONFIG_CMA +"Node %d FreeCMAPages: %8lu kB\n" +#endif , nid,K (node_page_state (nid,NR_FILE_DIRTY )), nid, K(node_page_state(nid, NR_WRITEBACK)),
@@ -136,14 +139,15 @@ static ssize_t node_read_meminfo(struct device *dev, nid,K (node_page_state (nid,NR_SLAB_RECLAIMABLE ) +node_page_state (nid,NR_SLAB_UNRECLAIMABLE )), nid,K (node_page_state (nid,NR_SLAB_RECLAIMABLE )), -#ifdef CONFIG_TRANSPARENT_HUGEPAGE nid,K (node_page_state (nid,NR_SLAB_UNRECLAIMABLE )) - , nid, -K (node_page_state (nid,NR_ANON_TRANSPARENT_HUGEPAGES ) * - HPAGE_PMD_NR)); -#else - nid, K(node_page_state(nid, NR_SLAB_UNRECLAIMABLE))); +#ifdef CONFIG_TRANSPARENT_HUGEPAGE + ,nid,K (node_page_state (nid, +NR_ANON_TRANSPARENT_HUGEPAGES ) *HPAGE_PMD_NR ) +#endif +#ifdef CONFIG_CMA + ,nid,K (node_page_state (nid,NR_FREE_CMA_PAGES )) #endif + ); n +=hugetlb_report_node_meminfo (nid, buf + n);return n; }
fs/proc/meminfo.c +6 -0
@@ -138,6 +138,9 @@ static int meminfo_proc_show(struct seq_file *m, void *v)#ifdef CONFIG_TRANSPARENT_HUGEPAGE "AnonHugePages: %8lu kB\n"#endif +#ifdef CONFIG_CMA +"FreeCMAPages: %8lu kB\n" +#endif ,K (i.totalram), K(i.freeram),
@@ -193,6 +196,9 @@ static int meminfo_proc_show(struct seq_file *m, void *v) ,K(global_page_state(NR_ANON_TRANSPARENT_HUGEPAGES) * HPAGE_PMD_NR)#endif +#ifdef CONFIG_CMA + ,K(global_page_state(NR_FREE_CMA_PAGES)) +#endif );hugetlb_report_meminfo (m);
Signature · 1 line
2.0.0
Andrew Morton
maintainerQuoted 2 lines · On Fri, 19 Dec 2014 09:33:06 +0800 Xishi Qiu <[email protected]> wrote:
Add the amount of cma memory in the following meminfo.
/proc/meminfo
We just did this.
Quoted 1 line
/sys/devices/system/node/nodeXX/meminfo
But not this.
See
commit 47f8f9297d2247d65ee46d8403a73b30f8d0249b
Author: Pintu Kumar <[email protected]> Date: Thu Dec 18 16:17:18 2014 -0800
fs/proc/meminfo.c: include cma info in proc/meminfo