| delorie.com/archives/browse.cgi | search |
| 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--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |