[Crash-utility] Crash-utility Digest, Vol 81, Issue 20

Dave Anderson anderson at redhat.com
Thu Jun 28 18:09:21 UTC 2012



----- Original Message -----
> Dave,
> 
> Thanks for the reply, please excuse the rough formatting, I'll turn the
> digest off so future exchanges will be better attributed.
> 
> On 06/28/2012 09:00 AM, crash-utility-request at redhat.com wrote:
> > What you see is what you get.
> >
> > It's a somewhat painful process, where each item in the gdb-<version>.patch
> > file contains something that needs to be addressed to maintain backwards
> > compatibility.  Each time I do it, I just walk through each patch in that
> > file, and either it applies directly, or it involves some amount of pain,
> > given the complexity of gdb.
> 
> I can appreciate that it's not an easy task, in my limited experience
> with the source for gdb it seems "venerable and eccentric" :) which must
> make rebasing a challenge.  From my point of view that challenge is
> increased because I don't immediately have a grasp on the purpose of the
> patch and therefore how to react to failures to apply some changes.  For
> instance the version I'm looking at would seem to be a snapshot of
> approximate 7.4.0 heritage, which has done away with some of the patch
> sites, like rltypedefs.h and cli-cmds.c.  The former seems, to me, to be
> something I can ignore for now; readline makes things nicer to use but
> isn't vital.  However cli-cmds seems more fundamental to basic
> functionality.  All of which is just to say that experience has taught
> me that before I dive in and try to understand the mating of two
> unfamiliar components, it's worth asking if anyone has a guide book
> handy.

Yeah, but no...

The failures seen that required gdb upgrades were varied.  For example,
the gdb-7.3.1 update was required when newer kernels starting being built 
with gcc-4.6.1, which defaults to using -gdwarf-4, which wasn't supported
in the prior gdb version.  

I should also mention that -- without fail -- everytime I update it, 
something new comes up that causes a totally unexpected failure of 
some sort, leading to yet more patches each time.

So anyway, unless there is a compelling reason, it won't be updated just
for the sake of updating it.

> > But the short answer is, why?
> 
> Because the kernel I'm working with, while sharing a lot of the current
> x86_64 architecture, doesn't identify itself as such.  

I'm not clear on what you mean by that -- the "kernel" doesn't identify itself
as x86_64, or is it the hardware that doesn't identify itself as x86_64, and
you're running a custom kernel on it?

> I've been given access to gdb that's been hacked on to support userspace debug,
> but I want to play with the kernel.  I can't immediately share the source I
> have, but since it's for internal development only I think my only
> problem is I get to update crash.  So we can continue to use it until we
> can pass on what's useful to whoever's interested in it.
> 
> I'm also working on the opposite end, to see if I can get information on
> the changes made to gdb and determine whether I can backport that into
> 7.3.1 which, if my understanding is correct, will also allow me to rig
> crash for my use until the official gdb support gets out.

Well, good luck with that...

Dave




More information about the Crash-utility mailing list