The patch titled Subject: proc/smaps: show amount of hwpoison pages has been removed from the -mm tree. Its filename was proc-smaps-show-amount-of-hwpoison-pages.patch This patch was dropped because it was nacked The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ From: Konstantin Khlebnikov <khlebnikov@xxxxxxxxxx> Subject: proc/smaps: show amount of hwpoison pages Add the line "HWPoinson: <size> kB" into /proc/pid/smaps if CONFIG_MEMORY_FAILURE=y and some HWPoison pages were found. This may be useful for searching applications which use a broken memory. Signed-off-by: Konstantin Khlebnikov <khlebnikov@xxxxxxxxxx> Acked-by: Andi Kleen <ak@xxxxxxxxxxxxxxx> Cc: Pavel Emelyanov <xemul@xxxxxxxxxxxxx> Cc: Alexey Dobriyan <adobriyan@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/proc/task_mmu.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff -puN fs/proc/task_mmu.c~proc-smaps-show-amount-of-hwpoison-pages fs/proc/task_mmu.c --- a/fs/proc/task_mmu.c~proc-smaps-show-amount-of-hwpoison-pages +++ a/fs/proc/task_mmu.c @@ -394,6 +394,7 @@ struct mem_size_stats { unsigned long anonymous_thp; unsigned long swap; unsigned long nonlinear; + unsigned long hwpoison; u64 pss; }; @@ -416,6 +417,8 @@ static void smaps_pte_entry(pte_t ptent, mss->swap += ptent_size; else if (is_migration_entry(swpent)) page = migration_entry_to_page(swpent); + else if (is_hwpoison_entry(swpent)) + mss->hwpoison += ptent_size; } else if (pte_file(ptent)) { if (pte_to_pgoff(ptent) != pgoff) mss->nonlinear += ptent_size; @@ -430,6 +433,9 @@ static void smaps_pte_entry(pte_t ptent, if (page->index != pgoff) mss->nonlinear += ptent_size; + if (PageHWPoison(page)) + mss->hwpoison += ptent_size; + mss->resident += ptent_size; /* Accumulate the size in pages that have been accessed. */ if (pte_young(ptent) || PageReferenced(page)) @@ -535,6 +541,10 @@ static int show_smap(struct seq_file *m, seq_printf(m, "Nonlinear: %8lu kB\n", mss.nonlinear >> 10); + if (IS_ENABLED(CONFIG_MEMORY_FAILURE) && mss.hwpoison) + seq_printf(m, "HWPoison: %8lu kB\n", + mss.hwpoison >> 10); + if (m->count < m->size) /* vma is copied successfully */ m->version = (vma != get_gate_vma(task->mm)) ? vma->vm_start : 0; _ Patches currently in -mm which might be from khlebnikov@xxxxxxxxxx are origin.patch proc-report-file-anon-bit-in-proc-pid-pagemap.patch proc-smaps-carefully-handle-migration-entries.patch proc-smaps-show-amount-of-nonlinear-ptes-in-vma.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