delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2018/11/25/09:01:42

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--

- Raw text -


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