Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C54C09.C6A5BA76" Subject: Select() hangs forever Date: Thu, 28 Apr 2005 11:48:55 -0400 Message-ID: <6BD989BB73712F41B1EDD1B8A32EA4C385F72F@EXCHANGEVS1.comtechtel.com> From: "Vladislav Grinchenko" To: 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--