* Re: xm dump-core and analyzing [not found] <E1Gtma9-0003cb-Qr@host-192-168-0-1-bcn-london> @ 2006-12-11 15:34 ` Dave Anderson 2006-12-11 15:48 ` Keir Fraser 0 siblings, 1 reply; 14+ messages in thread From: Dave Anderson @ 2006-12-11 15:34 UTC (permalink / raw) To: xen-devel > > > > > Hi Akio, Thanks for your help. > > But I don't think this tool is compatible with xm dump-core's product, > but rather with xen0/xenU kernel coredumps. > > Anyone? > The xm dump-core facility is just a way of forcing a xenU crash, and uses the same dumpfile format as xenU kernel coredumps. Xen0 coredumps require the kdump facility since xen0 needs to be running in order to take a xenU coredump. Anyway, the crash utility supports xendumps from paravirtualized x86 and x86_64 xenU kernels, and vmcores from the currently under development xen0-kdump facility. Dave Anderson > > On 12/11/06, Akio Takebe <takebe_akio@jp.fujitsu.com> wrote: > > Hi, David > > > > Yes, you can use crash utility. > > See the below. > > http://people.redhat.com/anderson > > > > Best Regards, > > > > Akio Takebe > > > > >Hi, > > > > > >Is there any tool out there that can help me analyze a coredump? > > > > > >Thanks, > > >David. > > > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 15:34 ` xm dump-core and analyzing Dave Anderson @ 2006-12-11 15:48 ` Keir Fraser 2006-12-11 15:59 ` Dave Anderson 2006-12-11 23:48 ` John Levon 0 siblings, 2 replies; 14+ messages in thread From: Keir Fraser @ 2006-12-11 15:48 UTC (permalink / raw) To: Dave Anderson, xen-devel On 11/12/06 15:34, "Dave Anderson" <anderson@redhat.com> wrote: >> Hi Akio, Thanks for your help. >> >> But I don't think this tool is compatible with xm dump-core's product, >> but rather with xen0/xenU kernel coredumps. >> >> Anyone? > > The xm dump-core facility is just a way of forcing a xenU crash, > and uses the same dumpfile format as xenU kernel coredumps. I just want to check that you aren't under the impression that 'xm dump-core' emits an Elf core file. It doesn't -- the format is custom and as far as I know is only interpreted by a set of gdbserver patches that we ship in our repository. Does the crash utility really support this special format? -- Keir ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 15:48 ` Keir Fraser @ 2006-12-11 15:59 ` Dave Anderson 2006-12-11 16:10 ` Keir Fraser 2006-12-11 23:48 ` John Levon 1 sibling, 1 reply; 14+ messages in thread From: Dave Anderson @ 2006-12-11 15:59 UTC (permalink / raw) To: Keir Fraser; +Cc: xen-devel Keir Fraser wrote: > On 11/12/06 15:34, "Dave Anderson" <anderson@redhat.com> wrote: > > >> Hi Akio, Thanks for your help. > >> > >> But I don't think this tool is compatible with xm dump-core's product, > >> but rather with xen0/xenU kernel coredumps. > >> > >> Anyone? > > > > The xm dump-core facility is just a way of forcing a xenU crash, > > and uses the same dumpfile format as xenU kernel coredumps. > > I just want to check that you aren't under the impression that 'xm > dump-core' emits an Elf core file. It doesn't -- the format is custom and as > far as I know is only interpreted by a set of gdbserver patches that we ship > in our repository. Does the crash utility really support this special > format? > It does -- at least for para-virtualized x86 and x86_64 xenU kernels that have writeable page tables. It's not clear to me whether it works on those xenU kernels with shadow page tables -- I have not personally seen it do so since we (Red Hat) ship x86/x86_64 xenU kernels with writeable page tables. With respect to fully-virtualized kernels, it does not work due to the skipping of uninstantiated pseudo-pages in the xendump page list, the issue that John Levon reported here: http://lists.xensource.com/archives/html/xen-devel/2006-11/msg01226.html And in addition, I have been working all along with Magnus Damm with xen0/hypervisor vmcore support as well. Dave > > -- Keir ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 15:59 ` Dave Anderson @ 2006-12-11 16:10 ` Keir Fraser 2006-12-11 16:47 ` Dave Anderson 2006-12-12 6:15 ` David Pilger 0 siblings, 2 replies; 14+ messages in thread From: Keir Fraser @ 2006-12-11 16:10 UTC (permalink / raw) To: Dave Anderson, Keir Fraser; +Cc: xen-devel On 11/12/06 15:59, "Dave Anderson" <anderson@redhat.com> wrote: > It does -- at least for para-virtualized x86 and x86_64 xenU kernels that > have writeable page tables. It's not clear to me whether it works on > those xenU kernels with shadow page tables -- I have not personally > seen it do so since we (Red Hat) ship x86/x86_64 xenU kernels > with writeable page tables. > > With respect to fully-virtualized kernels, it does not work due to the > skipping of uninstantiated pseudo-pages in the xendump page list, > the issue that John Levon reported here: Cool! :-) We'd like to work on this in the Xen-3.0.5 timeframe so the xenU dumps use a less brain-dead format (in fact, using Elf would be a good idea!). The current format is an ancient, non-extensible and largely unmaintained hack; since format compatibility has to be broken we may as well fix it properly. I already discussed this a bit with John Levon in the email thread you referenced: we should emit an Elf section for each contiguous region of (pseudo-physical) address space and then also we will need Elf notes for non-shadow-pagetable guests to provide the phys-machine relationship. -- Keir > http://lists.xensource.com/archives/html/xen-devel/2006-11/msg01226.html > > And in addition, I have been working all along with Magnus Damm with > xen0/hypervisor vmcore support as well. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 16:10 ` Keir Fraser @ 2006-12-11 16:47 ` Dave Anderson 2006-12-11 23:55 ` John Levon 2006-12-12 6:15 ` David Pilger 1 sibling, 1 reply; 14+ messages in thread From: Dave Anderson @ 2006-12-11 16:47 UTC (permalink / raw) To: Keir Fraser; +Cc: xen-devel Keir Fraser wrote: > On 11/12/06 15:59, "Dave Anderson" <anderson@redhat.com> wrote: > > > It does -- at least for para-virtualized x86 and x86_64 xenU kernels that > > have writeable page tables. It's not clear to me whether it works on > > those xenU kernels with shadow page tables -- I have not personally > > seen it do so since we (Red Hat) ship x86/x86_64 xenU kernels > > with writeable page tables. > > > > With respect to fully-virtualized kernels, it does not work due to the > > skipping of uninstantiated pseudo-pages in the xendump page list, > > the issue that John Levon reported here: > > Cool! :-) We'd like to work on this in the Xen-3.0.5 timeframe so the xenU > dumps use a less brain-dead format (in fact, using Elf would be a good > idea!). The current format is an ancient, non-extensible and largely > unmaintained hack; since format compatibility has to be broken we may as > well fix it properly. I already discussed this a bit with John Levon in the > email thread you referenced: we should emit an Elf section for each > contiguous region of (pseudo-physical) address space and then also we will > need Elf notes for non-shadow-pagetable guests to provide the phys-machine > relationship. > Cool right back at you! Nothing would make me happier than to see the xendump format replaced by an ELF format vmcore -- as long as I can make the p2m translations. I "get by" now with paravirtualized x86/x86_64 writeable page table kernels because even though there are holes in the array of mfn's with respect to their associated pfn's in the xendump file, I can: (1) take the machine address of the cr3 from the xendump header, (2) walk the (writeable) page tables to find the "phys_to_machine_mapping" symbol, (3) read what's there, and then re-create the phys_to_machine_mapping[] array of the dumped kernel. And from that point on, all p2m translations can be made by looking at that re-created table for the mfn associated with any pfn, and then looking up the mfn in the xendump corefile. But ELF would be a hell of lot nicer... Note that with Magnus Damm's latest hypervisor/xen0 kexec/kdump "combination" vmcore format -- which has the additional XEN_ELFNOTE_CRASH_INFO ELF note containing the dom0 pfn_to_mfn_frame_list_list value-- I can run a crash session on the vmcore from the xen0 kernel perspective, as in: $ crash xen0-vmlinux vmcore Additionally, Itsuro Oda from VAlinux has also provided a patch so that a crash session can be run on the xen-syms binary as well, as in: $ crash xen-syms vmcore When that occurs, the crash utility veers off and offers up a different set of commands appropriate to the hypervisor, i.e., instead of commands relevant to the vmlinux kernel. And lastly, from the the xen-syms crash session I can easily find the pfn_to_mfn_frame_list_list value for any other xenU guest domain, and then be able to run a crash session on any guest that was running at the time of the dom0/hypervisor crash: $ crash --p2m_mfn <mfn-value> xenU-vmlinux vmcore Pretty nifty... Dave ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 16:47 ` Dave Anderson @ 2006-12-11 23:55 ` John Levon 2006-12-12 13:42 ` Dave Anderson 0 siblings, 1 reply; 14+ messages in thread From: John Levon @ 2006-12-11 23:55 UTC (permalink / raw) To: Dave Anderson; +Cc: xen-devel, Keir Fraser On Mon, Dec 11, 2006 at 11:47:25AM -0500, Dave Anderson wrote: > Cool right back at you! > > Nothing would make me happier than to see the xendump format > replaced by an ELF format vmcore -- as long as I can make the > p2m translations. Seconded (thirded?). ELF is a perfect format for this since it's extendable and naturally understood by the debuggers we all have. > I "get by" now with paravirtualized x86/x86_64 writeable page table kernels > because even though there are holes in the array of mfn's with respect > to their associated pfn's in the xendump file, I can: > > (1) take the machine address of the cr3 from the xendump header, > (2) walk the (writeable) page tables to find the "phys_to_machine_mapping" symbol, > (3) read what's there, and then re-create the phys_to_machine_mapping[] array of the > dumped kernel. > > And from that point on, all p2m translations can be made by looking at that > re-created table for the mfn associated with any pfn, and then looking up > the mfn in the xendump corefile. How do you know what address that symbol is at? It's a requirement for us that the dump is completely stand-alone. Ideally we would get this issue fixed for 3.0.4, but I haven't found time to work on the full fix that Keir suggested :/ regards john ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 23:55 ` John Levon @ 2006-12-12 13:42 ` Dave Anderson 0 siblings, 0 replies; 14+ messages in thread From: Dave Anderson @ 2006-12-12 13:42 UTC (permalink / raw) To: John Levon; +Cc: xen-devel, Keir Fraser John Levon wrote: > On Mon, Dec 11, 2006 at 11:47:25AM -0500, Dave Anderson wrote: > > > Cool right back at you! > > > > Nothing would make me happier than to see the xendump format > > replaced by an ELF format vmcore -- as long as I can make the > > p2m translations. > > Seconded (thirded?). ELF is a perfect format for this since it's > extendable and naturally understood by the debuggers we all have. > > > I "get by" now with paravirtualized x86/x86_64 writeable page table kernels > > because even though there are holes in the array of mfn's with respect > > to their associated pfn's in the xendump file, I can: > > > > (1) take the machine address of the cr3 from the xendump header, > > (2) walk the (writeable) page tables to find the "phys_to_machine_mapping" symbol, > > (3) read what's there, and then re-create the phys_to_machine_mapping[] array of the > > dumped kernel. > > > > And from that point on, all p2m translations can be made by looking at that > > re-created table for the mfn associated with any pfn, and then looking up > > the mfn in the xendump corefile. > > How do you know what address that symbol is at? It's a requirement for > us that the dump is completely stand-alone. Ideally we would get this > issue fixed for 3.0.4, but I haven't found time to work on the full fix > that Keir suggested :/ >From the vmlinux file -- the crash utility is invoked similarly to gdb: $ crash vmlinux dumpfile Dave ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 16:10 ` Keir Fraser 2006-12-11 16:47 ` Dave Anderson @ 2006-12-12 6:15 ` David Pilger 2006-12-12 12:20 ` John Levon 1 sibling, 1 reply; 14+ messages in thread From: David Pilger @ 2006-12-12 6:15 UTC (permalink / raw) To: Keir Fraser; +Cc: xen-devel, Dave Anderson On 12/11/06, Keir Fraser <keir@xensource.com> wrote: > The current format is an ancient, non-extensible and largely > unmaintained hack; For the extensibility part, may I suggest that you turn coredump_header.xch_nr_vcpus length into 16 bits and use the other 16 bits that left as an offset for a new header (PE style). I don't know how old software will handle xch_nr_vcpus > 64K, as it always dumps just the context for the first CPU. But I understood that you are going to work on an ELF dump format... good luck with that, it is surely needed! ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-12 6:15 ` David Pilger @ 2006-12-12 12:20 ` John Levon 2006-12-12 13:52 ` David Pilger 0 siblings, 1 reply; 14+ messages in thread From: John Levon @ 2006-12-12 12:20 UTC (permalink / raw) To: David Pilger; +Cc: Dave Anderson, xen-devel, Keir Fraser On Tue, Dec 12, 2006 at 08:15:22AM +0200, David Pilger wrote: > On 12/11/06, Keir Fraser <keir@xensource.com> wrote: > >The current format is an ancient, non-extensible and largely > >unmaintained hack; > > For the extensibility part, may I suggest that you turn > coredump_header.xch_nr_vcpus length into 16 bits and use the other 16 > bits that left as an offset for a new header (PE style). I don't know Please let's not fiddle with the current format at all. In fact I'm forced to rely on its exact formatting to work out whether it's a 64-bit or 32-bit dump. > how old software will handle xch_nr_vcpus > 64K, as it always dumps > just the context for the first CPU. What do you mean? All vcpu contexts are dumped. regards john ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-12 12:20 ` John Levon @ 2006-12-12 13:52 ` David Pilger 0 siblings, 0 replies; 14+ messages in thread From: David Pilger @ 2006-12-12 13:52 UTC (permalink / raw) To: John Levon; +Cc: Dave Anderson, xen-devel, Keir Fraser On 12/12/06, John Levon <levon@movementarian.org> wrote: > > > how old software will handle xch_nr_vcpus > 64K, as it always dumps > > just the context for the first CPU. > > What do you mean? All vcpu contexts are dumped. > My mistake... ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 15:48 ` Keir Fraser 2006-12-11 15:59 ` Dave Anderson @ 2006-12-11 23:48 ` John Levon 1 sibling, 0 replies; 14+ messages in thread From: John Levon @ 2006-12-11 23:48 UTC (permalink / raw) To: Keir Fraser; +Cc: xen-devel, Dave Anderson On Mon, Dec 11, 2006 at 03:48:43PM +0000, Keir Fraser wrote: > I just want to check that you aren't under the impression that 'xm > dump-core' emits an Elf core file. It doesn't -- the format is custom and as > far as I know is only interpreted by a set of gdbserver patches that we ship And us. (Though we're applying a version of the fix previously discussed so the file is actually meaningful). regards john ^ permalink raw reply [flat|nested] 14+ messages in thread
* xm dump-core and analyzing @ 2006-12-11 13:10 David Pilger 2006-12-11 13:22 ` Akio Takebe 0 siblings, 1 reply; 14+ messages in thread From: David Pilger @ 2006-12-11 13:10 UTC (permalink / raw) To: xen-devel Hi, Is there any tool out there that can help me analyze a coredump? Thanks, David. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 13:10 David Pilger @ 2006-12-11 13:22 ` Akio Takebe 2006-12-11 14:55 ` David Pilger 0 siblings, 1 reply; 14+ messages in thread From: Akio Takebe @ 2006-12-11 13:22 UTC (permalink / raw) To: David Pilger, xen-devel Hi, David Yes, you can use crash utility. See the below. http://people.redhat.com/anderson Best Regards, Akio Takebe >Hi, > >Is there any tool out there that can help me analyze a coredump? > >Thanks, >David. > >_______________________________________________ >Xen-devel mailing list >Xen-devel@lists.xensource.com >http://lists.xensource.com/xen-devel ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: xm dump-core and analyzing 2006-12-11 13:22 ` Akio Takebe @ 2006-12-11 14:55 ` David Pilger 0 siblings, 0 replies; 14+ messages in thread From: David Pilger @ 2006-12-11 14:55 UTC (permalink / raw) To: Akio Takebe; +Cc: xen-devel Hi Akio, Thanks for your help. But I don't think this tool is compatible with xm dump-core's product, but rather with xen0/xenU kernel coredumps. Anyone? On 12/11/06, Akio Takebe <takebe_akio@jp.fujitsu.com> wrote: > Hi, David > > Yes, you can use crash utility. > See the below. > http://people.redhat.com/anderson > > Best Regards, > > Akio Takebe > > >Hi, > > > >Is there any tool out there that can help me analyze a coredump? > > > >Thanks, > >David. > > > >_______________________________________________ > >Xen-devel mailing list > >Xen-devel@lists.xensource.com > >http://lists.xensource.com/xen-devel > > ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2006-12-12 13:52 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <E1Gtma9-0003cb-Qr@host-192-168-0-1-bcn-london>
2006-12-11 15:34 ` xm dump-core and analyzing Dave Anderson
2006-12-11 15:48 ` Keir Fraser
2006-12-11 15:59 ` Dave Anderson
2006-12-11 16:10 ` Keir Fraser
2006-12-11 16:47 ` Dave Anderson
2006-12-11 23:55 ` John Levon
2006-12-12 13:42 ` Dave Anderson
2006-12-12 6:15 ` David Pilger
2006-12-12 12:20 ` John Levon
2006-12-12 13:52 ` David Pilger
2006-12-11 23:48 ` John Levon
2006-12-11 13:10 David Pilger
2006-12-11 13:22 ` Akio Takebe
2006-12-11 14:55 ` David Pilger
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.