From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Christopher Baines Newsgroups: gmane.lisp.guile.bugs Subject: bug#53139: sleep return value error, with pselect6 system call on Linux Date: Sun, 09 Jan 2022 09:58:19 +0000 Message-ID: <877db9b505.fsf@cbaines.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30713"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.6.10; emacs 27.2 To: 53139@debbugs.gnu.org Original-X-From: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Sun Jan 09 11:04:08 2022 Return-path: Envelope-to: guile-bugs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n6V3Y-0007pC-5X for guile-bugs@m.gmane-mx.org; Sun, 09 Jan 2022 11:04:08 +0100 Original-Received: from localhost ([::1]:47726 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n6V3X-0007gL-3n for guile-bugs@m.gmane-mx.org; Sun, 09 Jan 2022 05:04:07 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:59116) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n6V3S-0007gC-KZ for bug-guile@gnu.org; Sun, 09 Jan 2022 05:04:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:56347) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n6V3S-000354-Bf for bug-guile@gnu.org; Sun, 09 Jan 2022 05:04:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n6V3S-0008PS-60 for bug-guile@gnu.org; Sun, 09 Jan 2022 05:04:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Christopher Baines Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 09 Jan 2022 10:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53139 X-GNU-PR-Package: guile X-Debbugs-Original-To: bug-guile@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.164172261232288 (code B ref -1); Sun, 09 Jan 2022 10:04:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 9 Jan 2022 10:03:32 +0000 Original-Received: from localhost ([127.0.0.1]:49250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6V2x-0008Oi-TL for submit@debbugs.gnu.org; Sun, 09 Jan 2022 05:03:32 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:49180) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6V2v-0008Oa-HX for submit@debbugs.gnu.org; Sun, 09 Jan 2022 05:03:30 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:59046) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n6V2v-0007Uz-Ca for bug-guile@gnu.org; Sun, 09 Jan 2022 05:03:29 -0500 Original-Received: from mira.cbaines.net ([212.71.252.8]:36242) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n6V2t-0002wC-Q3 for bug-guile@gnu.org; Sun, 09 Jan 2022 05:03:29 -0500 Original-Received: from localhost (unknown [IPv6:2a02:8010:68c1:0:8ac0:b4c7:f5c8:7caa]) by mira.cbaines.net (Postfix) with ESMTPSA id D910727BBE9 for ; Sun, 9 Jan 2022 10:03:23 +0000 (GMT) Original-Received: from capella (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id 5969ab14 for ; Sun, 9 Jan 2022 10:03:22 +0000 (UTC) Received-SPF: pass client-ip=212.71.252.8; envelope-from=mail@cbaines.net; helo=mira.cbaines.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane-mx.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.io gmane.lisp.guile.bugs:10236 Archived-At: The sleep procedure is documented as returning 0 when it's not interrupted by a signal. This behaviour seems to have changed in guile as distributed by GNU Guix (see the time-machine commands below). Previously, guile used the select system call which seemed to change the timeout argument to the time left. The updated guile uses the pselect6 system call, which doesn't do this. =E2=86=92 guix time-machine --commit=3Db603554ed044638dd40b6863d5dada59eefe= 03b8 -- environment --ad-hoc guile -- guile -c '(peek (sleep 5))' ;;; (0) select(4, [3], NULL, NULL, {tv_sec=3D5, tv_usec=3D0}) =3D 0 (Timeout) =E2=86=92 guix time-machine --commit=3D6dffced09ecda024e0884e352778c221ad06= 6fd6 -- environment --ad-hoc guile -- guile -c '(peek (sleep 5))' ;;; (5) pselect6(4, [3], NULL, NULL, {tv_sec=3D5, tv_nsec=3D0}, NULL) =3D 0 (Timeou= t)