| delorie.com/archives/browse.cgi | search |
| X-Recipient: | archive-cygwin AT delorie DOT com |
| DomainKey-Signature: | a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id |
| :list-unsubscribe:list-subscribe:list-archive:list-post | |
| :list-help:sender:mime-version:from:date:message-id:subject:to | |
| :content-type; q=dns; s=default; b=Cv92C6UyRb9/8Mis9CSY3TurWfjMs | |
| t6aFIbSaRp06Hw/xR7jAZSx6DAkphId2wicJV8H3ocrHWZ5SPnM5swPfb3x08ptu | |
| JGmMyu4UqMY96fuTY9MZb5wmb2DilkBGVCIuudQ048D3G2j50+1nNDmzbEGVsm60 | |
| gAAec3wMHL8fMI= | |
| DKIM-Signature: | v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id |
| :list-unsubscribe:list-subscribe:list-archive:list-post | |
| :list-help:sender:mime-version:from:date:message-id:subject:to | |
| :content-type; s=default; bh=W1jkSY5UuIzuqv8qZrA94QxaDDc=; b=j8Q | |
| CLM5Tza/yTqz637JMRlr6kIdBOOl5PfByW2oTu/jk2AiMm2AB1UqORMTZuoUwXEv | |
| N3itSiu6kRGQy3K5iuPuZXLvdwNstuwEfUOX0LNk0pdSbQpnftOcx8BVNL6qVaCb | |
| yLzhdOpbBIXFCI9AlsKo4/LF9m8vA6S4/RTgZVaw= | |
| Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
| List-Id: | <cygwin.cygwin.com> |
| 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 |
| Authentication-Results: | sourceware.org; auth=none |
| X-Spam-SWARE-Status: | No, score=-9.8 required=5.0 tests=AWL,BAYES_00,ENV_AND_HDR_SPF_MATCH,SPF_PASS,USER_IN_DEF_SPF_WL autolearn=ham version=3.3.2 spammy=desktop, env, 1000000000, stdio.h |
| X-HELO: | mail.apache.org |
| MIME-Version: | 1.0 |
| From: | "James E. King III" <jking AT apache DOT org> |
| Date: | Sun, 25 Nov 2018 09:01:10 -0500 |
| Message-ID: | <CAOWZHxdTpDD6LLVctvjFQWqQMd9cex7pp-s1YYaMAdtGECy3Yw@mail.gmail.com> |
| Subject: | pthread_cond_timedwait with setclock(CLOCK_MONOTONIC) times out early |
| To: | cygwin AT cygwin DOT com |
--000000000000b7dcff057b7da688
Content-Type: text/plain; charset="UTF-8"
I have isolated a problem in pthread_cond_timedwait when the condattr
is used to set the clock type to CLOCK_MONOTONIC. In this case even
though a target time point in the future is specified, the call
returns ETIMEDOUT but a subsequent call to
clock_gettime(CLOCK_MONOTONIC) shows the desired time point was not
reached.
$ gcc timed_wait_short.c -o timed_wait_short
$ ./timed_wait_short.exe
begin: 521036s 122315900n
target: 521036s 172315900n
end: 521036s 173293100n
ok: true
begin: 521036s 174872400n
target: 521036s 224872400n
end: 521036s 224378900n
ok: false
Jim AT pulsar /cygdrive/c/users/jim/desktop
$ ./timed_wait_short.exe
begin: 521052s 95953200n
target: 521052s 145953200n
end: 521052s 145284000n
ok: false
Jim AT pulsar /cygdrive/c/users/jim/desktop
$ ./timed_wait_short.exe
begin: 521056s 396277200n
target: 521056s 446277200n
end: 521056s 446664700n
ok: true
begin: 521056s 454535100n
target: 521056s 504535100n
end: 521056s 504567000n
ok: true
begin: 521056s 510360800n
target: 521056s 560360800n
end: 521056s 560555600n
ok: true
begin: 521056s 566604400n
target: 521056s 616604400n
end: 521056s 616622800n
ok: true
begin: 521056s 619277800n
target: 521056s 669277800n
end: 521056s 669646400n
ok: true
begin: 521056s 671907500n
target: 521056s 721907500n
end: 521056s 721578000n
ok: false
I have attached the source code.
Cygwin DLL version info:
DLL version: 2.11.2
DLL epoch: 19
DLL old termios: 5
DLL malloc env: 28
Cygwin conv: 181
API major: 0
API minor: 329
Shared data: 5
DLL identifier: cygwin1
Mount registry: 3
Cygwin registry name: Cygwin
Installations name: Installations
Cygdrive default prefix:
Build date:
Shared id: cygwin1S5
--000000000000b7dcff057b7da688
Content-Type: text/plain; charset="US-ASCII"; name="timed_wait_short.c"
Content-Disposition: attachment; filename="timed_wait_short.c"
Content-Transfer-Encoding: base64
Content-ID: <f_jowy56470>
X-Attachment-Id: f_jowy56470
LyoKICogQ29weXJpZ2h0IChDKSAyMDE4IEphbWVzIEUuIEtpbmcgSUlJCiAq
IAogKiBUaGlzIHRlc3QgZXhwb3NlcyBhIHByb2JsZW0gaW4gY3lnd2luJ3Mg
Y29uZGl0aW9uIHZhcmlhYmxlIGNsb2NrCiAqIGhhbmRsaW5nIHdoZW4gc2V0
Y2xvY2soQ0xPQ0tfTU9OT1RPTklDKSBpcyB1c2VkIG9uIHRoZSBhdHRyaWJ1
dGUuCiAqCiAqIEFsdGhvdWdoIEVUSU1FRE9VVCBpcyBiZWluZyByZXR1cm5l
ZCBieSBwdGhyZWFkX2NvbmRfdGltZWR3YWl0LAogKiBhIHN1YnNlcXVlbnQg
ZmV0Y2ggb2YgdGhlIGNsb2NrIHNob3dzIHRoYXQgdGhlIHRpbWUgcG9pbnQg
d2FzIG5vdAogKiByZWFjaGVkLgogKi8KCiNpbmNsdWRlIDxhc3NlcnQuaD4K
I2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxwdGhyZWFkLmg+CiNpbmNs
dWRlIDxzdGRpby5oPgojaW5jbHVkZSA8dGltZS5oPgoKaW50IG1haW4oKQp7
CiAgICBpbnQgb2s7CiAgICBwdGhyZWFkX2NvbmRfdCBjdjsKICAgIHB0aHJl
YWRfY29uZGF0dHJfdCBhdHRyOwogICAgcHRocmVhZF9tdXRleF90IG07CiAg
ICAKICAgIGFzc2VydCghcHRocmVhZF9jb25kYXR0cl9pbml0KCZhdHRyKSk7
CiAgICBwdGhyZWFkX2NvbmRhdHRyX3NldGNsb2NrKCZhdHRyLCBDTE9DS19N
T05PVE9OSUMpOwogICAgYXNzZXJ0KCFwdGhyZWFkX211dGV4X2luaXQoJm0s
IE5VTEwpKTsKICAgIGFzc2VydCghcHRocmVhZF9jb25kX2luaXQoJmN2LCAm
YXR0cikpOwogICAgcHRocmVhZF9jb25kYXR0cl9kZXN0cm95KCZhdHRyKTsK
ICAgIGFzc2VydCghcHRocmVhZF9tdXRleF9sb2NrKCZtKSk7CiAgICAKICAg
IGRvCiAgICB7CiAgICAgICAgc3RydWN0IHRpbWVzcGVjIHRzX2JlZ2luOwog
ICAgICAgIHN0cnVjdCB0aW1lc3BlYyB0c190YXJnZXQ7CiAgICAgICAgc3Ry
dWN0IHRpbWVzcGVjIHRzX2VuZDsKICAgIAogICAgICAgIGFzc2VydCghY2xv
Y2tfZ2V0dGltZShDTE9DS19NT05PVE9OSUMsICZ0c19iZWdpbikpOwoKICAg
ICAgICB0c190YXJnZXQgPSB0c19iZWdpbjsKICAgICAgICB0c190YXJnZXQu
dHZfbnNlYyArPSA1MDAwMDAwMDsgLy8gYWRkIDUwbXMKICAgICAgICBpZiAo
dHNfdGFyZ2V0LnR2X25zZWMgPj0gMTAwMDAwMDAwMCkKICAgICAgICB7CiAg
ICAgICAgICAgICsrdHNfdGFyZ2V0LnR2X3NlYzsKICAgICAgICAgICAgdHNf
dGFyZ2V0LnR2X25zZWMgLT0gMTAwMDAwMDAwMDsKICAgICAgICB9CiAgICAg
ICAgYXNzZXJ0KEVUSU1FRE9VVCA9PSBwdGhyZWFkX2NvbmRfdGltZWR3YWl0
KCZjdiwgJm0sICZ0c190YXJnZXQpKTsKCiAgICAgICAgYXNzZXJ0KCFjbG9j
a19nZXR0aW1lKENMT0NLX01PTk9UT05JQywgJnRzX2VuZCkpOwogICAgCiAg
ICAgICAgb2sgPSB0c19lbmQudHZfc2VjID4gdHNfdGFyZ2V0LnR2X3NlYyB8
fAogICAgICAgICAgICAodHNfZW5kLnR2X3NlYyA9PSB0c190YXJnZXQudHZf
c2VjICYmIHRzX2VuZC50dl9uc2VjID49IHRzX3RhcmdldC50dl9uc2VjKTsK
ICAgIAogICAgICAgIHByaW50ZigiIGJlZ2luOiAlMTB1cyAlMTB1blxuIiwg
IHRzX2JlZ2luLnR2X3NlYywgIHRzX2JlZ2luLnR2X25zZWMpOwogICAgICAg
IHByaW50ZigidGFyZ2V0OiAlMTB1cyAlMTB1blxuIiwgdHNfdGFyZ2V0LnR2
X3NlYywgdHNfdGFyZ2V0LnR2X25zZWMpOwogICAgICAgIHByaW50ZigiICAg
ZW5kOiAlMTB1cyAlMTB1blxuIiwgICAgdHNfZW5kLnR2X3NlYywgICAgdHNf
ZW5kLnR2X25zZWMpOwogICAgICAgIHByaW50ZigiICAgIG9rOiAlc1xuIiwg
b2sgPyAidHJ1ZSIgOiAiZmFsc2UiKTsKICAgIAogICAgfSB3aGlsZSAob2sp
OwoKICAgIHB0aHJlYWRfbXV0ZXhfdW5sb2NrKCZtKTsKICAgIHB0aHJlYWRf
bXV0ZXhfZGVzdHJveSgmbSk7CiAgICBwdGhyZWFkX2NvbmRfZGVzdHJveSgm
Y3YpOwoKICAgIHJldHVybiAhb2s7Cn0KCg==
--000000000000b7dcff057b7da688
Content-Type: text/plain; charset=us-ascii
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
--000000000000b7dcff057b7da688--
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |