linux/arch/s390/mm
Michael Holzheu d7736ff5be s390/dump: Fix dump memory detection
Dumps created by kdump or zfcpdump can contain invalid memory holes when
dumping z/VM systems that have memory pressure.

For example:

   # zgetdump -i /proc/vmcore.
   Memory map:
   0000000000000000 - 0000000000bfffff (12 MB)
   0000000000e00000 - 00000000014fffff (7 MB)
   000000000bd00000 - 00000000f3bfffff (3711 MB)

The memory detection function find_memory_chunks() issues tprot to
find valid memory chunks. In case of CMM it can happen that pages are
marked as unstable via set_page_unstable() in arch_free_page().
If z/VM has released that pages, tprot returns -EFAULT and indicates
a memory hole.

So fix this and switch off CMM in case of kdump or zfcpdump.

Cc: <stable@vger.kernel.org>
Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2014-02-04 15:39:51 +01:00
..
cmm.c
dump_pagetables.c
extable.c
extmem.c
fault.c s390/mm,tlb: correct tlb flush on page table upgrade 2013-11-04 13:51:47 +01:00
gup.c
hugetlbpage.c
init.c
maccess.c
Makefile
mem_detect.c
mmap.c s390/mmap: randomize mmap base for bottom up direction 2013-11-13 12:09:08 +09:00
page-states.c s390/dump: Fix dump memory detection 2014-02-04 15:39:51 +01:00
pageattr.c
pgtable.c s390: Fix misspellings using 'codespell' tool 2014-01-16 16:40:13 +01:00
vmem.c