public inbox for frysk-bugzilla@sourceware.org
help / color / mirror / Atom feed
From: "pmuldoon at redhat dot com" <sourceware-bugzilla@sourceware.org>
To: frysk-bugzilla@sourceware.org
Subject: [Bug general/4698] Opening up a core file in the source window causes a backtrace
Date: Mon, 25 Jun 2007 16:08:00 -0000	[thread overview]
Message-ID: <20070625160836.26237.qmail@sourceware.org> (raw)
In-Reply-To: <20070625134256.4698.pmuldoon@redhat.com>


------- Additional Comments From pmuldoon at redhat dot com  2007-06-25 16:08 -------
(In reply to comment #3)
> Are core files meant to be self containted ?\

Depends what you mean. Corefiles are not complete snapshots of an executable
when it was running. Some segments are elided (not written) as they can be
recreated later from looking at the linkmap table, and whether that segment has
been written to, and reconstructing the metadata/maps from parsing each and
every included solib in the linkmap table, looking for PT_LOAD headers. It does
this now.

> If so then this is a bad core file. Why is the executable needed ?

To look at non elided segments (ie actually in the corefile), process data,
thread data , auxv data) no executbale is needed. To read and reconstruct from
elided segments, do backtraces the executable's .dynamic, .interp segments are
needed.

> If not then there is no safe way to figure out what the executable that was used

That's the user specifiying the executable path is the safest

> to create the is, in which case the user should specify it.

Agree, but there is a requirement that corefiles locat it themselves.

> So two sides to this:

> fcore should make sure the information is correctly retrieved, failing that

fcore can only put into the corefile the information it is provided via Proc.
That is the infromation provided. This is the same information the kernel
provides for its corefiles, so the reference implementation is correct.


> frysk should be able to handle a case where the executable is unknown

It does, normally. This is part bug on my side, too. The corefile found it's
excutabke in the beginning /usr/bin/sleep, but when asked what it's executable
is, it reported ./sleep which is what is stored in the core file.




-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=4698

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.


  parent reply	other threads:[~2007-06-25 16:08 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-25 13:43 [Bug general/4698] New: " pmuldoon at redhat dot com
2007-06-25 15:11 ` [Bug general/4698] " swagiaal at redhat dot com
2007-06-25 15:36 ` pmuldoon at redhat dot com
2007-06-25 15:59 ` swagiaal at redhat dot com
2007-06-25 16:08 ` pmuldoon at redhat dot com [this message]
2007-06-25 18:31 ` pmuldoon at redhat dot com
2007-06-25 19:33 ` npremji at redhat dot com

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20070625160836.26237.qmail@sourceware.org \
    --to=sourceware-bugzilla@sourceware.org \
    --cc=frysk-bugzilla@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).