aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2016-07-18 17:32:55 -0700
committerGeoff Levand <geoff@infradead.org>2016-12-02 10:08:47 -0800
commitfdaf49203ac63824e0b4e0eaf06a2eab11ba91c1 (patch)
tree8395b155e8845e1cf8529bab79cf8168d00f5d74
parent838c344046c1333cda1e9699a4f089437b09bdaa (diff)
downloadlinux-kexec-fdaf49203ac63824e0b4e0eaf06a2eab11ba91c1.tar.gz
debugging: dump kimage list
-rw-r--r--kernel/kexec_core.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/kexec_core.c b/kernel/kexec_core.c
index 5616755895119b..792666553a0a19 100644
--- a/kernel/kexec_core.c
+++ b/kernel/kexec_core.c
@@ -48,6 +48,8 @@
DEFINE_MUTEX(kexec_mutex);
+static const int dump_list = 0;
+
/* Per cpu memory for storing cpu states in case of system crash. */
note_buf_t __percpu *crash_notes;
@@ -503,6 +505,7 @@ static int kimage_add_entry(struct kimage *image, kimage_entry_t entry)
image->entry = ind_page;
image->last_entry = ind_page +
((PAGE_SIZE/sizeof(kimage_entry_t)) - 1);
+ if (dump_list) printk(" I: %010lx (%p)\n", (unsigned long)virt_to_phys(ind_page), ind_page);
}
*image->entry = entry;
image->entry++;
@@ -518,6 +521,7 @@ static int kimage_set_destination(struct kimage *image,
destination &= PAGE_MASK;
result = kimage_add_entry(image, destination | IND_DESTINATION);
+ if (dump_list) printk(" D: %010lx (%p)\n", destination, phys_to_virt(destination));
return result;
}
@@ -529,7 +533,8 @@ static int kimage_add_page(struct kimage *image, unsigned long page)
page &= PAGE_MASK;
result = kimage_add_entry(image, page | IND_SOURCE);
-
+ if (dump_list) printk(" S: %010lx (%p)\n", page, phys_to_virt(page));
+
return result;
}