From owner-freebsd-threads@FreeBSD.ORG Thu Oct 6 11:15:09 2005 Return-Path: X-Original-To: threads@FreeBSD.org Delivered-To: freebsd-threads@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CFFFF16A44C for ; Thu, 6 Oct 2005 11:15:09 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from cyrus.watson.org (cyrus.watson.org [204.156.12.53]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5A75343D46 for ; Thu, 6 Oct 2005 11:15:09 +0000 (GMT) (envelope-from rwatson@FreeBSD.org) Received: from fledge.watson.org (fledge.watson.org [204.156.12.50]) by cyrus.watson.org (Postfix) with ESMTP id D44FD46B1A for ; Thu, 6 Oct 2005 07:15:08 -0400 (EDT) Date: Thu, 6 Oct 2005 12:15:08 +0100 (BST) From: Robert Watson X-X-Sender: robert@fledge.watson.org To: threads@FreeBSD.org Message-ID: <20051006121233.D84936@fledge.watson.org> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1666198623-1128597308=:84936" Cc: Subject: SIGINFO interrupts connect() with libpthread X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Oct 2005 11:15:10 -0000 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --0-1666198623-1128597308=:84936 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed I was writing test tools yesterday, and was a bit surprised to find that hitting ctrl-T interrupts connect() for applications linked against libpthread(). I wrote a simple test tool and found that this is not the case for any of the other thread libraries (which seems correct to me). Test tool attached: peppercorn:~/tmp/connect> ./connect 192.168.100.203 80 Connecting to 192.168.100.203:80 load: 0.00 cmd: connect 54400 [runnable] 0.00u 0.00s 0% 972k ^C peppercorn:~/tmp/connect> ./connect_libthr 192.168.100.203 80 Connecting to 192.168.100.203:80 load: 0.00 cmd: connect_libthr 54399 [connec] 0.00u 0.00s 0% 740k ^C peppercorn:~/tmp/connect> ./connect_libpthread 192.168.100.203 80 Connecting to 192.168.100.203:80 load: 0.00 cmd: connect_libpthread 54401 [runnable] 0.00u 0.00s 0% 844k connect_libpthread: connect(192.168.100.203 80): Interrupted system call peppercorn:~/tmp/connect> ./connect_libc_r 192.168.100.203 80 Connecting to 192.168.100.203:80 load: 0.00 cmd: connect_libc_r 54402 [runnable] 0.00u 0.00s 0% 972k ^C (note the importance of running the connect tool against an IP that won't respond, or you will connect rather than blocking) Robert N M Watson --0-1666198623-1128597308=:84936 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile Content-Transfer-Encoding: BASE64 Content-ID: <20051006121508.M84936@fledge.watson.org> Content-Description: Content-Disposition: attachment; filename=Makefile YWxsOiBjb25uZWN0IGNvbm5lY3RfbGlidGhyIGNvbm5lY3RfbGlicHRocmVh ZCBjb25uZWN0X2xpYmNfcg0KDQpjb25uZWN0OiBjb25uZWN0LmMNCglnY2Mg LVdhbGwgLW8gY29ubmVjdCBjb25uZWN0LmMNCg0KY29ubmVjdF9saWJ0aHI6 IGNvbm5lY3QuYw0KCWdjYyAtV2FsbCAtbyBjb25uZWN0X2xpYnRociBjb25u ZWN0LmMgLWx0aHINCg0KY29ubmVjdF9saWJwdGhyZWFkOiBjb25uZWN0LmMN CglnY2MgLVdhbGwgLW8gY29ubmVjdF9saWJwdGhyZWFkIGNvbm5lY3QuYyAt bHB0aHJlYWQNCg0KY29ubmVjdF9saWJjX3I6IGNvbm5lY3QuYw0KCWdjYyAt V2FsbCAtbyBjb25uZWN0X2xpYmNfciBjb25uZWN0LmMgLWxjX3INCg0KDQo= --0-1666198623-1128597308=:84936 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=connect.c Content-Transfer-Encoding: BASE64 Content-ID: <20051006121508.E84936@fledge.watson.org> Content-Description: Content-Disposition: attachment; filename=connect.c LyotDQogKiBDb3B5cmlnaHQgKGMpIDIwMDUgUm9iZXJ0IE4uIE0uIFdhdHNv bg0KICogQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAqDQogKiBSZWRpc3RyaWJ1 dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo IG9yIHdpdGhvdXQNCiAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KICogYXJl IG1ldDoNCiAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQogKiAgICBub3RpY2Us IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp c2NsYWltZXIuDQogKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KICogICAg bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv d2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KICogICAgZG9jdW1lbnRhdGlvbiBh bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry aWJ1dGlvbi4NCiAqDQogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ IFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EDQog KiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCiAqIElNUExJRUQgV0FSUkFO VElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS VElDVUxBUiBQVVJQT1NFDQogKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVW RU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM RQ0KICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT UEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwNCiAqIERBTUFH RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO VCBPRiBTVUJTVElUVVRFIEdPT0RTDQogKiBPUiBTRVJWSUNFUzsgTE9TUyBP RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ VElPTikNCiAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUDQogKiBM SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZDQogKiBPVVQgT0YgVEhFIFVT RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP U1NJQklMSVRZIE9GDQogKiBTVUNIIERBTUFHRS4NCiAqDQogKiAkRnJlZUJT RCQNCiAqLw0KDQojaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQojaW5jbHVkZSA8 c3lzL3NvY2tldC5oPg0KDQojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPg0KDQoj aW5jbHVkZSA8YXJwYS9pbmV0Lmg+DQoNCiNpbmNsdWRlIDxlcnIuaD4NCiNp bmNsdWRlIDxwdGhyZWFkLmg+DQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNs dWRlIDxzdGRsaWIuaD4NCiNpbmNsdWRlIDxzdHJpbmcuaD4NCg0KaW50DQpt YWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQp7DQoJc3RydWN0IHNvY2th ZGRyX2luIHNpbjsNCglpbnQgc29jazsNCg0KCWlmIChhcmdjICE9IDMpDQoJ CWVycngoLTEsICJ1c2FnZTogY29ubmVjdCBbaXBdIFtwb3J0XSIpOw0KDQoJ Ynplcm8oJnNpbiwgc2l6ZW9mKHNpbikpOw0KCXNpbi5zaW5fbGVuID0gc2l6 ZW9mKHNpbik7DQoJc2luLnNpbl9mYW1pbHkgPSBBRl9JTkVUOw0KCXNpbi5z aW5fYWRkci5zX2FkZHIgPSBpbmV0X2FkZHIoYXJndlsxXSk7DQoJc2luLnNp bl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQoNCglzb2NrID0gc29j a2V0KFBGX0lORVQsIFNPQ0tfU1RSRUFNLCAwKTsNCglpZiAoc29jayA8IDAp DQoJCWVycigtMSwgInNvY2tldChQRl9JTkVULCBTT0NLX1NUUkVBTSwgMCki KTsNCg0KCXByaW50ZigiQ29ubmVjdGluZyB0byAlczolZFxuIiwgaW5ldF9u dG9hKHNpbi5zaW5fYWRkciksDQoJICAgIGh0b25zKHNpbi5zaW5fcG9ydCkp Ow0KCWlmIChjb25uZWN0KHNvY2ssIChzdHJ1Y3Qgc29ja2FkZHIgKikmc2lu LCBzaXplb2Yoc2luKSkgPCAwKQ0KCQllcnIoLTEsICJjb25uZWN0KCVzICVk KSIsIGluZXRfbnRvYShzaW4uc2luX2FkZHIpLA0KCQkgICAgaHRvbnMoc2lu LnNpbl9wb3J0KSk7DQoJcHJpbnRmKCJDb25uZWN0ZWRcbiIpOw0KDQoJcmV0 dXJuICgwKTsNCn0NCg== --0-1666198623-1128597308=:84936--