From: Andrew Morton This debug patch expands the size of struct page and causes this, in vmem.c: BUILD_BUG_ON((unsigned long)VMEM_MAP + VMEM_MAP_SIZE > VMEM_MAP_MAX); to go boom. This shouldn't happen - there are quite a few debug patches around the place which add things to the pageframe. Cc: Martin Schwidefsky Cc: Heiko Carstens Signed-off-by: Andrew Morton --- lib/Kconfig.debug | 1 + vmstat.c | 0 2 files changed, 1 insertion(+) diff -puN Documentation/page_owner.c~page-owner-tracking-leak-detector-broken-on-s390 Documentation/page_owner.c diff -puN fs/proc/proc_misc.c~page-owner-tracking-leak-detector-broken-on-s390 fs/proc/proc_misc.c diff -puN include/linux/mm_types.h~page-owner-tracking-leak-detector-broken-on-s390 include/linux/mm_types.h diff -puN lib/Kconfig.debug~page-owner-tracking-leak-detector-broken-on-s390 lib/Kconfig.debug --- a/lib/Kconfig.debug~page-owner-tracking-leak-detector-broken-on-s390 +++ a/lib/Kconfig.debug @@ -58,6 +58,7 @@ config UNUSED_SYMBOLS config PAGE_OWNER bool "Track page owner" depends on DEBUG_KERNEL + depends on !S390 help This keeps track of what call chain is the owner of a page, may help to find bare alloc_page(s) leaks. Eats a fair amount of memory. diff -puN mm/page_alloc.c~page-owner-tracking-leak-detector-broken-on-s390 mm/page_alloc.c diff -puN mm/vmstat.c~page-owner-tracking-leak-detector-broken-on-s390 mm/vmstat.c _