delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
Date: | Mon, 4 Mar 2002 12:12:32 +0100 (CET) |
From: | Ivan Szanto <szivan AT bitbybit-is DOT nl> |
To: | cygwin AT cygwin DOT com |
Subject: | Hang problem related to signals and process priority |
Message-ID: | <Pine.LNX.4.21.0203041108020.5026-200000@appel.bitbybit> |
MIME-Version: | 1.0 |
---1463809790-468187112-1015239104=:5062 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: <Pine DOT LNX DOT 4 DOT 21 DOT 0203041151571 DOT 5062 AT appel DOT bitbybit> Hello cywin guru, Maybe you can help me with the following problem. We are running Cygwin version 1.3.10 on Windows NT. We use sigaction to redirect the SIGIO signal to our own signal handler in a client/server app. When running several processes of the same client program in the background, a couple of them seem to hang. It is interesting that this problem does not surface when we have all those processes running in the foreground or when we start them using "cmd start /high ..." Please find attached the relevant code for reproducing the problem. It is a client program that tries to connect to a telnetd. It expects the machine name where telnetd is running as well as the repeat count for the send loop. I reproduced the problem as follows 1. opened an xterm with a bash 2. in the xterm I typed the following for i in 1 2 3 do ./a.exe localhost 300 & done The result was that one process did well, but the other two hanged. Is this behavior related to a known CYGWIN problem? Do you think we can change our code in some way to avoid this problem? We will greatly appreciate your expert advice on this matter. Greetings, Ivan ---1463809790-468187112-1015239104=:5062 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="hang.c" Content-Transfer-Encoding: BASE64 Content-ID: <Pine DOT LNX DOT 4 DOT 21 DOT 0203041151440 DOT 5062 AT appel DOT bitbybit> Content-Description: Content-Disposition: ATTACHMENT; FILENAME="hang.c" I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RkbGliLmg+DQojaW5j bHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8ZmNudGwuaD4NCiNpbmNsdWRl IDxuZXRkYi5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCiNpbmNsdWRl IDxzeXMvdHlwZXMuaD4NCiNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+DQojaW5j bHVkZSA8c3lzL2lvY3RsLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5j bHVkZSA8c2lnbmFsLmg+DQoNCg0KaW50IGdsb2JhbF9pbnQ7DQoNCnZvaWQN CmhhbmRsZV9zaWduYWwoaW50IGEpDQp7DQogIGdsb2JhbF9pbnQgPSAxOyAN Cn0NCg0KaW50IA0Kc2V0X21vZGUoaW50IHNvY2tudW0sIGludCBtb2RlKQ0K ew0KICBpbnQgcmVhbF9tb2RlOw0KICBpbnQgZmxhZ3MsIHllcyA9IDE7ICAv LyB5ZXMgYWN0dWFsbHkgaXMgbmVlZGVkIGZvciBDWUdXSU4NCg0KICByZWFs X21vZGUgPSBtb2RlICYgKEZBU1lOQyArIEZOREVMQVkpOw0KICBmbGFncyA9 IGZjbnRsIChzb2NrbnVtLCBGX0dFVEZMKTsNCiAgaWYgKGZsYWdzID09IC0x KQ0KICAgIHsgcGVycm9yKCJHRVRGTCBmYWlsZWQiKTsgZXhpdCgwKTsgfQ0K DQojaWZkZWYgX19DWUdXSU5fXw0KICBmbGFncyAmPSB+KEZBU1lOQyArIE9f Tk9OQkxPQ0spOw0KI2Vsc2UNCiAgZmxhZ3MgJj0gfihGQVNZTkMgKyBGTkRF TEFZKTsNCiNlbmRpZg0KICBmbGFncyB8PSByZWFsX21vZGU7DQoNCiNpZm5k ZWYgX19DWUdXSU5fXw0KICAvLyBub3Qgc3VwcG9ydGVkIGJ5IGN5Z251cyBC MjAuMQ0KICBpZiAobW9kZSAmIEZBU1lOQykNCiAgICB7DQogICAgICBpZiAo ZmNudGwgKHNvY2tudW0sIEZfU0VUT1dOLCBnZXRwaWQgKCkpID09IC0xKQ0K ICAgICAgICB7IHBlcnJvcigiU0VUT1dOIGZhaWxlZCIpOyBleGl0KDApOyB9 DQogICAgfQ0KI2VuZGlmIC8vICEgX19DWUdXSU5fXyAvLw0KDQogIGlmIChm Y250bCAoc29ja251bSwgRl9TRVRGTCwgZmxhZ3MpID09IC0xKQ0KICAgIHsg cGVycm9yKCJTRVRGTCBmYWlsZWQiKTsgZXhpdCgwKTsgfQ0KDQojaWZkZWYg X19DWUdXSU5fXw0KICBpZiAobW9kZSAmIEZBU1lOQykNCiAgICB7DQogICAg ICBpZiAoaW9jdGwgKHNvY2tudW0sIEZJT0FTWU5DLCAmeWVzKSA9PSAtMSkN CiAgICAgICAgeyBwZXJyb3IoIkZJT0FTWU5DIGZhaWxlZCIpOyBleGl0KDAp OyB9DQogICAgfQ0KI2VuZGlmIC8vIF9fQ1lHV0lOX18gLy8NCn0NCg0KaW50 DQptYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQogIGludCAgICAg ICAgICAgICAgICAgIHNvY2tudW07DQogIGNoYXIgICAgICAgICAgICAgICAg IGhvc3RfYnVmZmVyWzEwMF07DQogIHN0cnVjdCBob3N0ZW50ICAgICAqIGhv c3RfZW50cnk7DQogIHN0cnVjdCBzb2NrYWRkcl9pbiAqIGFkZHJlc3M7DQoN CiAgc3RydWN0IHNpZ2FjdGlvbiAgICBhY3Rpb247DQogIHNpZ3NldF90ICAg ICAgICAgICAgYmxvY2tfbWFzazsNCg0KICBpbnQgICAgICAgICAgICAgICAg IGksbix3YWl0Ow0KDQogIHZvaWQgICAgICAgICAgICAgICAqIG1lbW9yeTsN Cg0KICBpZiAoIGFyZ2MgPCAzICkNCiAgICB7IHByaW50ZigibmVlZCBhIGhv c3RuYW1lIGFuZCBhIHJlcGVhdCBjb3VudFxuIik7IGV4aXQoMCk7IH0NCiAg DQogIHN0cm5jcHkoaG9zdF9idWZmZXIsIGFyZ3ZbMV0sIDEwMCk7DQogIG4g PSBhdG9pKGFyZ3ZbMl0pOw0KICBpZiAoIG4gPCAxICkNCiAgICB7IHByaW50 ZigiY291bnQgJWQgaXMgbm90IG9rXG4iLCBuKTsgZXhpdCgwKTsgfQ0KDQog IC8qIGFsbG9jYXRlIHNvY2tldCBhbmQgY29ubmVjdCB0byBzZXJ2ZXIgKi8N CiAgc29ja251bSA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgMCk7 DQogIGlmICggISBzb2NrbnVtICkgDQogICAgeyBwZXJyb3IoInNvY2tudW0g aXMgMCIpOyBleGl0KDApOyB9DQoNCiAgaG9zdF9lbnRyeSA9IGdldGhvc3Ri eW5hbWUgKGhvc3RfYnVmZmVyKTsNCiAgaWYgKCEgaG9zdF9lbnRyeSkNCiAg ICB7IHBlcnJvcigiY291bGQgbm90IGdldCBob3N0IGVudHJ5Iik7IGV4aXQo MCk7IH0NCg0KICBhZGRyZXNzID0gKHN0cnVjdCBzb2NrYWRkcl9pbiAqKQ0K ICAgIGNhbGxvYyAoMSwgc2l6ZW9mIChzdHJ1Y3Qgc29ja2FkZHJfaW4pKTsN CiAgaWYgKCEgYWRkcmVzcyApDQogICAgeyBwZXJyb3IoImNvdWxkIG5vdCBh bGxvYyBhZGRyZXNzIik7IGV4aXQoMCk7IH0NCiAgYWRkcmVzcyAtPiBzaW5f ZmFtaWx5ID0gQUZfSU5FVDsNCg0KICBtZW1jcHkgKChjaGFyICopICYoYWRk cmVzcyAtPiBzaW5fYWRkciksIA0KCSAgKGNoYXIgKikgaG9zdF9lbnRyeSAt PiBoX2FkZHIsDQoJICBob3N0X2VudHJ5IC0+IGhfbGVuZ3RoKTsNCg0KICBh ZGRyZXNzIC0+IHNpbl9wb3J0ID0gaHRvbnMoMjMpOw0KDQogIGlmIChjb25u ZWN0IChzb2NrbnVtLCAoc3RydWN0IHNvY2thZGRyICopYWRkcmVzcywgc2l6 ZW9mIChzdHJ1Y3Qgc29ja2FkZHJfaW4pKQ0KICAgICAgPT0gLTEpDQogICAg eyBwZXJyb3IoImNvbm5lY3QgZmFpbGVkIik7IGV4aXQoMCk7IH0NCg0KICAv KiBzaWdhY3Rpb24gKi8NCiAgZ2xvYmFsX2ludCA9IDA7DQogIHNpZ2VtcHR5 c2V0ICgmYmxvY2tfbWFzayk7DQogIHNpZ2FkZHNldCAoJmJsb2NrX21hc2ss IFNJR0lOVCk7DQogIHNpZ2FkZHNldCAoJmJsb2NrX21hc2ssIFNJR1FVSVQp Ow0KICBzaWdhZGRzZXQgKCZibG9ja19tYXNrLCBTSUdUU1RQKTsNCiAgc2ln YWRkc2V0ICgmYmxvY2tfbWFzaywgU0lHSU8pOw0KDQogIC8vIG5vdGUgdGhh dCBTQV9SRVNUQVJUIGlzIG5vdCBzdXBwb3J0ZWQgb24gY3lnbnVzIHByaW9y IHRvIDEuMS44DQogIGFjdGlvbi5zYV9oYW5kbGVyID0gaGFuZGxlX3NpZ25h bDsNCiAgYWN0aW9uLnNhX21hc2sgICAgPSBibG9ja19tYXNrOw0KICBhY3Rp b24uc2FfZmxhZ3MgICA9IFNBX1JFU1RBUlQ7DQoNCiAgaWYgKHNpZ2FjdGlv biAoU0lHSU8sICZhY3Rpb24sIChzdHJ1Y3Qgc2lnYWN0aW9uICopIDApID09 IC0xKQ0KICAgIHsgcGVycm9yKCJzaWdhY3Rpb24gZmFpbGVkIik7IGV4aXQo MCk7IH0NCg0KICAvKiBzZXQgYXN5bmMgbW9kZSAqLw0KICBzZXRfbW9kZSAo c29ja251bSwgRk5ERUxBWSArIEZBU1lOQyk7DQogIGZvciAoIGkgPSAwOyBp IDwgbiA7IGkrKyApDQogICAgew0KICAgICAgaWYgKCBzZW5kIChzb2NrbnVt LCBob3N0X2J1ZmZlciwgMSwgMCkgPT0gLTEgKQ0KICAgICAgICB7IHBlcnJv cigic2VuZCBmYWlsZWQiKTsgZXhpdCgwKTsgfQ0KDQogICAgICBmb3IgKCB3 YWl0ID0gMDsgd2FpdCA8IDEwMDA7IHdhaXQrKyApDQoJew0KCSAgbWVtb3J5 ID0gbWFsbG9jKDEwMDApOw0KCSAgaWYgKCAhbWVtb3J5ICkNCiAgICAgICAg ICAgIHsgcGVycm9yKCJtYWxsb2MgZmFpbGVkIik7IGNvbnRpbnVlOyB9DQoJ ICBmcmVlKG1lbW9yeSk7DQoJfQ0KICAgIH0NCg0KICBwcmludGYoIkV2ZXJ5 dGhpbmcgd2VudCBvaywgZ2xvYmFsX2ludCBpcyAlZCFcbiIsIGdsb2JhbF9p bnQpOw0KICByZXR1cm4gMDsNCn0NCg== ---1463809790-468187112-1015239104=:5062 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ---1463809790-468187112-1015239104=:5062--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |