Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753253Ab1BITy3 (ORCPT ); Wed, 9 Feb 2011 14:54:29 -0500 Received: from e38.co.us.ibm.com ([32.97.110.159]:52369 "EHLO e38.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752875Ab1BITyY (ORCPT ); Wed, 9 Feb 2011 14:54:24 -0500 Subject: [PATCH 5/5] have smaps show transparent huge pages To: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, Michael J Wolf , Andrea Arcangeli , Dave Hansen , Johannes Weiner , David Rientjes From: Dave Hansen Date: Wed, 09 Feb 2011 11:54:13 -0800 References: <20110209195406.B9F23C9F@kernel> In-Reply-To: <20110209195406.B9F23C9F@kernel> Message-Id: <20110209195413.6D3CB37F@kernel> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1909 Lines: 56 Now that the mere act of _looking_ at /proc/$pid/smaps will not destroy transparent huge pages, tell how much of the VMA is actually mapped with them. This way, we can make sure that we're getting THPs where we expect to see them. Signed-off-by: Dave Hansen Acked-by: David Rientjes --- linux-2.6.git-dave/fs/proc/task_mmu.c | 4 ++++ 1 file changed, 4 insertions(+) diff -puN fs/proc/task_mmu.c~teach-smaps-thp fs/proc/task_mmu.c --- linux-2.6.git/fs/proc/task_mmu.c~teach-smaps-thp 2011-02-09 11:41:44.423556779 -0800 +++ linux-2.6.git-dave/fs/proc/task_mmu.c 2011-02-09 11:41:52.611550670 -0800 @@ -331,6 +331,7 @@ struct mem_size_stats { unsigned long private_dirty; unsigned long referenced; unsigned long anonymous; + unsigned long anonymous_thp; unsigned long swap; u64 pss; }; @@ -394,6 +395,7 @@ static int smaps_pte_range(pmd_t *pmd, u spin_lock(&walk->mm->page_table_lock); } else { smaps_pte_entry(*(pte_t *)pmd, addr, HPAGE_SIZE, walk); + mss->anonymous_thp += HPAGE_SIZE; return 0; } } @@ -435,6 +437,7 @@ static int show_smap(struct seq_file *m, "Private_Dirty: %8lu kB\n" "Referenced: %8lu kB\n" "Anonymous: %8lu kB\n" + "AnonHugePages: %8lu kB\n" "Swap: %8lu kB\n" "KernelPageSize: %8lu kB\n" "MMUPageSize: %8lu kB\n" @@ -448,6 +451,7 @@ static int show_smap(struct seq_file *m, mss.private_dirty >> 10, mss.referenced >> 10, mss.anonymous >> 10, + mss.anonymous_thp >> 10, mss.swap >> 10, vma_kernel_pagesize(vma) >> 10, vma_mmu_pagesize(vma) >> 10, _ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/