www.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 |