]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGE
authorSasha Levin <sasha.levin@oracle.com>
Fri, 3 Jan 2014 03:10:04 +0000 (14:10 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Fri, 3 Jan 2014 03:10:04 +0000 (14:10 +1100)
commita9ee84968122606303ede7b6c76547b296f78a7d
treea8f73a4a0bd361538782616ee8c543d383c6c368
parent7e63547692fdb3da135197bcd6eb58cbc492a063
mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGE

Most of the VM_BUG_ON assertions are performed on a page.  Usually, when
one of these assertions fails we'll get a BUG_ON with a call stack and the
registers.

I've recently noticed based on the requests to add a small piece of code
that dumps the page to various VM_BUG_ON sites that the page dump is quite
useful to people debugging issues in mm.

This patch adds a VM_BUG_ON_PAGE(cond, page) which beyond doing what
VM_BUG_ON() does, also dumps the page before executing the actual BUG_ON.

Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Cc: "Kirill A. Shutemov" <kirill@shutemov.name>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
29 files changed:
arch/x86/mm/gup.c
include/linux/hugetlb.h
include/linux/hugetlb_cgroup.h
include/linux/mm.h
include/linux/mmdebug.h
include/linux/page-flags.h
include/linux/pagemap.h
mm/cleancache.c
mm/compaction.c
mm/filemap.c
mm/huge_memory.c
mm/hugetlb.c
mm/hugetlb_cgroup.c
mm/internal.h
mm/ksm.c
mm/memcontrol.c
mm/memory.c
mm/migrate.c
mm/mlock.c
mm/page_alloc.c
mm/page_io.c
mm/rmap.c
mm/shmem.c
mm/slub.c
mm/swap.c
mm/swap_state.c
mm/swapfile.c
mm/util.c
mm/vmscan.c