From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18116 invoked by alias); 19 Jan 2005 15:55:31 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 18060 invoked from network); 19 Jan 2005 15:55:24 -0000 Received: from unknown (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org with SMTP; 19 Jan 2005 15:55:24 -0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.12.11/8.12.11) with ESMTP id j0JFtOul002641 for ; Wed, 19 Jan 2005 10:55:24 -0500 Received: from localhost.redhat.com (vpn50-31.rdu.redhat.com [172.16.50.31]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id j0JFtNO24496; Wed, 19 Jan 2005 10:55:23 -0500 Received: from [127.0.0.1] (localhost.localdomain [127.0.0.1]) by localhost.redhat.com (Postfix) with ESMTP id 2F3097D79; Wed, 19 Jan 2005 10:55:23 -0500 (EST) Message-ID: <41EE82EA.7010803@gnu.org> Date: Wed, 19 Jan 2005 15:55:00 -0000 From: Andrew Cagney User-Agent: Mozilla Thunderbird 0.8 (X11/20041020) MIME-Version: 1.0 To: Nick Roberts Cc: gdb@sources.redhat.com Subject: Re: internal-error: insert_step_resume_breakpoint_at_sal References: <16804.1142.136766.593493@farnswood.snap.net.nz> <16874.17961.812024.375273@farnswood.snap.net.nz> <41ED5C15.7070401@gnu.org> <16877.33664.336543.446168@farnswood.snap.net.nz> In-Reply-To: <16877.33664.336543.446168@farnswood.snap.net.nz> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2005-01/txt/msg00096.txt.bz2 Nick Roberts wrote: > > > Second time: > > > > > > #0 internal_error (file=0x8221657 "infrun.c", line=2668, > > > string=0x81ef7a1 "%s: Assertion `%s' failed.") at utils.c:789 > > > #1 0x080fbdda in insert_step_resume_breakpoint_at_sal (sr_sal= > > > {symtab = 0x0, section = 0x0, line = 0, pc = 134872212, end = 0}, sr_id= > > > {stack_addr = 3221220224, code_addr = 134872206, special_addr = 0, stack_addr_p = 1, code_addr_p = 1, special_addr_p = 0}) at infrun.c:2672 > > > > ... and this sal/id look identical (true?). > > Well symtab = 0x0 looks unassigned to me. More likely not-found, what's at that address? > > This suggests that rather than inserting two different step-resume > > breakpoints it's inserting the same one twice (for possibly different > > reasons). > > > > Is it possible to determine exactly why the step-resume breakpoint is > > being inserted for each of these cases? If we know that the testsuite > > becomes possible, and with a testsuite a fix. > > You'll probably need to give me a few clues. First time round, > stop_signal = TARGET_SIGNAL_0, > and second time, > stop_signal = TARGET_SIGNAL_IO. > > Does that tell you anything? It makes me wonder if the inferior got an I/O signal and GDB to trying to skip that simultaneous to something else. That, however, is idle speculation on my part. It might be able to test this by modifying gdb.base/sigstep.c to schedule two signals instead of one. Can you capture the output from "set debug infrun 1"? It should help. Andrew