From: Daniel Jacobowitz <drow@mvista.com>
To: Andrew Cagney <ac131313@cygnus.com>
Cc: "H . J . Lu" <hjl@lucon.org>, gdb-patches@sources.redhat.com
Subject: Re: [hjl@lucon.org: Re: Does gdb 5.2 work with statically linked thread application under Linux?]
Date: Fri, 15 Mar 2002 20:16:00 -0000 [thread overview]
Message-ID: <20020315231605.A5470@nevyn.them.org> (raw)
In-Reply-To: <3C92C275.5020304@cygnus.com>
On Fri, Mar 15, 2002 at 10:56:37PM -0500, Andrew Cagney wrote:
> >The below just feels wrong. The hook is pulling the thread stratum off
> >>the stack when, as far as I can tell, there is no compelling reason for
> >>doing this.
> >>
> >>``hey'' something has happened. At this point, nothing has happened.
> >
> >
> >What do you mean by "there is no compelling reason"? Or how should
> >this be handled? The issue is that we do not want thread_db to be used
> >at all for corefiles; we established that last time I touched this
> >code, I just solved the problem wrong. Once again, it doesn't work
> >as-is, and unpushing matches the way the code was trying to behave.
>
> I'd expect the thread stratum to be unpushed at the same time as the
> stratum below it is also unpushed. In the code above, nothing is being
> unpushed so I can't see a reason to unpush the thread-db.
>
> A few lines below the call-out is an unpush() call. Shouldn't that
> unpush any stratum directly dependant on it?
It unpushes only core_ops. core_ops isn't pushed at this point, we
weren't debugging a corefile before.
> If you don't want thread-db trying to push its self on top of a core
> stratum, why not check for core and ignore the event?
>
> (GNU/Linux doesn't want the thread-db pushing its self on top of a CORE
> stratum but other OS's do (with an N:M thread:lwp mapping for instance).
I can't find the precise message any more, but I believe we'd decided
thread-db and core files was a bad idea without more work on thread-db.
In any case, Michael Snyder said to me:
>>> Umm... I had to think about this, but no. You can't debug a corefile
>>> until you kill or detach from the process that you're already
>>> debugging.
>>> When you kill or detach, that ought to take care of the unpush.
Maybe it should, but (probably because of when thread-db gets pushed?)
it definitely does not. Perhaps that is the real bug?
Should thread_db_detach call unpush_target? Some targets seem to like
that model, some don't. The way we load our target in new_objfile_hook
always struck me as somewhat gross.
> Most of GDB is almost entirely undocumented :-) However, the user guide
> does describe the external interface to this feature:
> http://sources.redhat.com/gdb/current/onlinedocs/gdb_16.html#SEC130
Yep, it's implementation details that worry me.
> If I understand what you're saying correctly, yes. Unfortunatly it
> isn't implemented that way.
It should be pretty easy, I'd think - call unpush at the appropriate
time in detach...
> Search for the words ``squashed sandwich'' in the mail archives :-)
No matches :P
--
Daniel Jacobowitz Carnegie Mellon University
MontaVista Software Debian GNU/Linux Developer
next prev parent reply other threads:[~2002-03-16 4:16 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-03-13 9:50 Daniel Jacobowitz
2002-03-13 9:54 ` H . J . Lu
2002-03-15 18:51 ` Andrew Cagney
2002-03-15 19:20 ` Daniel Jacobowitz
2002-03-15 19:56 ` Andrew Cagney
2002-03-15 20:16 ` Daniel Jacobowitz [this message]
2002-03-15 20:48 ` Andrew Cagney
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=20020315231605.A5470@nevyn.them.org \
--to=drow@mvista.com \
--cc=ac131313@cygnus.com \
--cc=gdb-patches@sources.redhat.com \
--cc=hjl@lucon.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