delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/04/28/11:49:52

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
MIME-Version: 1.0
Subject: Select() hangs forever
Date: Thu, 28 Apr 2005 11:48:55 -0400
Message-ID: <6BD989BB73712F41B1EDD1B8A32EA4C385F72F@EXCHANGEVS1.comtechtel.com>
From: "Vladislav Grinchenko" <vladislav DOT grinchenko AT comtechmobile DOT com>
To: <cygwin AT cygwin DOT com>
X-IsSubscribed: yes
Note-from-DJ: This may be spam

------_=_NextPart_001_01C54C09.C6A5BA76
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi,

I encountered a strange problem porting a POSIX-compliant networking
library to cygwin:

A small test program creates a UNIX domain socket and listens on an
incoming connections. Then, from the same process, two ASYNC connections
are attempted (think of it as a loopback within a process). Calling
connect() on both returns "errno: 119 Operation now in progress" as
expected.=20

Then, to complete the connection establishment, I call select() on both
FDs with Read/Write mask checked to see if in fact the connection is
completed. The timeout is set to 1 seconds (I also tried different
timeouts). The select() BLOCKS FOREVER and never returns (until I kill
the process).=20

I ran the program with 'strace' and attached the relevant log file. Can
someone with working knowledge of cygwin networking code shed some light
of what I might be doing wrong?

Thanks in advance,
-Vlad

------_=_NextPart_001_01C54C09.C6A5BA76
Content-Type: application/octet-stream;
	name="strace.log"
Content-Transfer-Encoding: base64
Content-Description: strace.log
Content-Disposition: attachment;
	filename="strace.log"

