[PATCH 2/2] makedumpfile: Fix a bug

Zhou Wenjian zhouwj-fnst at cn.fujitsu.com
Wed Jun 24 23:51:02 PDT 2015


In cyclic mode, when generating vmcore in elf format, info->bitmap2
is used but not prepared.

Signed-off-by: Zhou wenjian <zhouwj-fnst at cn.fujitsu.com>
---
 makedumpfile.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/makedumpfile.c b/makedumpfile.c
index 7f2949c..88e3389 100644
--- a/makedumpfile.c
+++ b/makedumpfile.c
@@ -6026,6 +6026,11 @@ get_loads_dumpfile_cyclic(void)
 	if (!(phnum = get_phnum_memory()))
 		return FALSE;
 
+	if (info->flag_cyclic) {
+		if (!prepare_bitmap2_buffer())
+			return FALSE;
+	}
+
 	for (i = 0; i < phnum; i++) {
 		if (!get_phdr_memory(i, &load))
 			return FALSE;
@@ -6069,6 +6074,11 @@ get_loads_dumpfile_cyclic(void)
 		}
 
 	}
+
+	if (info->flag_cyclic) {
+		free_bitmap2_buffer();
+	}
+
 	return num_new_load;
 }
 
@@ -6108,6 +6118,11 @@ write_elf_pages_cyclic(struct cache_data *cd_header, struct cache_data *cd_page)
 	if (!(phnum = get_phnum_memory()))
 		return FALSE;
 
+        if (info->flag_cyclic) {
+                if (!prepare_bitmap2_buffer())
+                        return FALSE;
+        }
+
 	gettimeofday(&tv_start, NULL);
 
 	for (i = 0; i < phnum; i++) {
-- 
1.7.1




More information about the kexec mailing list