makedumpfile: disable mmap

There's a  kernel bug for mapping mem ranges which end with
an address not aligned to page boundry. It's still not resolved
in upstream, so let's disable mmap read for now as a workaround.

Once upstream got a right fix we can revert this patch.

Signed-off-by: Dave Young <dyoung@redhat.com>
Acked-by: Vivek Goyal <vgoyal@redhat.com>
This commit is contained in:
Dave Young 2013-11-14 10:51:47 +08:00 committed by WANG Chao
parent c9bc5ca307
commit 2dc9600ad1
2 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,36 @@
makedumpfile: disable mmap read
There's a kernel bug for mapping mem ranges which end with
an address not aligned to page boundry. It's still not resolved
in upstream, so let's disable mmap read for now as a workaround.
Once upstream got a right fix we can revert this patch.
Signed-off-by: Dave Young <dyoung@redhat.com>
---
makedumpfile.c | 7 +++++++
1 file changed, 7 insertions(+)
--- kexec-tools/makedumpfile-1.5.4/makedumpfile.c.orig
+++ kexec-tools/makedumpfile-1.5.4/makedumpfile.c
@@ -3144,6 +3144,12 @@ out:
if (info->dump_level & DL_EXCLUDE_FREE)
setup_page_is_buddy();
+ /* There's a kernel bug for mapping mem ranges which end with
+ * an address not aligned to page boundry. It's still not resolved
+ * in upstream, so let's disable mmap read for now.
+ */
+ info->flag_usemmap = FALSE;
+#if 0
if (!initialize_mmap()) {
/* this kernel does not support mmap of vmcore */
DEBUG_MSG("Kernel can't mmap vmcore, using reads.\n");
@@ -3152,6 +3158,7 @@ out:
DEBUG_MSG("read %s with mmap()\n", info->name_memory);
info->flag_usemmap = TRUE;
}
+#endif
return TRUE;
}

View File

@ -88,6 +88,7 @@ Patch607: kexec-tools-2.0.4-makedumpfile-Update-pfn_cyclic-when-the-cyclic-buffe
Patch608: kexec-tools-2.0.4-makedumpfile-Use-divideup-to-calculate-maximum-required-bit.patch
Patch609: kexec-tools-2.0.4-makedumpfile-cache-Allocate-buffers-at-initialization-t.patch
Patch610: kexec-tools-2.0.4-makedumpfile-cache-Reuse-entry-in-pending-list.patch
Patch611: kexec-tools-2.0.4-makedumpfile-disable-mmap.patch
%description
kexec-tools provides /sbin/kexec binary that facilitates a new
@ -126,6 +127,7 @@ tar -z -x -v -f %{SOURCE19}
%patch608 -p1
%patch609 -p1
%patch610 -p1
%patch611 -p1
%patch001 -p1
%patch002 -p1
%patch003 -p1