diff --git a/fs/proc/task_mmu.c b/fs/proc/task_mmu.c index fdf7e8362132..0a167e6ad0bf 100644 --- a/fs/proc/task_mmu.c +++ b/fs/proc/task_mmu.c @@ -1007,15 +1007,21 @@ static void show_smap_vma_flags(struct seq_file *m, struct vm_area_struct *vma) [ilog2(VM_SEALED)] = "sl", #endif }; + unsigned long pad_pages = vma_pad_pages(vma); size_t i; seq_puts(m, "VmFlags: "); for (i = 0; i < BITS_PER_LONG; i++) { if (!mnemonics[i][0]) continue; + if ((1UL << i) & VM_PAD_MASK) + continue; if (vma->vm_flags & (1UL << i)) seq_printf(m, "%s ", mnemonics[i]); } + if (pad_pages) + seq_printf(m, "pad=%lukB", pad_pages << (PAGE_SHIFT - 10)); + seq_putc(m, '\n'); }