From 0e5bf2a8c930b383586bcf0476859e55571da0c7 Mon Sep 17 00:00:00 2001 From: Pedro Alves Date: Fri, 28 Oct 2011 18:30:00 +0000 Subject: 2011-10-28 Pedro Alves gdb/ * linux-nat.c (linux_nat_filter_event): Remove `options' parameter, and dead code that used it. If we're handling a PTRACE_EVENT_EXEC event, and the thread group leader is no longer in our lwp list, re-add it. (check_zombie_leaders): New. (linux_nat_wait_1): Remove `options' and `pid' locals. Always wait for children with WNOHANG, and always wait for all children. Don't check for no resumed children upfront. Simplify wait loop. Check for zombie thread group leaders after handling all wait statuses. Return TARGET_WAITKIND_NO_RESUMED if there no unwaited-for children left. * infrun.c (fetch_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED. (handle_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED. (normal_stop): Handle TARGET_WAITKIND_NO_RESUMED. * target.h (enum target_waitkind) : New. gdb/testsuite/ * gdb.threads/no-unwaited-for-left.c: New. * gdb.threads/no-unwaited-for-left.exp: New. * gdb.threads/non-ldr-exc-1.c: New. * gdb.threads/non-ldr-exc-1.exp: New. * gdb.threads/non-ldr-exc-2.c: New. * gdb.threads/non-ldr-exc-2.exp: New. * gdb.threads/non-ldr-exc-3.c: New. * gdb.threads/non-ldr-exc-3.exp: New. * gdb.threads/non-ldr-exc-4.c: New. * gdb.threads/non-ldr-exc-4.exp: New. --- gdb/ChangeLog | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'gdb/ChangeLog') diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b6c8ed1..2e3f06a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,21 @@ +2011-10-28 Pedro Alves + + * linux-nat.c (linux_nat_filter_event): Remove `options' + parameter, and dead code that used it. If we're handling a + PTRACE_EVENT_EXEC event, and the thread group leader is no longer + in our lwp list, re-add it. + (check_zombie_leaders): New. + (linux_nat_wait_1): Remove `options' and `pid' locals. Always + wait for children with WNOHANG, and always wait for all children. + Don't check for no resumed children upfront. Simplify wait loop. + Check for zombie thread group leaders after handling all wait + statuses. Return TARGET_WAITKIND_NO_RESUMED if there no + unwaited-for children left. + * infrun.c (fetch_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED. + (handle_inferior_event): Handle TARGET_WAITKIND_NO_RESUMED. + (normal_stop): Handle TARGET_WAITKIND_NO_RESUMED. + * target.h (enum target_waitkind) : New. + 2011-10-28 Sterling Augustine * psymtab.c (map_symbol_filenames_psymtab): Call QUIT. -- cgit v1.1