aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/kernel/crash_dump_64.c
diff options
context:
space:
mode:
authorCliff Wickman <[email protected]>2010-09-08 10:14:27 -0500
committerIngo Molnar <[email protected]>2010-09-09 09:46:23 +0200
commit37a2f9f30a360fb03522d15c85c78265ccd80287 (patch)
treebcc77b64a38aff205daacea238cf0586e8301c68 /arch/x86/kernel/crash_dump_64.c
parent1c5f50ee347daea013671f718b70cd6bf497bef9 (diff)
x86, kdump: Change copy_oldmem_page() to use cached addressing
The copy of /proc/vmcore to a user buffer proceeds much faster if the kernel addresses memory as cached. With this patch we have seen an increase in transfer rate from less than 15MB/s to 80-460MB/s, depending on size of the transfer. This makes a big difference in time needed to save a system dump. Signed-off-by: Cliff Wickman <[email protected]> Acked-by: "Eric W. Biederman" <[email protected]> Cc: [email protected] Cc: <[email protected]> # as far back as it would apply LKML-Reference: <[email protected]> Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'arch/x86/kernel/crash_dump_64.c')
-rw-r--r--arch/x86/kernel/crash_dump_64.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kernel/crash_dump_64.c b/arch/x86/kernel/crash_dump_64.c
index 045b36cada65..bf43188ca654 100644
--- a/arch/x86/kernel/crash_dump_64.c
+++ b/arch/x86/kernel/crash_dump_64.c
@@ -34,7 +34,7 @@ ssize_t copy_oldmem_page(unsigned long pfn, char *buf,
if (!csize)
return 0;
- vaddr = ioremap(pfn << PAGE_SHIFT, PAGE_SIZE);
+ vaddr = ioremap_cache(pfn << PAGE_SHIFT, PAGE_SIZE);
if (!vaddr)
return -ENOMEM;