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: List-Subscribe: List-Archive: List-Post: List-Help: , 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> <20160531094115 DOT GE24015 AT calimero DOT vinschen DOT de> From: Ken Brown 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> Content-Type: multipart/mixed; boundary="------------C82C5D02F42BEE94A504EF53" 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 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 \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" ~".\n" ~"Find the GDB manual and other documentation resources online at:\n.\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--