From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Newsgroups: gmane.lisp.guile.bugs Subject: bug#20272: Support reproducible builds Date: Thu, 15 Dec 2016 00:32:47 +0100 Message-ID: <87vaumgk80.fsf@gnu.org> References: <87bmxxnjd7.fsf@gnu.org> <87shqtwxcb.fsf@gnu.org> <87twa6iikd.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1481758457 507 195.159.176.226 (14 Dec 2016 23:34:17 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 14 Dec 2016 23:34:17 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) Cc: 20272@debbugs.gnu.org To: Jan Nieuwenhuizen Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Thu Dec 15 00:34:14 2016 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHJ3q-0007JZ-3Z for guile-bugs@m.gmane.org; Thu, 15 Dec 2016 00:34:10 +0100 Original-Received: from localhost ([::1]:50851 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cHJ3t-0006Bf-SI for guile-bugs@m.gmane.org; Wed, 14 Dec 2016 18:34:13 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56596) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cHJ3m-00065L-Q7 for bug-guile@gnu.org; Wed, 14 Dec 2016 18:34:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cHJ3i-0007e2-Sv for bug-guile@gnu.org; Wed, 14 Dec 2016 18:34:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55015) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cHJ3i-0007dv-Pj for bug-guile@gnu.org; Wed, 14 Dec 2016 18:34:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1cHJ3i-00059s-K5 for bug-guile@gnu.org; Wed, 14 Dec 2016 18:34:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Wed, 14 Dec 2016 23:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20272 X-GNU-PR-Package: guile X-GNU-PR-Keywords: patch Original-Received: via spool by 20272-submit@debbugs.gnu.org id=B20272.148175839419731 (code B ref 20272); Wed, 14 Dec 2016 23:34:02 +0000 Original-Received: (at 20272) by debbugs.gnu.org; 14 Dec 2016 23:33:14 +0000 Original-Received: from localhost ([127.0.0.1]:42177 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHJ2v-00058A-UM for submit@debbugs.gnu.org; Wed, 14 Dec 2016 18:33:14 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:37273) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHJ2v-00057y-6A for 20272@debbugs.gnu.org; Wed, 14 Dec 2016 18:33:13 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cHJ2m-0007JB-3x for 20272@debbugs.gnu.org; Wed, 14 Dec 2016 18:33:08 -0500 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:40566) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cHJ2Y-0007En-Hf; Wed, 14 Dec 2016 18:32:50 -0500 Original-Received: from [37.120.80.33] (port=43642 helo=pluto) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1cHJ2X-0002ph-RH; Wed, 14 Dec 2016 18:32:50 -0500 In-Reply-To: <87twa6iikd.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Wed, 14 Dec 2016 17:25:38 +0100") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 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.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:8476 Archived-At: ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > Jan Nieuwenhuizen skribis: > >> I have been building quite some versions of Guile the past week. There >> re a couple of .go files that keep giving me problems wrt >> nondeterminism: >> >> web/server/http.go >> >> (define *timer* (gettimeofday)) seemed suspect, but seems harmless. >> >> rnrs/arithmetic/fixnums.go >> >> make-implementation-restriction-violation seemed suspect, but commenting >> it out does not seem to help. >> >> After commenting out all of http.scm and fixnums.scm, yesterday I had 3 >> Guix builds on two machines (GuixSD and one Ubuntu+Guix) that were >> bit-identical, but one build showed differences in >> >> system/repl/commands.go >> >> Apparently most of the time this file builds deterministicly, but some >> times it does not!? Ideas? > > Did you look at these differences with diffoscope? That would be > useful. I built it with =E2=80=98guix build --rounds=3D2 -K=E2=80=99 and got 17 dif= fering .go files. I looked at srfi/srfi-9/gnu.go with ediff + hexl-mode in Emacs and found a dozen of =E2=80=9Ct-XYZ=E2=80=9D and =E2=80=9Ctmp-XYZ=E2=80=9D = identifiers with a different value for XYZ (an integer). To be continued=E2=80=A6 Ludo=E2=80=99.