From: Matthew Wilcox <mawilcox@xxxxxxxxxxxxx> This patch set changes how we use the _mapcount field in struct page so that we can store an extra 20+ bits of information about why the page was allocated. We expose that information to userspace through /proc/kpageflags to help diagnose memory usage. It can also help debugging if we know what a page was most recently allocated for. Changes since v4: - Added Kirill's acks - Fixed spelling (Kirill) - Allow a few extra bits to be used in page_type. Matthew Wilcox (4): s390: Use _refcount for pgtables mm: Split page_type out from _mapcount mm: Mark pages allocated through vmalloc mm: Mark pages in use for page tables arch/s390/mm/pgalloc.c | 21 +++++++------ arch/tile/mm/pgtable.c | 3 ++ fs/proc/page.c | 4 +++ include/linux/mm.h | 2 ++ include/linux/mm_types.h | 13 +++++--- include/linux/page-flags.h | 57 ++++++++++++++++++++++------------ include/uapi/linux/kernel-page-flags.h | 3 +- kernel/crash_core.c | 1 + mm/page_alloc.c | 13 +++----- mm/vmalloc.c | 2 ++ scripts/tags.sh | 6 ++-- tools/vm/page-types.c | 2 ++ 12 files changed, 82 insertions(+), 45 deletions(-) -- 2.16.1 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>