[Crash-utility] [PATCH] add arm support for libgcore

Dave Anderson anderson at redhat.com
Wed Feb 15 16:31:06 UTC 2012



----- Original Message -----
> Hi HATAYAMA,
> 
> On Tue, Feb 14, 2012 at 9:37 AM, HATAYAMA Daisuke
> <d.hatayama at jp.fujitsu.com> wrote:
> > From: Lei Wen <adrian.wenl at gmail.com>
> > Subject: Re: [Crash-utility] [PATCH] add arm support for libgcore
> > Date: Mon, 13 Feb 2012 17:03:02 +0800
> >
> >> Hi Hatayama,
> >>
> >> On Mon, Feb 13, 2012 at 4:33 PM, HATAYAMA Daisuke
> >> <d.hatayama at jp.fujitsu.com> wrote:
> >>> Hello Lei,
> >>>
> >>> Thanks for making patch. I'll check your patch this week, but I have
> >>> two things to ask you.
> >>>
> >>> 1. I don't know arm architecture at all and I don't have arm
> >>> machine. What I can do is only testing common part and regression test
> >>> on x86 architecture. Please maintain arm part yourself.
> >>
> >> Sure, it is my pleasure. :)
> >>
> >>>
> >>> 2. Could you tell me specific kernel versions you have tested this
> >>> patch in? I myself have yet to do this, but now I think it necessary
> >>> to make such a list. I imagine just like makedumpfile's SUPPORTED
> >>> KERNELS described in its README. I'll put them in gcore's README and
> >>> then ask Dave to add them into description in distribution page.
> >>
> >> I am current testing with kernel 2.6.35.7 and 3.0.8, and they are both ok.
> >
> > I see.
> >
> >> But I see below warnings during extracting, while the extracted core
> >> dump image is OK for gdb, I don't know whether it there is still some missing in
> >> original implementation, or those pages just don't existed in memory?
> >>
> >> gcore: PT_LOAD[165]: af900000 - af90e000
> >> gcore: WARNING: page fault at af909000
> >> gcore: WARNING: page fault at af90d000
> >
> > These are verbose messages, which you can specify which to display via
> > -v option. Please see help message in detail. However, important is
> > "page fault" message below.
> >
> >> gcore: WARNING: page fault at af909000
> >> gcore: WARNING: page fault at af90d000
> >
> > Most of crash dump mechanism doesn't collect swap space, such as
> > kdump, diskdump, so in essence, crash gcore doesn't try to collect
> > such paged-out user-space memory.
> >
> > crash gcore instead fills the paged-out memory with zero; this
> > is easier implementation than reconstracting program headers.
> >
> > The reason why I've included the ``page fault'' in the default warning
> > message is to avoid the situation where users get confused they have
> > successfully got complete user-space coredump.
> >
> > GDB tends to work well because part of user stack necessary for
> > backtrace is not paged out most of time; of course, the backtrace
> > would fail if paged-out.
> >
> > Thanks.
> > HATAYAMA, Daisuke
> >
> 
> I see, thanks for detailed explanation.
> My another curious is whether we could refill those missing swapped page, if
> we provide whole swap partition data?
> 
> Thanks,
> Lei

Aren't most of those "page fault" references that you see
during a gcore operation typically referring to pages that 
exist in the target task's virtual memory map but have not
been referenced?

Dave




 




More information about the Crash-utility mailing list