* thread_db_get_info: cannot get thread info: generic error on fork()/execvp() [not found] ` <44DF8D67.8090502@alex.org.uk> @ 2006-08-30 16:28 ` Alex Bligh 2006-08-30 18:14 ` Daniel Jacobowitz 0 siblings, 1 reply; 6+ messages in thread From: Alex Bligh @ 2006-08-30 16:28 UTC (permalink / raw) To: Alex Bligh; +Cc: gdb, Alex Bligh Hi, Now we have a pretty trivial test case to reproduce this problem, as per the 20 line program at the bottom of bug 2149, is there any chance at all of getting a fix? I currently can't debug my app at all because it suffers from this problem. I am willing to help in any way I can to debug this or test. Alex ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: thread_db_get_info: cannot get thread info: generic error on fork()/execvp() 2006-08-30 16:28 ` thread_db_get_info: cannot get thread info: generic error on fork()/execvp() Alex Bligh @ 2006-08-30 18:14 ` Daniel Jacobowitz 2006-08-31 10:30 ` Alex Bligh 0 siblings, 1 reply; 6+ messages in thread From: Daniel Jacobowitz @ 2006-08-30 18:14 UTC (permalink / raw) To: Alex Bligh; +Cc: gdb On Wed, Aug 30, 2006 at 05:28:27PM +0100, Alex Bligh wrote: > Hi, > > Now we have a pretty trivial test case to reproduce this problem, > as per the 20 line program at the bottom of bug 2149, > is there any chance at all of getting a fix? I currently > can't debug my app at all because it suffers from this > problem. I am willing to help in any way I can to debug > this or test. Well, I can reproduce the problem. I can see roughly what's wrong, too. We still think we're attached to the old thread. Could you try this patch? -- Daniel Jacobowitz CodeSourcery 2006-08-30 Daniel Jacobowitz <dan@codesourcery.com> * infrun.c (handle_inferior_event): Context switch after fork and exec events. Index: infrun.c =================================================================== RCS file: /cvs/src/src/gdb/infrun.c,v retrieving revision 1.214 diff -u -p -r1.214 infrun.c --- infrun.c 19 Aug 2006 03:19:00 -0000 1.214 +++ infrun.c 30 Aug 2006 18:13:51 -0000 @@ -1411,6 +1411,12 @@ handle_inferior_event (struct execution_ pending_follow.fork_event.parent_pid = PIDGET (ecs->ptid); pending_follow.fork_event.child_pid = ecs->ws.value.related_pid; + if (!ptid_equal (ecs->ptid, inferior_ptid)) + { + context_switch (ecs); + flush_cached_frames (); + } + stop_pc = read_pc (); stop_bpstat = bpstat_stop_status (stop_pc, ecs->ptid, 0); @@ -1469,6 +1475,12 @@ handle_inferior_event (struct execution_ ecs->random_signal = !bpstat_explains_signal (stop_bpstat); inferior_ptid = ecs->saved_inferior_ptid; + if (!ptid_equal (ecs->ptid, inferior_ptid)) + { + context_switch (ecs); + flush_cached_frames (); + } + /* If no catchpoint triggered for this, then keep going. */ if (ecs->random_signal) { ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: thread_db_get_info: cannot get thread info: generic error on fork()/execvp() 2006-08-30 18:14 ` Daniel Jacobowitz @ 2006-08-31 10:30 ` Alex Bligh 2006-08-31 12:20 ` Daniel Jacobowitz 0 siblings, 1 reply; 6+ messages in thread From: Alex Bligh @ 2006-08-31 10:30 UTC (permalink / raw) To: Alex Bligh, gdb; +Cc: Alex Bligh Daniel, Daniel Jacobowitz wrote: > On Wed, Aug 30, 2006 at 05:28:27PM +0100, Alex Bligh wrote: >> Hi, >> >> Now we have a pretty trivial test case to reproduce this problem, >> as per the 20 line program at the bottom of bug 2149, >> is there any chance at all of getting a fix? I currently >> can't debug my app at all because it suffers from this >> problem. I am willing to help in any way I can to debug >> this or test. > > Well, I can reproduce the problem. I can see roughly what's wrong, > too. We still think we're attached to the old thread. > > Could you try this patch? Yep. That fixes it, both on the test case, and on the real program. I can now debug again. Woohoo! Thanks. What's the chance of applying that in RCS and (ideally) providing that and the previous thread fix so debugging as a backport to the Ubuntu Dapper gdb. Alex ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: thread_db_get_info: cannot get thread info: generic error on fork()/execvp() 2006-08-31 10:30 ` Alex Bligh @ 2006-08-31 12:20 ` Daniel Jacobowitz 2006-08-31 14:22 ` Alex Bligh 0 siblings, 1 reply; 6+ messages in thread From: Daniel Jacobowitz @ 2006-08-31 12:20 UTC (permalink / raw) To: Alex Bligh; +Cc: gdb On Thu, Aug 31, 2006 at 11:30:33AM +0100, Alex Bligh wrote: > What's the chance of applying that in RCS Likely to happen soon. > and (ideally) providing > that and the previous thread fix so debugging as a backport to > the Ubuntu Dapper gdb. Obviously not our problem. If you want fixes for Ubuntu, ask Ubuntu. -- Daniel Jacobowitz CodeSourcery ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: thread_db_get_info: cannot get thread info: generic error on fork()/execvp() 2006-08-31 12:20 ` Daniel Jacobowitz @ 2006-08-31 14:22 ` Alex Bligh 2006-09-10 16:27 ` Daniel Jacobowitz 0 siblings, 1 reply; 6+ messages in thread From: Alex Bligh @ 2006-08-31 14:22 UTC (permalink / raw) To: Alex Bligh, gdb; +Cc: Alex Bligh Daniel Jacobowitz wrote: > On Thu, Aug 31, 2006 at 11:30:33AM +0100, Alex Bligh wrote: >> What's the chance of applying that in RCS > > Likely to happen soon. Thanks >> and (ideally) providing >> that and the previous thread fix so debugging as a backport to >> the Ubuntu Dapper gdb. > > Obviously not our problem. If you want fixes for Ubuntu, ask Ubuntu. OK will do. Would it be possible to drop the list (or me) a line with the relevant RCS revisions in to fix this? I think there was an earlier fix that needed to be applied as well (as per the PR). Alex ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: thread_db_get_info: cannot get thread info: generic error on fork()/execvp() 2006-08-31 14:22 ` Alex Bligh @ 2006-09-10 16:27 ` Daniel Jacobowitz 0 siblings, 0 replies; 6+ messages in thread From: Daniel Jacobowitz @ 2006-09-10 16:27 UTC (permalink / raw) To: Alex Bligh; +Cc: gdb On Thu, Aug 31, 2006 at 03:21:43PM +0100, Alex Bligh wrote: > >>and (ideally) providing > >>that and the previous thread fix so debugging as a backport to > >>the Ubuntu Dapper gdb. > > > >Obviously not our problem. If you want fixes for Ubuntu, ask Ubuntu. > > OK will do. Would it be possible to drop the list (or me) a line with > the relevant RCS revisions in to fix this? I think there was an > earlier fix that needed to be applied as well (as per the PR). This patch is: http://sourceware.org/ml/gdb-cvs/2006-09/msg00053.html The other patch I was thinking of is probably this one: http://sourceware.org/ml/gdb-cvs/2006-07/msg00104.html -- Daniel Jacobowitz CodeSourcery ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2006-09-10 16:27 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <20060726214801.14303.qmail@sourceware.org>
[not found] ` <20060718124206.30754.qmail@sourceware.org>
[not found] ` <20060731130001.GA1823@nevyn.them.org>
[not found] ` <44DF8D67.8090502@alex.org.uk>
2006-08-30 16:28 ` thread_db_get_info: cannot get thread info: generic error on fork()/execvp() Alex Bligh
2006-08-30 18:14 ` Daniel Jacobowitz
2006-08-31 10:30 ` Alex Bligh
2006-08-31 12:20 ` Daniel Jacobowitz
2006-08-31 14:22 ` Alex Bligh
2006-09-10 16:27 ` Daniel Jacobowitz
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox