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: 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 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" Date: Sun, 25 Nov 2018 09:01:10 -0500 Message-ID: Subject: pthread_cond_timedwait with setclock(CLOCK_MONOTONIC) times out early To: cygwin AT cygwin DOT com Content-Type: multipart/mixed; boundary="000000000000b7dcff057b7da688" --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: 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--