www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2016/06/01/08:51:32

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:subject:to:references:from:message-id:date
:mime-version:in-reply-to:content-type; q=dns; s=default; b=bzfZ
XTjRDucYDimi+dhjntom/dvX5B3CLbftT0nahSIFaPpkWbTa/o/xWmGr0IG0VJFt
dQRbReWq8sFsZdXA2DhJw4UvwI8hsPyC8H9bz9QCyHMn43vVMSWwRW4T+dhrSovg
yfWuZNCGTotZnXyMrXIDgTFCHvsy/WI1EkGC28Q=
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:subject:to:references:from:message-id:date
:mime-version:in-reply-to:content-type; s=default; bh=qTdniNWA7d
ulcN5WWH8CoApAHOU=; b=H2M1WGRjcwHUzuD75L+QstpuIg6MNgvrNVV7BVAcvr
5zJAc+C/5ELxIksTN9TKtpPUGYq0XIPhO/zKSaSpy2CUqMlL/6GAgkwWVfRIITGK
5nkhYDWc6OzvJRKt8ozy0aFlKwtDrswaahv0cC2yQM8SWfb16puqZOW1bXRG2o7j
4=
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
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=-2.8 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=keys, H*r:ip*192.168.1.5, Hx-spam-relays-external:!192.168.1.5!, H*RU:!192.168.1.5!
X-HELO: limerock04.mail.cornell.edu
X-CornellRouted: This message has been Routed already.
Subject: Re: gdb pty problem [Was: emacs gud-interface is not updated after gdb command execution (maybe because of incomplete output from gdb)]
To: cygwin AT cygwin DOT com
References: <466943424 DOT 37628 DOT 394d161a-7219-415d-a659-0f774811ad2d DOT open-xchange AT email DOT 1und1 DOT de> <44459aa0-4381-2368-ab63-5dffc26f3344 AT cornell DOT edu> <e29d08b0-aaed-46ea-a4eb-960b1e462692 AT cornell DOT edu> <a50d8bef-cc9b-3b35-8812-b26360591662 AT cornell DOT edu> <20160531094115 DOT GE24015 AT calimero DOT vinschen DOT de>
From: Ken Brown <kbrown AT cornell DOT edu>
Message-ID: <34c9cf10-4930-a017-92fc-fd56171671b1@cornell.edu>
Date: Wed, 1 Jun 2016 08:51:00 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <20160531094115.GE24015@calimero.vinschen.de>
X-PMX-Cornell-Gauge: Gauge=XXXXX
X-IsSubscribed: yes

--------------C82C5D02F42BEE94A504EF53
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

On 5/31/2016 5:41 AM, Corinna Vinschen wrote:
> Any chance you could bisect Cygwin to help finding the culprit?

The culprit is

commit 252a07b0ad3353abcd0fcd9b1b65ff977acd679e
Author: Takashi Yano <takashi DOT yano AT nifty DOT ne DOT jp>
Date:   Fri Apr 3 13:07:35 2015 +0900

    Cygwin hangs up if several keys are typed during outputting a lot of texts.

        * fhandler_tty.cc (fhandler_pty_slave::read): Change calculation of
        "readlen" not to use "bytes_in_pipe" value directly.


Reverting that commit fixes the problem.  To test, compile and run the attached file.

$ gcc gdbstc.cc

$ ./a
1-inferior-tty-set /dev/pty3
2-gdb-set height 0
3-gdb-set non-stop 1
4-file-list-exec-source-files
5-file-list-exec-source-file
6-gdb-show prompt
7-stack-info-frame
8-thread-info
9-break-list
q
*** using gdb
=thread-group-added,id="i1"
~"GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1\n"
~"Copyright (C) 2015 Free Software Foundation, Inc.\n"
~"License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>\nThis is free software: you are free to change and redistribute it.\nThere is NO WARRANTY, to the extent permitted by law.  Type \"show copying\"\nand \"show warranty\" for details.\n"
~"This GDB was configured as \"i686-pc-cygwin\".\nType \"show configuration\" for configuration details."
~"\nFor bug reporting instructions, please see:\n"
~"<http://www.gnu.org/software/gdb/bugs/>.\n"
~"Find the GDB manual and other documentation resources online at:\n<http://www.gnu.org/software/gdb/documentation/>.\n"
~"For help, type \"help\".\n"
~"Type \"apropos word\" to search for commands related to \"word\".\n"
=cmd-param-changed,param="auto-load safe-path",value="/"
(gdb)
...

In bad cases (bug present), the program hangs and doesn't complete until the gdb process is killed from a different terminal.  In good cases it runs to completion.

Ken

--------------C82C5D02F42BEE94A504EF53
Content-Type: text/plain; charset=UTF-8;
 name="gdbstc.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="gdbstc.cc"

