From: Eli Zaretskii <eliz@gnu.org>
To: Pedro Alves <palves@redhat.com>
Cc: gnu@toad.com, mark.kettenis@xs4all.nl, brobecker@adacore.com,
gdb@sourceware.org
Subject: Re: Time to expand "Program received signal" ?
Date: Thu, 15 Nov 2012 18:16:00 -0000 [thread overview]
Message-ID: <83boeyu3xz.fsf@gnu.org> (raw)
In-Reply-To: <50A52493.70807@redhat.com>
> Date: Thu, 15 Nov 2012 17:21:23 +0000
> From: Pedro Alves <palves@redhat.com>
> CC: gnu@toad.com, mark.kettenis@xs4all.nl, brobecker@adacore.com,
> gdb@sourceware.org
>
> On 15-11-2012 16:59, Eli Zaretskii wrote:
> >> Date: Thu, 15 Nov 2012 10:36:26 +0000
> >> From: Pedro Alves <palves@redhat.com>
> >> CC: Mark Kettenis <mark.kettenis@xs4all.nl>, brobecker@adacore.com, gdb@sourceware.org
> >>
> >>> GDB shouldn't mention
> >>> threads at all, unless the program being debugged has more than a
> >>> single thread.
> >>
> >> See? If it has a single thread, GDB calls that thread "thread 1".
> >
> > To propose a compromise: can we call the only thread "main thread"
> > instead of "thread 1"?
>
> Not really. You can end up with one thread in the list, even after
> the "main thread" having exited.
Doesn't GDB already know whether some threading library is linked into
the program? If it does, then it knows whether another thread is
possible or not.
> Then, if you have two inferiors, each of them is non-threaded, saying
> "main thread" still doesn't tell you which of the inferiors got the
> signal.
Neither does "thread 1", AFAIU.
> My previous paste hinted at it.
I must be blind or stupid, because I don't see any hints as to how
would a signal be announced in your example.
> It makes no sense to me to have "thread apply all FOO" do nothing
> for non-threaded inferiors.
No one said it should do nothing. "Main thread" implies there _is_ a
thread.
> E.g., this allows things like "b foo thread 1" to refer to the
> main "thread" of a non-threaded program, even if it becomes
> threaded by a later dlopen.
Who said that the main thread is necessarily thread 1? You cannot
count on that.
> > This just says that GDB's model is self-consistent. Being consistent
> > doesn't necessarily mean being correct ;-)
>
> Nor wrong.
Of course.
> But self-consistent is certainly better than inconsistent.
We are in violent agreement on this one.
next prev parent reply other threads:[~2012-11-15 18:16 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-12 18:27 Pedro Alves
2012-11-13 16:25 ` Joel Brobecker
2012-11-13 16:40 ` Mark Kettenis
2012-11-13 17:22 ` Pedro Alves
2012-11-13 22:40 ` John Gilmore
2012-11-14 10:26 ` Pedro Alves
2012-11-14 19:54 ` John Gilmore
2012-11-15 10:36 ` Pedro Alves
2012-11-15 16:58 ` Eli Zaretskii
2012-11-15 17:21 ` Pedro Alves
2012-11-15 17:51 ` Joel Brobecker
2012-11-15 18:16 ` Eli Zaretskii [this message]
2012-11-15 18:27 ` Paul_Koning
2012-11-15 18:27 ` Pedro Alves
2012-11-15 19:07 ` Eli Zaretskii
2012-11-15 20:33 ` Pedro Alves
2012-11-15 20:58 ` Eli Zaretskii
2012-11-15 19:27 ` Tom Tromey
2012-11-15 22:21 ` John Gilmore
2012-11-15 22:27 ` Paul_Koning
2012-11-16 0:22 ` John Gilmore
2012-11-16 8:25 ` Eli Zaretskii
2012-11-13 17:23 ` Joel Brobecker
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=83boeyu3xz.fsf@gnu.org \
--to=eliz@gnu.org \
--cc=brobecker@adacore.com \
--cc=gdb@sourceware.org \
--cc=gnu@toad.com \
--cc=mark.kettenis@xs4all.nl \
--cc=palves@redhat.com \
/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