delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2002/03/04/06:13:38

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019