On Fri, Jun 02, 2006 at 09:28:07AM -0400, Dave Anderson wrote:
Kazuo Moriwaka wrote:
With a xendump, the phys_to_machine_mapping array can be
found by following the page tables from any of the cr3 values
found in the dump header.
It would seem simple enough to have the xen/kdump code store
a legitimate dom0 cr3 value somewhere in the ELF header. Would
that be possible to explore? Note that I'm not really interested
in the other guest domains, at least at this point, but I could see
it potentially helpful to recreate the crash environment for the
guest domains as well, so perhap an array of per-domain cr3
values in an ELF header note section would be possible?
I haven't looked into this, but yes I think that should be quite
possible as I believe that dom0's cr3 is stored in the hypervisor
somewhere. The main problem (for me) is where to put the extra crash
note and how to add it without having to modify the user-space kexec
tool - currently that code does not need to be modified in order to work
with xen. Would it be enough to have it stored in a symbol in the
hypervisor (to be honest I don't really understand why crash notes are
needed at all given that there is a symbol table)? Or alternatively,
could you give me suggestions on the crash-note front? I'll chase up
where dom0's cr3 is currently saved.
--
Horms
http://www.vergenet.net/~horms/