delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2013/07/26/23:30:07

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:content-type; q=dns; s=default; b=Wxy128RsPBq0mbMXlyZDJGalrmZy2
grho2OC81KTPjcQWxtfS6g5Ix8PkTbJEUqnQpb8W8c76YXcM1026D++8AEewBu4p
oGMfbk7livk5fgqSsX9vrvt/XpCS61/600jxH7VhOJ3DUZSL1UdCBqoUjwxmPkgo
AH1YWywitqTxAU=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:message-id:date:from:mime-version:to:subject
:content-type; s=default; bh=uR7wNrQD3sffZcLlSTQ/VWecpc8=; b=wNZ
kXVK6ov1UaPBBMD4KG59gDP4lp+3uNzNlU4/OMKF/W5xxW3geXVjvnd2Wv4cZadK
aVEpsUMfbQ7nCtp6Iueqvl+fps730X1MS7gIy2KU8aJzlsbn3J4aOA/fcSgCDqzP
My/xjqUCvXHqPhsONRf9R4opViN2hOd/yK/vPAxo=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Spam-SWARE-Status: No, score=0.1 required=5.0 tests=AWL,BAYES_50,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_NO,RDNS_NONE,SPF_NEUTRAL autolearn=no version=3.3.1
Message-ID: <51F33E9D.9030703@cs.utoronto.ca>
Date: Fri, 26 Jul 2013 23:29:33 -0400
From: Ryan Johnson <ryan DOT johnson AT cs DOT utoronto DOT ca>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7
MIME-Version: 1.0
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
Subject: 64-bit gdb: invalid decimal " 0x22DBF0"
X-Virus-Found: No

--------------030509040001010506020803
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi all,

The latest 64-bit gdb/cygwin combo chokes whenever a process it has 
attached to is backgrounded (and also if it blocks on I/O, I think). To 
repro with the attached STC:

1. gcc -g bug.c && ./a
<prints its PID>
2. gdb -p <PID>
3. Continue gdb
4. ^Z the STC
5. STC freezes, gdb gets confused.

An example gdb session is below. Note that, in spite of gdb thinking the 
threads are all running, the victim is actually frozen; once this 
happens, the only option is to detach from the process.
> (gdb) attach 2468
> Attaching to program `/home/Ryan/experiments/a.exe', process 3536
> [New Thread 3536.0x1134]
> [New Thread 3536.0x1284]
> [New Thread 3536.0x13e4]
> Reading symbols from /home/Ryan/experiments/a.exe...done.
> (gdb) c
> Continuing.
> invalid decimal " 0x22DBF0"
> (gdb) c
> Continuing.
> Cannot execute this command without a live selected thread.
> (gdb) i th
>   Id   Target Id         Frame
>   2    Thread 3536.0x1284 (running)
>   1    Thread 3536.0x1134 (running)
>
> The current thread <Thread ID 3> has terminated.  See `help thread'.
> (gdb) t 1
> [Switching to thread 1 (Thread 3536.0x1134)](running)
> (gdb) c
> Continuing.
> Cannot execute this command while the selected thread is running.
> (gdb) detach
> Detaching from program: /home/Ryan/experiments/a.exe, Pid 3536
> (gdb)

I first discovered this trying to debug emacs, where I/O and perhaps 
other events sometimes also cause the same "invalid decimal" to pop up 
and freeze the program. I'm not sure how to repro those other cases, tho.

Thoughts?
Ryan


--------------030509040001010506020803
Content-Type: text/plain; charset=windows-1252;
 name="bug.c"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="bug.c"

#include <stdio.h>
#include <unistd.h>

int main() {
    int c;
    printf("pid: %d\n", getpid());
    while ( (c=getchar()) > 0 ) 
        printf("Received \\%03o\n", c);
    return 0;
}


--------------030509040001010506020803
Content-Type: text/plain; charset=us-ascii

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
--------------030509040001010506020803--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019