From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 67119 invoked by alias); 1 Jun 2016 12:51:14 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 67101 invoked by uid 89); 1 Jun 2016 12:51:12 -0000 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 Received: from limerock04.mail.cornell.edu (HELO limerock04.mail.cornell.edu) (128.84.13.244) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 01 Jun 2016 12:51:02 +0000 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u51CoxZv026991 for ; Wed, 1 Jun 2016 08:51:00 -0400 Received: from [192.168.1.5] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u51CowKL020478 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Wed, 1 Jun 2016 08:50:59 -0400 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@cygwin.com References: <466943424.37628.394d161a-7219-415d-a659-0f774811ad2d.open-xchange@email.1und1.de> <44459aa0-4381-2368-ab63-5dffc26f3344@cornell.edu> <20160531094115.GE24015@calimero.vinschen.de> From: Ken Brown Message-ID: <34c9cf10-4930-a017-92fc-fd56171671b1@cornell.edu> Date: Wed, 01 Jun 2016 12:51:00 -0000 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 X-SW-Source: 2016-06/txt/msg00000.txt.bz2 --------------C82C5D02F42BEE94A504EF53 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 1856 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" Content-length: 2327 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 Content-length: 218 -- 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--