From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28989 invoked by alias); 13 Dec 2008 00:14:06 -0000 Received: (qmail 28976 invoked by uid 22791); 13 Dec 2008 00:14:05 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.45.13) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 13 Dec 2008 00:13:30 +0000 Received: from spaceape23.eur.corp.google.com (spaceape23.eur.corp.google.com [172.28.16.75]) by smtp-out.google.com with ESMTP id mBD0DSCd025548 for ; Fri, 12 Dec 2008 16:13:28 -0800 Received: from localhost (ruffy.corp.google.com [172.18.118.116]) by spaceape23.eur.corp.google.com with ESMTP id mBD0DQ8H027847 for ; Fri, 12 Dec 2008 16:13:27 -0800 Received: by localhost (Postfix, from userid 67641) id F05871C7A79; Fri, 12 Dec 2008 16:13:25 -0800 (PST) To: gdb@sourceware.org Subject: linux-low.c: stop_all_processes vs longjmp snafu? Message-Id: <20081213001325.F05871C7A79@localhost> Date: Sat, 13 Dec 2008 00:14:00 -0000 From: dje@google.com (Doug Evans) X-IsSubscribed: yes Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2008-12/txt/msg00050.txt.bz2 linux-low.c:stop_all_processes is the only place that sets stopping_threads: static void stop_all_processes (void) { stopping_threads = 1; for_each_inferior (&all_processes, send_sigstop); for_each_inferior (&all_processes, wait_for_sigstop); stopping_threads = 0; } and all functions that test stopping_threads can throw an error (call longjmp). I'm guessing fixing this is waiting on someone to remove stopping_threads, right?