[Xen-devel] [PATCH 0/2] extract vmcoreinfo from /proc/vmcore for Xen

Itsuro ODA oda at valinux.co.jp
Thu Jun 12 19:41:55 EDT 2008


Hi,

The aim of "vmcoreinfo in vmcore" is to run makedumpfile
without xen-syms.

The basic form of the xen extraction:
# makedumpfile -X --xen-syms xen-syms /proc/vmcore output-file
It selects pages owned by the hypervisor and the domain 0 and
makes a size reduced vmcore image.
The page selection is done as follows:
- scan alloc_bitmap and frametable
  - select if alloc_bitmap on &&
    - xen heap
    or
    - owned by dom0/dom-xen/dom-io
The necessary infomation such as the symbol address of alloc_bitmap,
the size of page_info, the offset of _domain in page_info, and so on
are extracted in the xen-syms.

The vmcoreinfo is a note section in a vmcore which is packed the
infomation neccessary for page selection. If a vmcoreinfo exists
in a vmcore, xen-syms is not necessary to run makedumpfile:
# makedumpfile -X /proc/vmcore output-file
does the same thing as mentioned above.

Thanks.
Itsuro Oda

On Thu, 12 Jun 2008 15:36:33 +0100
Keir Fraser <keir.fraser at eu.citrix.com> wrote:

> I'm a bit confused as to what this is for. If you know where Xen is located
> in physical or virtual address space, and you have access to Xen symbols,
> why would you need the few symbol addresses provided by vmcoreinfo? I can
> hardly see what symbols dom_xen and dom_io would be particularly useful for.
> Similarly, why would you record structure sizes when this is statically
> determinable given the Xen sources?
> 
>  -- Keir
> 
> On 12/6/08 09:22, "Itsuro ODA" <oda at valinux.co.jp> wrote:
> 
> > Hi,
> > 
> > The following patchset is to support extracting vmcoreinfo from
> > /proc/vmcore for Xen.
> > 
> > This is the up-port of the patchset I made for 3.2.0 and posted
> > the end of March.
> > 
> > [PATCH 1/2] patch for xen hypervisor (xen-unstable.hg)
> > [PATCH 2/2] patch for linux (linux-2.6.18-xen.hg)
> > 
> > --- background ----------------------------------------------------
> > * what the makedumpfile is:
> >   To shorten the size of the dumpfile and the time of creating the
> >   dumpfile, makedumpfile copies only the necessary pages for analysis
> >   to the dumpfile from /proc/vmcore. You can specify the kind of
> >   unnecessary pages with dump_level. If you want to shorten the size
> >   further, enable the compression of the page data.
> > * Xen extraction 
> >   makedumpfile also has a feature that extracting the part of
> >   xen hypervisor and domain-0 from /proc/vmcore taken under xen
> >   environment. In most cases under xen environment, it is enough to
> >   analyze a cause of system crash.
> > * extract vmcoreinfo from /proc/vmcore
> >   makedumpfile 1.2.0 supports to extract the vmcoreinfo data from
> >   /proc/vmcore and uses it for dump filtering. (for a vmcore taken
> >   under the native environment.)
> > ------------------------------------------------------------------
> > 
> > Thanks.
> 
> 

-- 
Itsuro ODA <oda at valinux.co.jp>




More information about the kexec mailing list