From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28604 invoked by alias); 16 Jul 2012 05:51:34 -0000 Received: (qmail 28592 invoked by uid 22791); 16 Jul 2012 05:51:32 -0000 X-SWARE-Spam-Status: No, hits=-2.4 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,KHOP_THREADED,MSGID_MULTIPLE_AT,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_NO X-Spam-Check-By: sourceware.org Received: from service87.mimecast.com (HELO service87.mimecast.com) (91.220.42.44) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 16 Jul 2012 05:51:19 +0000 Received: from cam-owa1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Mon, 16 Jul 2012 06:51:17 +0100 Received: from shawin053 ([10.164.2.89]) by cam-owa1.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.0); Mon, 16 Jul 2012 06:52:24 +0100 From: "Terry Guo" To: "Eli Zaretskii" Cc: References: <000001cd5338$ded61b20$9c825160$%guo@arm.com> <83hatw8zn1.fsf@gnu.org> <000301cd59bd$ce1c8900$6a559b00$%guo@arm.com> <000101cd5f22$2371cdc0$6a556940$%guo@arm.com> <83k3yab0x6.fsf@gnu.org> <000301cd5fcf$838d31b0$8aa79510$%guo@arm.com> <83ehohblor.fsf@gnu.org> In-Reply-To: <83ehohblor.fsf@gnu.org> Subject: RE: [PATCH]Fix that GDB will get hang on Windows when using pipe to get stdout and stderr from stub Date: Mon, 16 Jul 2012 05:51:00 -0000 Message-ID: <000001cd6317$2d714cd0$8853e670$@guo@arm.com> MIME-Version: 1.0 X-MC-Unique: 112071606511701501 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0001_01CD635A.3B948CD0" X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2012-07/txt/msg00202.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_0001_01CD635A.3B948CD0 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: quoted-printable Content-length: 303 Hi Eli, >=20 > Thanks. These are all no-brainers, so I think the patch is still good > to go in. Sorry to bother you again. I realized I haven't gdb write permission. Could you please help me to commit it at your convenient time? The attachment is the patch against the latest gdb trunk. BR, Terry= ------=_NextPart_000_0001_01CD635A.3B948CD0 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="gdb-hang-trunk.patch" Content-Disposition: attachment; filename="gdb-hang-trunk.patch" Content-length: 6121 ZGlmZiAtLWdpdCBhL2dkYi9kZWZzLmggYi9nZGIvZGVmcy5oDQppbmRleCAx YzZmYTc5Li5iZDU1NmIwIDEwMDY0NA0KLS0tIGEvZ2RiL2RlZnMuaA0KKysr IGIvZ2RiL2RlZnMuaA0KQEAgLTExMTUsNiArMTExNSw5IEBAIGV4dGVybiBp bnQgdXNlX3dpbmRvd3M7DQogI2RlZmluZSBJU0FUVFkoRlApCShpc2F0dHkg KGZpbGVubyAoRlApKSkNCiAjZW5kaWYNCiANCisvKiBBIHdpZHRoIHRoYXQg Y2FuIGFjaGlldmUgYSBiZXR0ZXIgbGVnaWJpbGl0eSBmb3IgR0RCIE1JIG1v ZGUuICAqLw0KKyNkZWZpbmUgR0RCX01JX01TR19XSURUSCAgODANCisNCiAv KiBFbnN1cmUgdGhhdCBWIGlzIGFsaWduZWQgdG8gYW4gTiBieXRlIGJvdW5k YXJ5IChCJ3MgYXNzdW1lZCB0byBiZSBhDQogICAgcG93ZXIgb2YgMikuICBS b3VuZCB1cC9kb3duIHdoZW4gbmVjZXNzYXJ5LiAgRXhhbXBsZXMgb2YgY29y cmVjdA0KICAgIHVzZSBpbmNsdWRlOg0KZGlmZiAtLWdpdCBhL2dkYi9zZXIt YmFzZS5jIGIvZ2RiL3Nlci1iYXNlLmMNCmluZGV4IDJmMTJkZmMuLjE1MmIx YWEgMTAwNjQ0DQotLS0gYS9nZGIvc2VyLWJhc2UuYw0KKysrIGIvZ2RiL3Nl ci1iYXNlLmMNCkBAIC0yNSw2ICsyNSw3IEBADQogDQogI2luY2x1ZGUgImdk Yl9zZWxlY3QuaCINCiAjaW5jbHVkZSAiZ2RiX3N0cmluZy5oIg0KKyNpbmNs dWRlICJnZGJfYXNzZXJ0LmgiDQogI2luY2x1ZGUgPHN5cy90aW1lLmg+DQog I2lmZGVmIFVTRV9XSU4zMkFQSQ0KICNpbmNsdWRlIDx3aW5zb2NrMi5oPg0K QEAgLTI0Miw2ICsyNDMsNjQgQEAgc2VyX2Jhc2Vfd2FpdF9mb3IgKHN0cnVj dCBzZXJpYWwgKnNjYiwgaW50IHRpbWVvdXQpDQogICAgIH0NCiB9DQogDQor LyogUmVhZCBhbnkgZXJyb3Igb3V0cHV0IHdlIG1pZ2h0IGhhdmUuICAqLw0K Kw0KK3N0YXRpYyB2b2lkDQorc2VyX2Jhc2VfcmVhZF9lcnJvcl9mZCAoc3Ry dWN0IHNlcmlhbCAqc2NiLCBpbnQgY2xvc2VfZmQpDQorew0KKyAgaWYgKHNj Yi0+ZXJyb3JfZmQgIT0gLTEpDQorICAgIHsNCisgICAgICBzc2l6ZV90IHM7 DQorICAgICAgY2hhciBidWZbR0RCX01JX01TR19XSURUSCArIDFdOw0KKw0K KyAgICAgIGZvciAoOzspDQorICAgICAgICB7DQorICAgICAgICAgY2hhciAq Y3VycmVudDsNCisgICAgICAgICBjaGFyICpuZXdsaW5lOw0KKyAgICAgICAg IGludCB0b19yZWFkID0gR0RCX01JX01TR19XSURUSDsNCisgICAgICAgICBp bnQgbnVtX2J5dGVzID0gLTE7DQorDQorICAgICAgICAgaWYgKHNjYi0+b3Bz LT5hdmFpbCkNCisgICAgICAgICAgIG51bV9ieXRlcyA9IChzY2ItPm9wcy0+ YXZhaWwpKHNjYiwgc2NiLT5lcnJvcl9mZCk7DQorDQorICAgICAgICAgaWYg KG51bV9ieXRlcyAhPSAtMSkNCisgICAgICAgICAgIHRvX3JlYWQgPSAobnVt X2J5dGVzIDwgdG9fcmVhZCkgPyBudW1fYnl0ZXMgOiB0b19yZWFkOw0KKw0K KyAgICAgICAgIGlmICh0b19yZWFkID09IDApDQorICAgICAgICAgICBicmVh azsNCisNCisgICAgICAgICBzID0gcmVhZCAoc2NiLT5lcnJvcl9mZCwgJmJ1 ZiwgdG9fcmVhZCk7DQorICAgICAgICAgaWYgKChzID09IC0xKSB8fCAocyA9 PSAwICYmICFjbG9zZV9mZCkpDQorICAgICAgICAgICBicmVhazsNCisNCisg ICAgICAgICBpZiAocyA9PSAwICYmIGNsb3NlX2ZkKQ0KKyAgICAgICAgICAg ew0KKyAgICAgICAgICAgICAvKiBFbmQgb2YgZmlsZS4gICovDQorICAgICAg ICAgICAgIGNsb3NlIChzY2ItPmVycm9yX2ZkKTsNCisgICAgICAgICAgICAg c2NiLT5lcnJvcl9mZCA9IC0xOw0KKyAgICAgICAgICAgICBicmVhazsNCisg ICAgICAgICAgIH0NCisNCisgICAgICAgICAvKiBJbiB0aGVvcnksIGVtYmVk ZGVkIG5ld2xpbmVzIGFyZSBub3QgYSBwcm9ibGVtLg0KKyAgICAgICAgICAg IEJ1dCBmb3IgTUksIHdlIHdhbnQgZWFjaCBvdXRwdXQgbGluZSB0byBoYXZl IGp1c3QNCisgICAgICAgICAgICBvbmUgbmV3bGluZSBmb3IgbGVnaWJpbGl0 eS4gIFNvIG91dHB1dCB0aGluZ3MNCisgICAgICAgICAgICBpbiBuZXdsaW5l IGNodW5rcy4gICovDQorICAgICAgICAgZ2RiX2Fzc2VydCAocyA+IDAgJiYg cyA8PSBHREJfTUlfTVNHX1dJRFRIKTsNCisgICAgICAgICBidWZbc10gPSAn XDAnOw0KKyAgICAgICAgIGN1cnJlbnQgPSBidWY7DQorICAgICAgICAgd2hp bGUgKChuZXdsaW5lID0gc3Ryc3RyIChjdXJyZW50LCAiXG4iKSkgIT0gTlVM TCkNCisgICAgICAgICAgIHsNCisgICAgICAgICAgICAgKm5ld2xpbmUgPSAn XDAnOw0KKyAgICAgICAgICAgICBmcHV0c191bmZpbHRlcmVkIChjdXJyZW50 LCBnZGJfc3RkZXJyKTsNCisgICAgICAgICAgICAgZnB1dHNfdW5maWx0ZXJl ZCAoIlxuIiwgZ2RiX3N0ZGVycik7DQorICAgICAgICAgICAgIGN1cnJlbnQg PSBuZXdsaW5lICsgMTsNCisgICAgICAgICAgIH0NCisNCisgICAgICAgICBm cHV0c191bmZpbHRlcmVkIChjdXJyZW50LCBnZGJfc3RkZXJyKTsNCisgICAg ICAgfQ0KKyAgICB9DQorfQ0KKw0KIC8qIFJlYWQgYSBjaGFyYWN0ZXIgd2l0 aCB1c2VyLXNwZWNpZmllZCB0aW1lb3V0LiAgVElNRU9VVCBpcyBudW1iZXIg b2Ygc2Vjb25kcw0KICAgIHRvIHdhaXQsIG9yIC0xIHRvIHdhaXQgZm9yZXZl ci4gIFVzZSB0aW1lb3V0IG9mIDAgdG8gZWZmZWN0IGEgcG9sbC4gIFJldHVy bnMNCiAgICBjaGFyIGlmIHN1Y2Nlc3NmdWwuICBSZXR1cm5zIC0yIGlmIHRp bWVvdXQgZXhwaXJlZCwgRU9GIGlmIGxpbmUgZHJvcHBlZA0KQEAgLTI5Miw2 ICszNTEsMTEgQEAgZG9fc2VyX2Jhc2VfcmVhZGNoYXIgKHN0cnVjdCBzZXJp YWwgKnNjYiwgaW50IHRpbWVvdXQpDQogCSAgc3RhdHVzID0gU0VSSUFMX1RJ TUVPVVQ7DQogCSAgYnJlYWs7DQogCX0NCisNCisgICAgICAvKiBXZSBhbHNv IG5lZWQgdG8gY2hlY2sgYW5kIGNvbnN1bWUgdGhlIHN0ZGVyciBiZWNhdXNl IGl0IGNvdWxkDQorICAgICAgICAgY29tZSBiZWZvcmUgdGhlIHN0ZG91dCBm b3Igc29tZSBzdHVicy4gIElmIHdlIGp1c3Qgc2l0IGFuZCB3YWl0DQorICAg ICAgICAgZm9yIHN0ZG91dCwgd2Ugd291bGQgaGl0IGEgZGVhZGxvY2sgZm9y IHRoYXQgY2FzZS4gICovDQorICAgICAgc2VyX2Jhc2VfcmVhZF9lcnJvcl9m ZCAoc2NiLCAwKTsNCiAgICAgfQ0KIA0KICAgaWYgKHN0YXR1cyA8IDApDQpA QCAtMzYzLDUzICs0MjcsNyBAQCBnZW5lcmljX3JlYWRjaGFyIChzdHJ1Y3Qg c2VyaWFsICpzY2IsIGludCB0aW1lb3V0LA0KIAl9DQogICAgIH0NCiAgIC8q IFJlYWQgYW55IGVycm9yIG91dHB1dCB3ZSBtaWdodCBoYXZlLiAgKi8NCi0g IGlmIChzY2ItPmVycm9yX2ZkICE9IC0xKQ0KLSAgICB7DQotICAgICAgc3Np emVfdCBzOw0KLSAgICAgIGNoYXIgYnVmWzgxXTsNCi0NCi0gICAgICBmb3Ig KDs7KQ0KLSAgICAgICAgew0KLSAJICBjaGFyICpjdXJyZW50Ow0KLSAJICBj aGFyICpuZXdsaW5lOw0KLQkgIGludCB0b19yZWFkID0gODA7DQotDQotCSAg aW50IG51bV9ieXRlcyA9IC0xOw0KLQkgIGlmIChzY2ItPm9wcy0+YXZhaWwp DQotCSAgICBudW1fYnl0ZXMgPSAoc2NiLT5vcHMtPmF2YWlsKShzY2IsIHNj Yi0+ZXJyb3JfZmQpOw0KLQkgIGlmIChudW1fYnl0ZXMgIT0gLTEpDQotCSAg ICB0b19yZWFkID0gKG51bV9ieXRlcyA8IHRvX3JlYWQpID8gbnVtX2J5dGVz IDogdG9fcmVhZDsNCi0NCi0JICBpZiAodG9fcmVhZCA9PSAwKQ0KLQkgICAg YnJlYWs7DQotDQotCSAgcyA9IHJlYWQgKHNjYi0+ZXJyb3JfZmQsICZidWYs IHRvX3JlYWQpOw0KLQkgIGlmIChzID09IC0xKQ0KLQkgICAgYnJlYWs7DQot CSAgaWYgKHMgPT0gMCkNCi0JICAgIHsNCi0JICAgICAgLyogRU9GICovDQot CSAgICAgIGNsb3NlIChzY2ItPmVycm9yX2ZkKTsNCi0JICAgICAgc2NiLT5l cnJvcl9mZCA9IC0xOw0KLQkgICAgICBicmVhazsNCi0JICAgIH0NCi0NCi0J ICAvKiBJbiB0aGVvcnksIGVtYmVkZGVkIG5ld2xpbmVzIGFyZSBub3QgYSBw cm9ibGVtLg0KLQkgICAgIEJ1dCBmb3IgTUksIHdlIHdhbnQgZWFjaCBvdXRw dXQgbGluZSB0byBoYXZlIGp1c3QNCi0JICAgICBvbmUgbmV3bGluZSBmb3Ig bGVnaWJpbGl0eS4gIFNvIG91dHB1dCB0aGluZ3MNCi0JICAgICBpbiBuZXds aW5lIGNodW5rcy4gICovDQotCSAgYnVmW3NdID0gJ1wwJzsNCi0JICBjdXJy ZW50ID0gYnVmOw0KLQkgIHdoaWxlICgobmV3bGluZSA9IHN0cnN0ciAoY3Vy cmVudCwgIlxuIikpICE9IE5VTEwpDQotCSAgICB7DQotCSAgICAgICpuZXds aW5lID0gJ1wwJzsNCi0JICAgICAgZnB1dHNfdW5maWx0ZXJlZCAoY3VycmVu dCwgZ2RiX3N0ZGVycik7DQotCSAgICAgIGZwdXRzX3VuZmlsdGVyZWQgKCJc biIsIGdkYl9zdGRlcnIpOw0KLQkgICAgICBjdXJyZW50ID0gbmV3bGluZSAr IDE7DQotCSAgICB9DQotCSAgZnB1dHNfdW5maWx0ZXJlZCAoY3VycmVudCwg Z2RiX3N0ZGVycik7DQotCX0NCi0gICAgfQ0KKyAgc2VyX2Jhc2VfcmVhZF9l cnJvcl9mZCAoc2NiLCAxKTsNCiANCiAgIHJlc2NoZWR1bGUgKHNjYik7DQog ICByZXR1cm4gY2g7DQo= ------=_NextPart_000_0001_01CD635A.3B948CD0--