The patch titled Subject: mm: add ZONE_DEVICE statistics to smaps has been removed from the -mm tree. Its filename was mm-add-zone_device-statistics-to-smaps.patch This patch was dropped because an alternative patch was merged ------------------------------------------------------ From: Dan Williams <dan.j.williams@xxxxxxxxx> Subject: mm: add ZONE_DEVICE statistics to smaps ZONE_DEVICE pages are mapped into a process via the filesystem-dax and device-dax mechanisms. There are also proposals to use ZONE_DEVICE pages for other usages outside of dax. Add statistics to smaps so applications can debug that they are obtaining the mappings they expect, or otherwise accounting them. Link: http://lkml.kernel.org/r/147881591739.39198.1358237993213024627.stgit@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> Cc: Christoph Hellwig <hch@xxxxxx> Cc: Dave Hansen <dave.hansen@xxxxxxxxx> Cc: Anshuman Khandual <khandual@xxxxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/proc/task_mmu.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff -puN fs/proc/task_mmu.c~mm-add-zone_device-statistics-to-smaps fs/proc/task_mmu.c --- a/fs/proc/task_mmu.c~mm-add-zone_device-statistics-to-smaps +++ a/fs/proc/task_mmu.c @@ -445,6 +445,8 @@ struct mem_size_stats { unsigned long swap; unsigned long shared_hugetlb; unsigned long private_hugetlb; + unsigned long device; + unsigned long device_huge; u64 pss; u64 swap_pss; bool check_shmem_swap; @@ -458,6 +460,8 @@ static void smaps_account(struct mem_siz if (PageAnon(page)) mss->anonymous += size; + else if (is_zone_device_page(page)) + mss->device += size; mss->resident += size; /* Accumulate the size in pages that have been accessed. */ @@ -575,7 +579,7 @@ static void smaps_pmd_entry(pmd_t *pmd, else if (PageSwapBacked(page)) mss->shmem_thp += HPAGE_PMD_SIZE; else if (is_zone_device_page(page)) - /* pass */; + mss->device_huge += HPAGE_PMD_SIZE; else VM_BUG_ON_PAGE(1, page); smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd)); @@ -774,6 +778,8 @@ static int show_smap(struct seq_file *m, "ShmemPmdMapped: %8lu kB\n" "Shared_Hugetlb: %8lu kB\n" "Private_Hugetlb: %7lu kB\n" + "Device: %8lu kB\n" + "DeviceHugePages: %7lu kB\n" "Swap: %8lu kB\n" "SwapPss: %8lu kB\n" "KernelPageSize: %8lu kB\n" @@ -792,6 +798,8 @@ static int show_smap(struct seq_file *m, mss.shmem_thp >> 10, mss.shared_hugetlb >> 10, mss.private_hugetlb >> 10, + mss.device >> 10, + mss.device_huge >> 10, mss.swap >> 10, (unsigned long)(mss.swap_pss >> (10 + PSS_SHIFT)), vma_kernel_pagesize(vma) >> 10, _ Patches currently in -mm which might be from dan.j.williams@xxxxxxxxx are mm-disable-numa-migration-faults-for-dax-vmas.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html