Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Oct 2005 12:15:08 +0100 (BST)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        threads@FreeBSD.org
Subject:   SIGINFO interrupts connect() with libpthread
Message-ID:  <20051006121233.D84936@fledge.watson.org>

next in thread | raw e-mail | index | archive | help
  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--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051006121233.D84936>