Propose for Several Dump types

Andrew Gallatin gallatin at cs.duke.edu
Fri Dec 17 08:21:47 PST 2004


Jun Su writes:

 > Kernel-Only Dump
 > ==============
 > We now can use /dev/kmem as the core file. If we can generate a dump file with
 > the same information with it, then we can enable kernel-only dump with
 > very limit code changes.
 > 
 > 1. Change KVM library to support a new type of file that only contains
 > kernel memory.
 > 2. Change kernel side to write only kernel memory when dumping.
 > 3. Change dumpon utility to do the right checking on the partiction size.

I think the kernel-only dump is an excellent idea.  But I'm confused
as to how you would do it.

To me, it seems like the most obvious way to do this would be walking
the kernel's vm maps.  But that does not work on 64-bit platforms which
have a direct 1-1 physical/virtual address mapping.  So how do you
quickly distinguish kernel memory from user memory in the dump
routine?  I'm probably missing something simple..

Thanks,

Drew




More information about the freebsd-arch mailing list