KioqIEZpcnN0IEFzeW5jIGNvbm5lY3QgdG8gdGhlIFVOSVggZG9tYWluIHNv
Y2tldCBmYWlscyB3aXRoICJPcGVyYXRpb24gbm93IGluIHByb2dyZXNzIiAo
ZXhwZWN0ZWQpDQoNCiAgIDc1ICAyNTU1OTYgbm9ybWFsaXplX3Bvc2l4X3Bh
dGg6IHNyYyAvdG1wL2NoYXJpbmJ1ZmZlci51bml4DQogICAzNyAgMjU1NjMz
IG5vcm1hbGl6ZV9wb3NpeF9wYXRoOiAvdG1wL2NoYXJpbmJ1ZmZlci51bml4
ID0gbm9ybWFsaXplX3Bvc2l4X3BhdGggKC90bXAvY2hhcmluYnVmZmVyLnVu
aXgpDQogICAzOCAgMjU1NjcxIG1vdW50X2luZm86OmNvbnZfdG9fd2luMzJf
cGF0aDogY29udl90b193aW4zMl9wYXRoICgvdG1wL2NoYXJpbmJ1ZmZlci51
bml4KQ0KICAgNDAgIDI1NTcxMSBzZXRfZmxhZ3M6IGZsYWdzOiBiaW5hcnkg
KDB4MikNCiAgIDM3ICAyNTU3NDggbW91bnRfaW5mbzo6Y29udl90b193aW4z
Ml9wYXRoOiBzcmNfcGF0aCAvdG1wL2NoYXJpbmJ1ZmZlci51bml4LCBkc3Qg
QzpcY3lnd2luXHRtcFxjaGFyaW5idWZmZXIudW5peCwgZmxhZ3MgMHhBLCBy
YyAwDQogIDIyOCAgMjU1OTc2IHN5bWxpbmtfaW5mbzo6Y2hlY2tfc3lzZmls
ZTogMCA9IHN5bWxpbmsuY2hlY2tfc3lzZmlsZSAoQzpcY3lnd2luXHRtcFxj
aGFyaW5idWZmZXIudW5peCwgKSAoMHg0MDAwMDAwQSkNCiAgMjc2ICAyNTYy
NTIgc3ltbGlua19pbmZvOjpjaGVjazogbm90IGEgc3ltbGluaw0KICAgNDMg
IDI1NjI5NSBzeW1saW5rX2luZm86OmNoZWNrOiAwID0gc3ltbGluay5jaGVj
ayAoQzpcY3lnd2luXHRtcFxjaGFyaW5idWZmZXIudW5peCwgMHgyMkU0NjAp
ICgweDQwMDAwMDBBKQ0KICAgNTkgIDI1NjM1NCBwYXRoX2NvbnY6OmNoZWNr
OiB0aGlzLT5wYXRoKEM6XGN5Z3dpblx0bXBcY2hhcmluYnVmZmVyLnVuaXgp
LCBoYXNfYWNscygxKQ0KICA4MzUgIDI1NzE4OSBfX3NldF93aW5zb2NrX2Vy
cm5vOiBjb25uZWN0OjcxOSAtIHdpbnNvY2sgZXJyb3IgMTAwMzYgLT4gZXJy
bm8gMTE5DQogICA2MyAgMjU3MjUyIGN5Z3dpbl9jb25uZWN0OiAtMSA9IGNv
bm5lY3QgKDYsIDB4QTA2ODQzNiwgMTEwKQ0KDQoqKiogU2Vjb25kIEFzeW5j
IGNvbm5lY3QgdG8gdGhlIFVOSVggZG9tYWluIHNvY2tldCBmYWlscyB3aXRo
ICJPcGVyYXRpb24gbm93IGluIHByb2dyZXNzIiAoZXhwZWN0ZWQpDQoNCiAg
IDc3ICAzMDYzMTggbm9ybWFsaXplX3Bvc2l4X3BhdGg6IHNyYyAvdG1wL2No
YXJpbmJ1ZmZlci51bml4DQogICAzOCAgMzA2MzU2IG5vcm1hbGl6ZV9wb3Np
eF9wYXRoOiAvdG1wL2NoYXJpbmJ1ZmZlci51bml4ID0gbm9ybWFsaXplX3Bv
c2l4X3BhdGggKC90bXAvY2hhcmluYnVmZmVyLnVuaXgpDQogICAzOSAgMzA2
Mzk1IG1vdW50X2luZm86OmNvbnZfdG9fd2luMzJfcGF0aDogY29udl90b193
aW4zMl9wYXRoICgvdG1wL2NoYXJpbmJ1ZmZlci51bml4KQ0KICAgNDAgIDMw
NjQzNSBzZXRfZmxhZ3M6IGZsYWdzOiBiaW5hcnkgKDB4MikNCiAgIDM4ICAz
MDY0NzMgbW91bnRfaW5mbzo6Y29udl90b193aW4zMl9wYXRoOiBzcmNfcGF0
aCAvdG1wL2NoYXJpbmJ1ZmZlci51bml4LCBkc3QgQzpcY3lnd2luXHRtcFxj
aGFyaW5idWZmZXIudW5peCwgZmxhZ3MgMHhBLCByYyAwDQogIDIyMiAgMzA2
Njk1IHN5bWxpbmtfaW5mbzo6Y2hlY2tfc3lzZmlsZTogMCA9IHN5bWxpbmsu
Y2hlY2tfc3lzZmlsZSAoQzpcY3lnd2luXHRtcFxjaGFyaW5idWZmZXIudW5p
eCwgKSAoMHg0MDAwMDAwQSkNCiAgIDc1ICAzMDY3NzAgc3ltbGlua19pbmZv
OjpjaGVjazogbm90IGEgc3ltbGluaw0KICAgNjYgIDMwNjgzNiBzeW1saW5r
X2luZm86OmNoZWNrOiAwID0gc3ltbGluay5jaGVjayAoQzpcY3lnd2luXHRt
cFxjaGFyaW5idWZmZXIudW5peCwgMHgyMkU0NjApICgweDQwMDAwMDBBKQ0K
ICAgNDYgIDMwNjg4MiBwYXRoX2NvbnY6OmNoZWNrOiB0aGlzLT5wYXRoKEM6
XGN5Z3dpblx0bXBcY2hhcmluYnVmZmVyLnVuaXgpLCBoYXNfYWNscygxKQ0K
ICA1MDggIDMwNzM5MCBfX3NldF93aW5zb2NrX2Vycm5vOiBjb25uZWN0Ojcx
OSAtIHdpbnNvY2sgZXJyb3IgMTAwMzYgLT4gZXJybm8gMTE5DQogICA1MSAg
MzA3NDQxIGN5Z3dpbl9jb25uZWN0OiAtMSA9IGNvbm5lY3QgKDcsIDB4QTA2
ODQzNiwgMTEwKQ0KDQoqKiogU2VsZWN0IGZvciBib3RoIEFTQ1lOQyBjb25u
ZWN0IEZEcyBvbiBSZWFkL1dyaXRlIHRvIGRldGVjdCBBU0NZTkMgY29ubmVj
dGlvbg0KICAgIGNvbXBsZXRpb24gKHNlbGVjdCBoYW5ncyBmb3JldmVyISk6
DQoNCiAgMTI2ICAzOTk2NTAgY3lnd2luX3NlbGVjdDogOCwgMHhBMDY4MzQw
LCAweEEwNjgzNDgsIDB4QTA2ODM1MCwgMHgyMkVFMTANCiAgIDgwICAzOTk3
MzAgZHRhYmxlOjpzZWxlY3RfcmVhZDogIGZkIDUNCiAgIDcxICAzOTk4MDEg
ZHRhYmxlOjpzZWxlY3RfcmVhZDogIGZkIDYNCiAgIDM4ICAzOTk4MzkgZHRh
YmxlOjpzZWxlY3Rfd3JpdGU6ICBmZCA2DQogICA3MSAgMzk5OTEwIGR0YWJs
ZTo6c2VsZWN0X3JlYWQ6ICBmZCA3DQogICAzNyAgMzk5OTQ3IGR0YWJsZTo6
c2VsZWN0X3dyaXRlOiAgZmQgNw0KICAgMzggIDM5OTk4NSBjeWd3aW5fc2Vs
ZWN0OiB0by0+dHZfc2VjIDAsIHRvLT50dl91c2VjIDk1OTAwMCwgbXMgOTU5
DQogICAzOCAgNDAwMDIzIGN5Z3dpbl9zZWxlY3Q6IHNlbC5hbHdheXNfcmVh
ZHkgMA0KICAgOTMgIDQwMDExNiBzdGFydF90aHJlYWRfc29ja2V0OiBIYW5k
bGUgMHg2ODgNCiAgIDM4ICA0MDAxNTQgc3RhcnRfdGhyZWFkX3NvY2tldDog
QWRkZWQgdG8gcmVhZGZkcw0KICAgMzggIDQwMDE5MiBzdGFydF90aHJlYWRf
c29ja2V0OiBBZGRlZCB0byB3cml0ZWZkcw0KICAgMzggIDQwMDIzMCBzdGFy
dF90aHJlYWRfc29ja2V0OiBBZGRlZCB0byBleGNlcHRmZHMNCiAgIDM3ICA0
MDAyNjcgc3RhcnRfdGhyZWFkX3NvY2tldDogSGFuZGxlIDB4NkI0DQogICAz
OCAgNDAwMzA1IHN0YXJ0X3RocmVhZF9zb2NrZXQ6IEFkZGVkIHRvIHJlYWRm
ZHMNCiAgIDM3ICA0MDAzNDIgc3RhcnRfdGhyZWFkX3NvY2tldDogQWRkZWQg
dG8gd3JpdGVmZHMNCiAgIDM3ICA0MDAzNzkgc3RhcnRfdGhyZWFkX3NvY2tl
dDogQWRkZWQgdG8gZXhjZXB0ZmRzDQogICAzNyAgNDAwNDE2IHN0YXJ0X3Ro
cmVhZF9zb2NrZXQ6IEhhbmRsZSAweDZDMA0KICAgMzggIDQwMDQ1NCBzdGFy
dF90aHJlYWRfc29ja2V0OiBBZGRlZCB0byByZWFkZmRzDQogIDIyOSAgNDAw
NjgzIHN0YXJ0X3RocmVhZF9zb2NrZXQ6IG9wZW5lZCBuZXcgc29ja2V0IDB4
Njc0DQogICA0MyAgNDAwNzI2IHN0YXJ0X3RocmVhZF9zb2NrZXQ6IGV4aXRz
b2NrIDB4Njc0DQogICAzOCAgNDAwNzY0IHN0YXJ0X3RocmVhZF9zb2NrZXQ6
IHN0dWZmX3N0YXJ0IDB4MjJFRDU0DQogIDI1NSAgNDAxMDE5IFtzZWxlY3Rf
c29ja2V0XSBjaGFyaW5idWZmZXJfdGVzdCAyMTYwIGN5Z3RocmVhZDo6c3R1
YjogdGhyZWFkICdzZWxlY3Rfc29ja2V0JywgaWQgMHhFRTQsIHN0YWNrX3B0
ciAweDEyOUYwMDANCiAgIDQ3ICA0MDEwNjYgW3NlbGVjdF9zb2NrZXRdIGNo
YXJpbmJ1ZmZlcl90ZXN0IDIxNjAgdGhyZWFkX3NvY2tldDogc3R1ZmZfc3Rh
cnQgMHhBMDZGRjM0DQogIDExNSAgNDAxMTgxIFtzZWxlY3Rfc29ja2V0XSBj
aGFyaW5idWZmZXJfdGVzdCAyMTYwIHRocmVhZF9zb2NrZXQ6IFdpbjMyIHNl
bGVjdCByZXR1cm5lZCAzDQogICA0MCAgNDAxMjIxIFtzZWxlY3Rfc29ja2V0
XSBjaGFyaW5idWZmZXJfdGVzdCAyMTYwIHRocmVhZF9zb2NrZXQ6IHMgMHhB
MDZCQzI4LCB0ZXN0aW5nIGZkIDcgKCkNCiAgIDcwICA0MDEyOTEgW3NlbGVj
dF9zb2NrZXRdIGNoYXJpbmJ1ZmZlcl90ZXN0IDIxNjAgdGhyZWFkX3NvY2tl
dDogd3JpdGVfcmVhZHkNCiAgIDM4ICA0MDEzMjkgW3NlbGVjdF9zb2NrZXRd
IGNoYXJpbmJ1ZmZlcl90ZXN0IDIxNjAgdGhyZWFkX3NvY2tldDogcyAweEEw
NkJCRjgsIHRlc3RpbmcgZmQgNiAoKQ0KICAgMzcgIDQwMTM2NiBbc2VsZWN0
X3NvY2tldF0gY2hhcmluYnVmZmVyX3Rlc3QgMjE2MCB0aHJlYWRfc29ja2V0
OiB3cml0ZV9yZWFkeQ0KICAgMzcgIDQwMTQwMyBbc2VsZWN0X3NvY2tldF0g
Y2hhcmluYnVmZmVyX3Rlc3QgMjE2MCB0aHJlYWRfc29ja2V0OiBzIDB4QTA2
QkJDOCwgdGVzdGluZyBmZCA1ICgpDQogICAzNyAgNDAxNDQwIFtzZWxlY3Rf
c29ja2V0XSBjaGFyaW5idWZmZXJfdGVzdCAyMTYwIHRocmVhZF9zb2NrZXQ6
IHJlYWRfcmVhZHkNCiAgIDQ5ICA0MDE0ODkgc2VsZWN0X3N0dWZmOjp3YWl0
OiBtIDIsIG1zIDk1OQ0KICAgOTAgIDQwMTU3OSBzZWxlY3Rfc3R1ZmY6Ondh
aXQ6IHdva2UgdXAuICB3YWl0X3JldCAxLiAgdmVyaWZ5aW5nDQogICAzOSAg
NDAxNjE4IHNlbGVjdF9zdHVmZjo6d2FpdDogZ290b25lIDENCiAgIDM5ICA0
MDE2NTcgc2VsZWN0X3N0dWZmOjp3YWl0OiByZXR1cm5pbmcgMA0KICAgMzkg
IDQwMTY5NiBzZWxlY3Rfc3R1ZmY6OmNsZWFudXA6IGNhbGxpbmcgY2xlYW51
cCByb3V0aW5lcw0KICAgMzggIDQwMTczNCBzb2NrZXRfY2xlYW51cDogc2kg
MHhBMDZDRjIwIHNpLT50aHJlYWQgMHg2MTBGRkMwOA0KICAxMTcgIDQwMTg1
MSBzb2NrZXRfY2xlYW51cDogc2VudCBhIGJ5dGUgdG8gZXhpdHNvY2sgMHg2
NzQsIHJlcyAxDQogICA3NyAgNDAxOTI4IHNvY2tldF9jbGVhbnVwOiByZWFk
aW5nIGEgYnl0ZSBmcm9tIGV4aXRzb2NrIDB4Njc0DQogICA1MyAgNDAxOTgx
IHNvY2tldF9jbGVhbnVwOiByZWN2IHJldHVybmVkIDENCiAgIDcxICA0MDIw
NTIgc29ja2V0X2NsZWFudXA6IHJldHVybmluZw0KICAgMzggIDQwMjA5MCBz
b2NrZXRfY2xlYW51cDogc2kgMHgwIHNpLT50aHJlYWQgMHgwDQogICA0NCAg
NDAyMTM0IHNvY2tldF9jbGVhbnVwOiByZXR1cm5pbmcNCiAgIDM4ICA0MDIx
NzIgc29ja2V0X2NsZWFudXA6IHNpIDB4MCBzaS0+dGhyZWFkIDB4MA0KICAg
MzggIDQwMjIxMCBzb2NrZXRfY2xlYW51cDogcmV0dXJuaW5nDQogMTE3NSAg
NDAzMzg1IHBlZWtfc29ja2V0OiBjb25zaWRlcmluZyBoYW5kbGUgMHg2ODgN
CiAgIDY5ICA0MDM0NTQgcGVla19zb2NrZXQ6IGFkZGluZyByZWFkIGZkX3Nl
dCAsIGZkIDcNCiAgIDg2ICA0MDM1NDAgcGVla19zb2NrZXQ6IGFkZGluZyBl
eGNlcHQgZmRfc2V0ICwgZmQgNw0KICAgNTcgIDQwMzU5NyBwZWVrX3NvY2tl
dDogV0lOU09DS19TRUxFQ1QgcmV0dXJuZWQgMA0KICAgMzkgIDQwMzYzNiBz
ZXRfYml0czogbWUgMHhBMDZCQzI4LCB0ZXN0aW5nIGZkIDcgKCkNCiAgIDM5
ICA0MDM2NzUgZmhhbmRsZXJfc29ja2V0OjphZl9sb2NhbF9jb25uZWN0OiBh
Zl9sb2NhbF9jb25uZWN0IGNhbGxlZA0KIDE2NDQgIDQwNTMxOSBbd2luXSBj
aGFyaW5idWZmZXJfdGVzdCAyMTYwIHduZHByb2MgMTI5IFdNX05DQ1JFQVRF
IDAgMTk1MjM5MjQNCiAgIDk0ICA0MDU0MTMgW3dpbl0gY2hhcmluYnVmZmVy
X3Rlc3QgMjE2MCB3bmRwcm9jIDEzMSBXTV9OQ0NBTENTSVpFIDAgMTk1MjM5
ODQNCiAgIDk5ICA0MDU1MTIgW3dpbl0gY2hhcmluYnVmZmVyX3Rlc3QgMjE2
MCB3bmRwcm9jIDEgV01fQ1JFQVRFIDAgMTk1MjM4ODQNCiAgIDQzICA0MDU1
NTUgW3dpbl0gY2hhcmluYnVmZmVyX3Rlc3QgMjE2MCB3bmRwcm9jIDUgV01f
U0laRSAwIDANCiAgMTM5ICA0MDU2OTQgW3dpbl0gY2hhcmluYnVmZmVyX3Rl
c3QgMjE2MCB3bmRwcm9jIDMgV01fTU9WRSAwIDANCiAgMzcxICA0MDYwNjUg
ZmhhbmRsZXJfc29ja2V0OjphZl9sb2NhbF9zZW5kX3NlY3JldDogU2VuZGlu
ZyBhZl9sb2NhbCBzZWNyZXQgc3VjY2VlZGVkDQoNCioqKiBQcm9jZXNzIGlz
IGtpbGxlZCAoc2VsZWN0IHVuYmxvY2tzIGluZGljYXRpbmcgdGhhdCBpdCBk
ZXRlY3RlZCB0aGUgY29ubmVjdGlvbiBjb21wbGV0aW9uKQ0KDQo1MjkxODQ0
MSA1MzMyNDUwNiBbc2lnXSBjaGFyaW5idWZmZXJfdGVzdCAyMTYwIHNpZ3Bh
Y2tldDo6cHJvY2Vzczogc2lnbmFsIDE1IHByb2Nlc3NpbmcNCiAgMTE0IDUz
MzI0NjIwIFtzaWddIGNoYXJpbmJ1ZmZlcl90ZXN0IDIxNjAgX2N5Z3Rsczo6
ZmluZF90bHM6IHNpZyAxNQ0KICAgMzggNTMzMjQ2NTggW3NpZ10gY2hhcmlu
YnVmZmVyX3Rlc3QgMjE2MCBzaWdwYWNrZXQ6OnByb2Nlc3M6IHNpZ25hbCAx
NSwgYWJvdXQgdG8gY2FsbCAweDQxRUZCMA0KICAgMzYgNTMzMjQ2OTQgW3Np
Z10gY2hhcmluYnVmZmVyX3Rlc3QgMjE2MCBzZXR1cF9oYW5kbGVyOiBjb250
cm9sbGVkIGludGVycnVwdC4gaW5jeWcgMSwgZXhjZXB0aW9uIDAsIHN0YWNr
cHRyIDB4MjJGQzA0LCBzdGFjayAweDIyRkMwMCwgc3RhY2twdHJbLTFdIDB4
NDBFQTdBDQogICA0MCA1MzMyNDczNCBbc2lnXSBjaGFyaW5idWZmZXJfdGVz
dCAyMTYwIHByb2Nfc3VicHJvYzogYXJnczogMywgMQ0KICAgMzQgNTMzMjQ3
NjggW3NpZ10gY2hhcmluYnVmZmVyX3Rlc3QgMjE2MCBwcm9jX3N1YnByb2M6
IGNsZWFyIHdhaXRpbmcgdGhyZWFkcw0KICAgMzMgNTMzMjQ4MDEgW3NpZ10g
Y2hhcmluYnVmZmVyX3Rlc3QgMjE2MCBwcm9jX3N1YnByb2M6IGZpbmlzaGVk
IGNsZWFyaW5nDQogICAzNCA1MzMyNDgzNSBbc2lnXSBjaGFyaW5idWZmZXJf
dGVzdCAyMTYwIHByb2Nfc3VicHJvYzogcmV0dXJuaW5nIDENCiAgMjAwIDUz
MzI1MDM1IF9fc2V0X3dpbnNvY2tfZXJybm86IHJlY3Zmcm9tOjEwNDMgLSB3
aW5zb2NrIGVycm9yIDEwMDA0IC0+IGVycm5vIDQNCiAgIDQ2IDUzMzI1MDgx
IGZoYW5kbGVyX3NvY2tldDo6YWZfbG9jYWxfcmVjdl9zZWNyZXQ6IFJlY2Vp
dmluZyBhZl9sb2NhbCBzZWNyZXQgZmFpbGVkDQogICA2OCA1MzMyNTE0OSBm
aGFuZGxlcl9zb2NrZXQ6OmFmX2xvY2FsX2Nvbm5lY3Q6IGFjY2VwdCBmcm9t
IHVuYXV0aG9yaXplZCBzZXJ2ZXINCg==


------_=_NextPart_001_01C54C09.C6A5BA76
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
------_=_NextPart_001_01C54C09.C6A5BA76--

- Raw text -


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