From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Newsgroups: gmane.lisp.guile.bugs Subject: bug#10520: [platform-testers] Guile 2.0.4 release imminent Date: Tue, 24 Jan 2012 23:53:35 +0100 Message-ID: <87hazkpv9s.fsf@gnu.org> References: <87boq6qnel.fsf@gnu.org> <9485528.QKLtPtEgNZ@linuix> <87y5t1cl3e.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1327445696 5928 80.91.229.12 (24 Jan 2012 22:54:56 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 24 Jan 2012 22:54:56 +0000 (UTC) Cc: 10520-done@debbugs.gnu.org To: Bruno Haible Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Tue Jan 24 23:54:52 2012 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RppGL-0008Jq-QB for guile-bugs@m.gmane.org; Tue, 24 Jan 2012 23:54:50 +0100 Original-Received: from localhost ([::1]:58955 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RppGL-00007F-B9 for guile-bugs@m.gmane.org; Tue, 24 Jan 2012 17:54:49 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:44611) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RppGG-00006o-17 for bug-guile@gnu.org; Tue, 24 Jan 2012 17:54:47 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RppGC-0002L0-5Y for bug-guile@gnu.org; Tue, 24 Jan 2012 17:54:43 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36933) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RppGC-0002Ku-3Z for bug-guile@gnu.org; Tue, 24 Jan 2012 17:54:40 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1RppGY-0007O0-A2 for bug-guile@gnu.org; Tue, 24 Jan 2012 17:55:02 -0500 Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: bug-guile@gnu.org Resent-Date: Tue, 24 Jan 2012 22:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: cc-closed 10520 X-GNU-PR-Package: guile X-GNU-PR-Keywords: Mail-Followup-To: 10520@debbugs.gnu.org, ludo@gnu.org Original-Received: via spool by 10520-done@debbugs.gnu.org id=D10520.132744565728339 (code D ref 10520); Tue, 24 Jan 2012 22:55:02 +0000 Original-Received: (at 10520-done) by debbugs.gnu.org; 24 Jan 2012 22:54:17 +0000 Original-Received: from localhost ([127.0.0.1]:42319 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RppFo-0007N2-Qo for submit@debbugs.gnu.org; Tue, 24 Jan 2012 17:54:17 -0500 Original-Received: from mail1-relais-roc.national.inria.fr ([192.134.164.82]:40134) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RppFi-0007Mj-Oo for 10520-done@debbugs.gnu.org; Tue, 24 Jan 2012 17:54:15 -0500 X-IronPort-AV: E=Sophos;i="4.71,564,1320620400"; d="scan'208";a="141295979" Original-Received: from reverse-83.fdn.fr (HELO pluto) ([80.67.176.83]) by mail1-relais-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES128-SHA; 24 Jan 2012 23:53:41 +0100 In-Reply-To: <87y5t1cl3e.fsf@gnu.org> ("Ludovic \=\?iso-8859-1\?Q\?Court\=E8s\?\= \=\?iso-8859-1\?Q\?\=22's\?\= message of "Sat, 21 Jan 2012 13:10:29 +0100") User-Agent: Gnus/5.110018 (No Gnus v0.18) Emacs/24.0.90 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.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-bounces+guile-bugs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.bugs:6078 Archived-At: Hi Bruno, ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > Bruno Haible skribis: > >> 8) On Linux/hppa and Linux/SPARC32 and Linux/IA-64, build failure in the >> libguile directory: >> >> SNARF socket.doc >> SNARF regex-posix.doc >> GEN guile-procedures.texi >> /bin/sh: line 1: 1022 Broken pipe cat alist.doc arbiters.do= c array-handle.doc array-map.doc arrays.doc async.doc backtrace.doc boolean= .doc bitvectors.doc bytevectors.doc chars.doc control.doc continuations.doc= debug.doc deprecated.doc deprecation.doc dynl.doc dynwind.doc eq.doc error= .doc eval.doc evalext.doc expand.doc extensions.doc feature.doc filesys.doc= fluids.doc foreign.doc fports.doc gc-malloc.doc gc.doc gettext.doc general= ized-arrays.doc generalized-vectors.doc goops.doc gsubr.doc guardians.doc h= ash.doc hashtab.doc hooks.doc i18n.doc init.doc ioext.doc keywords.doc list= .doc load.doc macros.doc mallocs.doc memoize.doc modules.doc numbers.doc ob= jprop.doc options.doc pairs.doc ports.doc print.doc procprop.doc procs.doc = promises.doc r6rs-ports.doc random.doc rdelim.doc read.doc root.doc rw.doc = scmsigs.doc script.doc simpos.doc smob.doc sort.doc srcprop.doc srfi-1.doc = srfi-4.doc srfi-13.doc srfi-14.doc srfi-60.doc stackchk.doc stacks.doc stim= e.doc strings.doc strorder.doc strports.doc struct.doc symbols.doc threads.= doc throw.doc trees.doc uniform.doc values.doc variable.doc vectors.doc ver= sion.doc vports.doc weaks.doc dynl.doc posix.doc net_db.doc socket.doc rege= x-posix.doc >> 1023 Segmentation fault | GUILE_AUTO_COMPILE=3D0 ../meta/unin= stalled-env guild snarf-check-and-output-texi > guile-procedures.texi >> make[3]: *** [guile-procedures.texi] Error 1 > > I bisected this and found this harmless-looking patch to be the culprit: > > http://git.savannah.gnu.org/cgit/guile.git/commit/?id=3D3e54fdfc217969a= bb50a46ec9c9c5c02a2c7d369 > > The segfault would occur in vm-i-system.c:1281, in the =E2=80=98CACHE_PRO= GRAM=E2=80=99 > macro, while trying to access =E2=80=98SCM_PROGRAM_DATA=E2=80=99, because= of a bogus > value for =E2=80=98program=E2=80=99, stemming from a bogus =E2=80=98fp=E2= =80=99. > > After a long and tiring period of investigation, I found that reverting > just the definitions SCM_FRAME_DYNAMIC_LINK and > SCM_FRAME_SET_DYNAMIC_LINK would solve the problem. > > Eventually, I found that, keeping frames.h unchanged, adding a compiler > barrier after each =E2=80=98fp=E2=80=99 assignment would solve the proble= m: I=E2=80=99ve checked this in: http://git.sv.gnu.org/cgit/guile.git/commit/?h=3Dstable-2.0&id=3D2b264d7e= 4fb649955ade1814527b6eb6f34f4e18 Closing the bug, because I think bugs were all addressed. Let us know if you think I got it wrong! Thanks, Ludo=E2=80=99.