From: Pedro Alves Date: Mon, 24 Oct 2011 14:25:52 +0000 (+0000) Subject: 2011-10-24 Pedro Alves X-Git-Tag: sid-snapshot-20111101~77 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e21ffe51c946b8311385340e5a97cba56231cd89;p=platform%2Fupstream%2Fbinutils.git 2011-10-24 Pedro Alves gdb/ * linux-nat.c (linux_handle_extended_wait): When handling a clone event, in non-stop, if not stopping, make sure the new lwp has last_resume_kind set to resume_continue. Assert that when we're resuming the new lwp, its last_resume_kind is resume_continue. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6f9974e..30cf144 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,12 @@ 2011-10-24 Pedro Alves + * linux-nat.c (linux_handle_extended_wait): When handling a clone + event, in non-stop, if not stopping, make sure the new lwp has + last_resume_kind set to resume_continue. Assert that when we're + resuming the new lwp, its last_resume_kind is resume_continue. + +2011-10-24 Pedro Alves + * infrun.c (handle_inferior_event): Don't assume inferior_ptid is already set when marking the event thread as not executing in non-stop mode. diff --git a/gdb/linux-nat.c b/gdb/linux-nat.c index f8a15c9..4595c06 100644 --- a/gdb/linux-nat.c +++ b/gdb/linux-nat.c @@ -2289,6 +2289,9 @@ linux_handle_extended_wait (struct lwp_info *lp, int status, { set_running (new_lp->ptid, 1); set_executing (new_lp->ptid, 1); + /* thread_db_attach_lwp -> lin_lwp_attach_lwp forced + resume_stop. */ + new_lp->last_resume_kind = resume_continue; } } @@ -2316,6 +2319,7 @@ linux_handle_extended_wait (struct lwp_info *lp, int status, if (status == 0) { + gdb_assert (new_lp->last_resume_kind == resume_continue); if (debug_linux_nat) fprintf_unfiltered (gdb_stdlog, "LHEW: resuming new LWP %ld\n",