From: Daniel Jacobowitz <drow@false.org>
To: Girish Shilamkar <girish@linsyssoft.com>
Cc: gdb-patches@sources.redhat.com
Subject: Re: [Patch] Mark the thread_event breakpoint as "not inserted" before calling thread_mourn_inferior
Date: Tue, 24 Jan 2006 21:52:00 -0000 [thread overview]
Message-ID: <20060124215210.GA27626@nevyn.them.org> (raw)
In-Reply-To: <1138008291.3221.19.camel@krypton>
On Mon, Jan 23, 2006 at 02:54:51PM +0530, Girish Shilamkar wrote:
> #3 0x0809058c in ps_lgetregs (ph=0xf6fde6a0, lwpid=29054,
> gregset=0xfee6383c)
> at ../../src/gdb/proc-service.c:236
> #4 0xf6db26b2 in td_ta_map_lwp2thr () from /lib/tls/libthread_db.so.1
> #5 0xf6db3872 in td_thr_validate () from /lib/tls/libthread_db.so.1
> #6 0x08091c1e in thread_db_thread_alive (ptid=
> {pid = 29054, lwp = 29061, tid = -193094736})
> at ../../src/gdb/linux-thread-db.c:1135
This is the unexpected bit; not sure why it doesn't happen for me,
but I am not going to investigate further now.
> > Try moving remove_thread_event_breakpoints below the call
> > to target_beneath->to_mourn_inferior ().
> >
> It works , I have verified it on FC3 & FC4. I have attached the patch.
Thanks for testing it. I've checked in the attached after testing on
x86_64-pc-linux-gnu.
--
Daniel Jacobowitz
CodeSourcery
2006-01-24 Daniel Jacobowitz <dan@codesourcery.com>
* linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
after mourning the inferior.
Index: linux-thread-db.c
===================================================================
RCS file: /cvs/src/src/gdb/linux-thread-db.c,v
retrieving revision 1.13
diff -u -p -r1.13 linux-thread-db.c
--- linux-thread-db.c 17 Jan 2006 14:57:43 -0000 1.13
+++ linux-thread-db.c 24 Jan 2006 21:49:26 -0000
@@ -1104,14 +1104,16 @@ thread_db_post_startup_inferior (ptid_t
static void
thread_db_mourn_inferior (void)
{
- remove_thread_event_breakpoints ();
-
/* Forget about the child's process ID. We shouldn't need it
anymore. */
proc_handle.pid = 0;
target_beneath->to_mourn_inferior ();
+ /* Delete the old thread event breakpoints. Do this after mourning
+ the inferior, so that we don't try to uninsert them. */
+ remove_thread_event_breakpoints ();
+
/* Detach thread_db target ops. */
unpush_target (&thread_db_ops);
using_thread_db = 0;
prev parent reply other threads:[~2006-01-24 21:52 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-01-17 15:35 Girish Shilamkar
2006-01-17 15:40 ` Daniel Jacobowitz
2006-01-18 9:11 ` Girish Shilamkar
2006-01-18 13:57 ` Daniel Jacobowitz
2006-01-20 14:14 ` Girish Shilamkar
2006-01-20 14:35 ` Daniel Jacobowitz
2006-01-23 9:21 ` Girish Shilamkar
2006-01-24 21:52 ` Daniel Jacobowitz [this message]
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=20060124215210.GA27626@nevyn.them.org \
--to=drow@false.org \
--cc=gdb-patches@sources.redhat.com \
--cc=girish@linsyssoft.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