From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 39803 invoked by alias); 25 Nov 2018 14:01:31 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 39779 invoked by uid 89); 25 Nov 2018 14:01:30 -0000 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 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with SMTP; Sun, 25 Nov 2018 14:01:26 +0000 Received: (qmail 18398 invoked by uid 99); 25 Nov 2018 14:01:24 -0000 Received: from mail-relay.apache.org (HELO mailrelay2-lw-us.apache.org) (207.244.88.137) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 25 Nov 2018 14:01:24 +0000 Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) by mailrelay2-lw-us.apache.org (ASF Mail Server at mailrelay2-lw-us.apache.org) with ESMTPSA id 774FC2638 for ; Sun, 25 Nov 2018 14:01:23 +0000 (UTC) Received: by mail-lj1-f178.google.com with SMTP id e5-v6so14178334lja.4 for ; Sun, 25 Nov 2018 06:01:23 -0800 (PST) MIME-Version: 1.0 From: "James E. King III" Date: Sun, 25 Nov 2018 14:01:00 -0000 Message-ID: Subject: pthread_cond_timedwait with setclock(CLOCK_MONOTONIC) times out early To: cygwin@cygwin.com Content-Type: multipart/mixed; boundary="000000000000b7dcff057b7da688" X-SW-Source: 2018-11/txt/msg00171.txt.bz2 --000000000000b7dcff057b7da688 Content-Type: text/plain; charset="UTF-8" Content-length: 1985 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@pulsar /cygdrive/c/users/jim/desktop $ ./timed_wait_short.exe begin: 521052s 95953200n target: 521052s 145953200n end: 521052s 145284000n ok: false Jim@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 Content-length: 2599 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 Content-length: 219 -- 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--