Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
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;


      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