From 6abe3bd01730535e00df8325766e80da33a409ca Mon Sep 17 00:00:00 2001 From: Alex Hornung Date: Mon, 7 Dec 2009 10:48:29 +0000 Subject: [PATCH] dump - Unbreak VKERNELs * VKERNELs don't support dumping, so add a dummy dumpsys() to indicate this on VKERNELs. * hence also don't allocate vm_page_dump. Reported-by: Simon "corecode" Schubert --- sys/kern/kern_shutdown.c | 9 +++++++++ sys/vm/vm_page.c | 3 +++ 2 files changed, 12 insertions(+) diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c index b4d4f94fdd..1ab1e48fae 100644 --- a/sys/kern/kern_shutdown.c +++ b/sys/kern/kern_shutdown.c @@ -812,3 +812,12 @@ set_dumper(struct dumperinfo *di) dumper = *di; return 0; } + +#if defined (_KERNEL_VIRTUAL) +/* VKERNELs don't support dumps */ +void +dumpsys(struct dumperinfo *di __unused) +{ + kprintf("VKERNEL doesn't support dumps\n"); +} +#endif diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index f54b105408..1543c11879 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -242,6 +242,8 @@ vm_page_startup(vm_offset_t vaddr) vm_page_queue_init(); + /* VKERNELs don't support minidumps and as such don't need vm_page_dump */ +#if !defined(_KERNEL_VIRTUAL) /* * Allocate a bitmap to indicate that a random physical page * needs to be included in a minidump. @@ -259,6 +261,7 @@ vm_page_startup(vm_offset_t vaddr) vm_page_dump = (void *)pmap_map(&vaddr, end, end + vm_page_dump_size, VM_PROT_READ | VM_PROT_WRITE); bzero((void *)vm_page_dump, vm_page_dump_size); +#endif /* * Compute the number of pages of memory that will be available for -- 2.41.0