I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1
ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8cHR5Lmg+CiNpbmNsdWRlIDxzdHJp
bmcuaD4KI2luY2x1ZGUgPHN5cy93YWl0Lmg+Cgp2b2lkIGdldF9vdXRwdXQg
KGludCBmZCk7CgppbnQKbWFpbiAoaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiph
cmd2KSAKewogIGludCBtYXN0ZXI7CiAgcGlkX3QgcGlkOwoKICBpZiAoKHBp
ZCA9IGZvcmtwdHkgKCZtYXN0ZXIsIE5VTEwsIE5VTEwsIE5VTEwpKSA8IDAp
CiAgICB7CiAgICAgIHBlcnJvciAoImZvcmtwdHkiKTsKICAgICAgZXhpdCAo
MSk7CiAgICB9CiAgLyogY2hpbGQgKi8KICBpZiAocGlkID09IDApIAogICAg
ewogICAgICBjb25zdCBjaGFyICphdlsxMDBdOwogICAgICAvLyBwdXRlbnYg
KCJIT01FPS90bXAiKTsKICAgICAgaW50IGkgPSAwOwojaWZkZWYgU1RSQUNF
X0dEQgogICAgICBhdltpKytdID0gInN0cmFjZSI7CiAgICAgIGF2W2krK10g
PSAiLW8iOwogICAgICBhdltpKytdID0gIi90bXAvc3RyYWNlLm91dCI7CiNp
ZmRlZiBfX0NZR1dJTl9fCiAgICAgIGF2W2krK10gPSAiLS1tYXNrPWFsbCtw
YXJhbm9pZCI7CiNlbmRpZgojZW5kaWYKICAgICAgYXZbaSsrXSA9IGFyZ3Zb
MV0gPzogImdkYiI7CiAgICAgIGZwcmludGYgKHN0ZGVyciwgIioqKiB1c2lu
ZyAlc1xuIiwgYXZbMF0pOwogICAgICBhdltpKytdID0gIi1pPW1pIjsKICAg
ICAgYXZbaV0gPSBOVUxMOwogICAgICBleGVjdnAgKGF2WzBdLCAoY2hhciAq
IGNvbnN0ICopIGF2KTsKICAgICAgLyogc2hvdWxkbid0IGdldCBoZXJlICov
CiAgICAgIGV4aXQgKDEpOwogICAgfQogIC8qIHBhcmVudCAqLwogIGNvbnN0
IGNoYXIgKmlucHV0WzIwXTsKCiAgaW50IGkgPSAwOwogIGlucHV0W2krK10g
PSAiMS1pbmZlcmlvci10dHktc2V0IC9kZXYvcHR5M1xuIjsKICBpbnB1dFtp
KytdID0gIjItZ2RiLXNldCBoZWlnaHQgMFxuIjsKICBpbnB1dFtpKytdID0g
IjMtZ2RiLXNldCBub24tc3RvcCAxXG4iOwogIGlucHV0W2krK10gPSAiNC1m
aWxlLWxpc3QtZXhlYy1zb3VyY2UtZmlsZXNcbiI7CiAgaW5wdXRbaSsrXSA9
ICI1LWZpbGUtbGlzdC1leGVjLXNvdXJjZS1maWxlXG4iOwogIGlucHV0W2kr
K10gPSAiNi1nZGItc2hvdyBwcm9tcHRcbiI7CiAgaW5wdXRbaSsrXSA9ICI3
LXN0YWNrLWluZm8tZnJhbWVcbiI7CiAgaW5wdXRbaSsrXSA9ICI4LXRocmVh
ZC1pbmZvXG4iOwogIGlucHV0W2krK10gPSAiOS1icmVhay1saXN0XG4iOwog
IGlucHV0W2krK10gPSAicVxuIjsKICBpbnB1dFtpXSA9IE5VTEw7CgogIGZv
ciAoaW50IGkgPSAwOyBpbnB1dFtpXTsgKytpKQogICAgewogICAgICB3cml0
ZSAobWFzdGVyLCBpbnB1dFtpXSwgc3RybGVuIChpbnB1dFtpXSkpOwogICAg
ICAvLyBzbGVlcCAoMSk7CiAgICB9CiAgZ2V0X291dHB1dCAobWFzdGVyKTsK
ICB3YWl0IChOVUxMKTsKfQoKdm9pZApnZXRfb3V0cHV0IChpbnQgZmQpCnsK
ICBjaGFyIGJ1Zls0MDk2XTsKCiAgd2hpbGUgKDEpCiAgICB7CiAgICAgIGlu
dCBucmVhZCA9IHJlYWQgKGZkLCBidWYsIHNpemVvZiAoYnVmKSk7CiAgICAg
IGlmIChucmVhZCA+IDApCgl3cml0ZSAoU1RET1VUX0ZJTEVOTywgYnVmLCBu
cmVhZCk7CiAgICAgIGVsc2UKCXsKCSAgcHJpbnRmICgiTm8gbW9yZSBvdXRw
dXQuICBucmVhZCAlZFxuIiwgbnJlYWQpOwoJICBicmVhazsKCX0KICAgIH0K
fQoKCg==


--------------C82C5D02F42BEE94A504EF53
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
--------------C82C5D02F42BEE94A504EF53--

- Raw text -


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