GNU bug report logs - #69314
[PATCH] Speed up stage0 bootstrap build using prebuilts

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guile; Reported by: Jonas Hahnfeld <hahnjo@HIDDEN>; Keywords: patch; dated Thu, 22 Feb 2024 20:56:01 UTC; Maintainer for guile is bug-guile@HIDDEN.

Message received at 69314 <at> debbugs.gnu.org:


Received: (at 69314) by debbugs.gnu.org; 7 May 2024 18:58:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 07 14:58:06 2024
Received: from localhost ([127.0.0.1]:44144 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s4Q0s-0007wZ-DC
	for submit <at> debbugs.gnu.org; Tue, 07 May 2024 14:58:06 -0400
Received: from mail-wr1-x42a.google.com ([2a00:1450:4864:20::42a]:39580)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <zimon.toutoune@HIDDEN>) id 1s4Q0p-0007vu-0w
 for 69314 <at> debbugs.gnu.org; Tue, 07 May 2024 14:58:04 -0400
Received: by mail-wr1-x42a.google.com with SMTP id
 ffacd0b85a97d-34ca50999cdso204089f8f.2
 for <69314 <at> debbugs.gnu.org>; Tue, 07 May 2024 11:57:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1715108252; x=1715713052; darn=debbugs.gnu.org;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id
 :reply-to; bh=bAa1LhXDhNmxNK4fleLXb6g4cDrvUMl4DXqF/IQC2MI=;
 b=b8ag4+p2VpHrvbcECvjyXkGRgmKy3EjNA9uh3vuZ+kTp/NDCzw4dMeBP7lJRcJHySy
 4vepvB8MpKjq69ZVUsv/fj/wkMIvdNhLVFsm+12Odep0su3LKt9yCHMevFWJUljHHUrV
 z24zgZIKqB27Talx9oRQII+WlQunUbVbaLth7C9S3FDv5thHqwAwgLG+HcUdLgkMID9A
 TitniiDyvO7ne7H4ha3RRueuZpF7KnygzQOsvR9YbCvH1sksOY8BiDZS0ORfvEnb8kGT
 nSKKx7bL8W6M+KfUL+x+mydFGx5oC/X6fvSkV0SS1cnEDSmyopGdatDTg+9NgjAtNfHk
 +oeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1715108252; x=1715713052;
 h=content-transfer-encoding:mime-version:message-id:date:references
 :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=bAa1LhXDhNmxNK4fleLXb6g4cDrvUMl4DXqF/IQC2MI=;
 b=HHuduU/O8ACiJN52nrc7+oHUgSmIjnMMvk21wB8gxE9fsi/scT3v5A45oAySvWoohD
 GdXckyni8pxZdrtsDXjNhHYG5qRiAJ8QDFYniSoz4vhO1QMEW6rn6E2P/vVrDDF5dzR/
 EsbrQFx9bcM7R1blJTXwQBU9Q8MuxaHiWkpw1VBO0RAo0QRB81M1nCrGvViW9Sl3QwIR
 MBWk3b9a20GR7jx3ikGczspqMc7qZDd6hotDTHysKrVm51KlLAZS/9wSxm2M+Cor1m6l
 pBcnD+eFT9Q0B37PtHVJvHu9EWU1GtLwqIJMRFDlqD4Z81dTGhn5B6thp9R3kgTwSE2m
 3Cdw==
X-Forwarded-Encrypted: i=1;
 AJvYcCWGoqIouIVC+2cpHtb43K0G+cc7eKM66JPL9NjBjACZdP975AcgV1cksp+rPIHLnr707TKxyBgIMC1ZGyHE7FMO56kExRk=
X-Gm-Message-State: AOJu0YzlehWAmF0kZmRV7jHQ9EEN5CgWEca8K8R93AoV/IH9ut68vDVh
 6hu0T71KaBhHknrVldxKu5eN72QYbHtfy+cEHTnourW+u0oCYligX+Ub0g==
X-Google-Smtp-Source: AGHT+IEuL0+8MDcwQcsZxOcH77qFzJvclXgKqMEpXEh3XY6J2G8T9Unv15Vi4MkLs+j4MqcDUlN3hQ==
X-Received: by 2002:a05:600c:1c0a:b0:418:9941:ca28 with SMTP id
 5b1f17b1804b1-41f719d62b4mr4466625e9.2.1715108252084; 
 Tue, 07 May 2024 11:57:32 -0700 (PDT)
Received: from lili (roam-nat-fw-prg-194-254-61-41.net.univ-paris-diderot.fr.
 [194.254.61.41]) by smtp.gmail.com with ESMTPSA id
 o3-20020a05600c4fc300b0041aa570bcd3sm24329748wmq.35.2024.05.07.11.57.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 07 May 2024 11:57:31 -0700 (PDT)
From: Simon Tournier <zimon.toutoune@HIDDEN>
To: Ludovic =?utf-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Jonas Hahnfeld
 <hahnjo@HIDDEN>
Subject: Re: bug#69314: [PATCH] Speed up stage0 bootstrap build using prebuilts
In-Reply-To: <878r0nmggm.fsf@HIDDEN>
References: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@HIDDEN>
 <41b70293a61ce187c698097462c16cac5d2ac40f.camel@HIDDEN>
 <878r0nmggm.fsf@HIDDEN>
Date: Tue, 07 May 2024 18:21:01 +0200
Message-ID: <87wmo51tle.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 69314
Cc: 69314 <at> debbugs.gnu.org, guile-devel@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Ludo,

On lun., 06 mai 2024 at 11:34, Ludovic Court=C3=A8s <ludo@HIDDEN> wrote:

>>> -        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage0:${t=
op_srcdir}/prebuilt/@SCM_PREBUILT_BINARIES@" ;;
>>> +        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_srcdir}/prebuilt/@SC=
M_PREBUILT_BINARIES@:${top_builddir}/stage0" ;;
>
> I don=E2=80=99t understand why changing the order would make a difference.
> Surely if .go files are available under prebuilt/, they=E2=80=99ll be fou=
nd,
> even if that directory comes second?  Or am I missing something?

Well, depending on what had been built before, it might read:

--8<---------------cut here---------------start------------->8---
$ ls -1 {stage0,prebuilt/x86_64-unknown-linux-gnu}/ice-9/{boot-9,eval,psynt=
ax-pp}.go
prebuilt/x86_64-unknown-linux-gnu/ice-9/boot-9.go
prebuilt/x86_64-unknown-linux-gnu/ice-9/eval.go
prebuilt/x86_64-unknown-linux-gnu/ice-9/psyntax-pp.go
stage0/ice-9/boot-9.go
stage0/ice-9/eval.go
stage0/ice-9/psyntax-pp.go
--8<---------------cut here---------------end--------------->8---

Therefore, the order in GUILE_LOAD_COMPILED_PATH matters, no?

Somehow, similarly as:

        stage1) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage1:${top_bu=
ilddir}/stage0" ;;

I would set the expected most optimized first, such that:

        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_srcdir}/prebuilt/@SCM_PRE=
BUILT_BINARIES@:${top_builddir}/stage0" ;;

assuming =E2=80=99prebuilt=E2=80=99 provides something more optimized than =
=E2=80=99stage0=E2=80=99.


Cheers,
simon




Information forwarded to bug-guile@HIDDEN:
bug#69314; Package guile. Full text available.

Message received at 69314 <at> debbugs.gnu.org:


Received: (at 69314) by debbugs.gnu.org; 6 May 2024 19:13:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 06 15:13:23 2024
Received: from localhost ([127.0.0.1]:39765 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s43m6-0006Dg-SZ
	for submit <at> debbugs.gnu.org; Mon, 06 May 2024 15:13:23 -0400
Received: from backus.hahnjo.de ([2a03:4000:2a:2c1::1]:52608
 helo=mail.hahnjo.de) by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hahnjo@HIDDEN>) id 1s43m1-0006Da-8O
 for 69314 <at> debbugs.gnu.org; Mon, 06 May 2024 15:13:22 -0400
Received: from [IPv6:2a01:cb15:302:b500:478b:73c7:fdf0:1e6f] (unknown
 [IPv6:2a01:cb15:302:b500:478b:73c7:fdf0:1e6f])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits)
 server-digest SHA256) (No client certificate requested)
 by mail.hahnjo.de (Postfix) with ESMTPSA id 8DAEC76ECE39;
 Mon, 06 May 2024 21:12:50 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hahnjo.de; s=default;
 t=1715022770; bh=poIQA6T3gcJegDVrGIL6EUeqTN2g+LdXSTqirMeb9BM=;
 h=Subject:From:To:Cc:Date:In-Reply-To:References;
 b=ZL2t5sA5BioA6K41UwenyQUoEnb9FjJc2lJ/TPueSrOi+noHxkutdoSGjP4C8uzjV
 B4PDPcpcQWzvyX+S0t5BRlUGHhBLARPL/7RFstGSBLgvDnBtOhHn6vJXt3px3ByZ/D
 sFs96oiBAwo68jvCp2fwnz3uzcqsJ/grPLtd8vkQLroyScuM+H6wlQX5cNClftd9SU
 DESP34jO1FFWbLaRzOx9l0BhZXwfEW7i3+AlfHz+swl4pd++M52wWAXWmEeSjkqx0G
 UEuIaV+08NsqufI2YLCZ3jAdtyks9xjEQU9nIcRUSpSaO2+rx6ByeZ3JWPptx04n4l
 x018Jonezoclg==
Message-ID: <f38530b2080efe72dcd4366ad0f4b5c1166c9633.camel@HIDDEN>
Subject: Re: bug#69314: [PATCH] Speed up stage0 bootstrap build using prebuilts
From: Jonas Hahnfeld <hahnjo@HIDDEN>
To: Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN>
Date: Mon, 06 May 2024 21:12:44 +0200
In-Reply-To: <878r0nmggm.fsf@HIDDEN>
References: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@HIDDEN>
 <41b70293a61ce187c698097462c16cac5d2ac40f.camel@HIDDEN>
 <878r0nmggm.fsf@HIDDEN>
Content-Type: multipart/signed; micalg="pgp-sha256";
 protocol="application/pgp-signature"; boundary="=-WOTRsr2bo92mHHaNP0Kf"
User-Agent: Evolution 3.52.1 
MIME-Version: 1.0
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 69314
Cc: 69314 <at> debbugs.gnu.org, guile-devel@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--=-WOTRsr2bo92mHHaNP0Kf
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Mon, 2024-05-06 at 11:34 +0200, Ludovic Court=C3=A8s wrote:
> Hi Jonas,
>=20
> Jonas Hahnfeld <hahnjo@HIDDEN> skribis:
>=20
> > On Thu, 2024-01-04 at 11:57 +0100, Jonas Hahnfeld wrote:
> > > From 95f15821c535537c7ad4fdae1988855314d56ece Mon Sep 17 00:00:00 200=
1
> > > From: Jonas Hahnfeld <hahnjo@HIDDEN>
> > > Date: Thu, 4 Jan 2024 11:44:55 +0100
> > > Subject: [PATCH] Speed up stage0 bootstrap build using prebuilts
> > >=20
> > > Use prebuilt bytecode of ice-9/eval.go and others for all of stage0,
> > > it is optimized and evaluation is much faster. In my environment,
> > > this speeds up the build of guile-3.0.9 from around 29 minutes to
> > > only 19 minutes.
> > >=20
> > > * meta/build-env.in: In stage0, prefer prebuilt bytecode over just
> > > compiled stage0 files.
> > > ---
> > >  meta/build-env.in | 2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > >=20
> > > diff --git a/meta/build-env.in b/meta/build-env.in
> > > index bdc88ded4..446a536af 100644
> > > --- a/meta/build-env.in
> > > +++ b/meta/build-env.in
> > > @@ -58,7 +58,7 @@ then
> > >      fi
> > >      export GUILE_LOAD_PATH
> > >      case "$GUILE_BOOTSTRAP_STAGE" in
> > > -        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage0:$=
{top_srcdir}/prebuilt/@SCM_PREBUILT_BINARIES@" ;;
> > > +        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_srcdir}/prebuilt/@=
SCM_PREBUILT_BINARIES@:${top_builddir}/stage0" ;;
>=20
> I don=E2=80=99t understand why changing the order would make a difference=
.
> Surely if .go files are available under prebuilt/, they=E2=80=99ll be fou=
nd,
> even if that directory comes second?  Or am I missing something?

Yes, they are found but with lower priority. As I try to explain in the
commit message (could be improved though), the same bytecode is also
built during stage0, but without optimizations which makes the rest of
stage0 awfully slow.

Jonas

--=-WOTRsr2bo92mHHaNP0Kf
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEEXw/5YGpL6H9VOgO2kcnDPSxhrNsFAmY5K60ACgkQkcnDPSxh
rNuCqQf/f7u5Q1C01iRZIK607+8xJoC19ymgndAAK0OwuiTYcN/6tmKQmfuLnZbq
EhIB/0pHMfD3W8RkRhtZm0QpFZVjLB8V9nkiM7aZ1+z61Q/FP0V3fplmn39xp49V
uj95kp8hyzU1lWQ4JiDJcZH7zY3QLouH/6Wsc8J0yqYWtPHbQOnkRHkWISK+Q3oB
n9HqyWUVxUUr8D2qN3Fo6jn3rzPUTH6PLvTlG01ov6avYs57Xvg7O36IF0pbI1Zu
Kv8ebstE2Kt5gpT6tFfqzxXwnOS9NPsObHP7T1iPnWjC+D/Gt92gnr3hy/r3gaDn
Tux2GdAnADUBmfbiO9n682tbK1zbhg==
=pzXW
-----END PGP SIGNATURE-----

--=-WOTRsr2bo92mHHaNP0Kf--




Information forwarded to bug-guile@HIDDEN:
bug#69314; Package guile. Full text available.

Message received at 69314 <at> debbugs.gnu.org:


Received: (at 69314) by debbugs.gnu.org; 6 May 2024 09:35:09 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 06 05:35:09 2024
Received: from localhost ([127.0.0.1]:36775 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s3ukX-0007FS-06
	for submit <at> debbugs.gnu.org; Mon, 06 May 2024 05:35:09 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:41496)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <ludo@HIDDEN>) id 1s3ukU-0007F9-RE
 for 69314 <at> debbugs.gnu.org; Mon, 06 May 2024 05:35:07 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ludo@HIDDEN>)
 id 1s3ujz-0007Ax-MU; Mon, 06 May 2024 05:34:36 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=UnXCEI107Q/cObHVOFqTPDwiWqK89PMxFEPVoJxBhz4=; b=LK7iBKvtqhqAsX+2uyAD
 W6C/Z1KNS9tPQc4czzFgWPybzOQ5AW8nxGV8wHV+WEyoSw9VwCKF0eYlhV2bG4bZOvwZXEkNPXGXS
 sKpJEAWUQ4nLMkfhU66jmhN7029l+VcitcNap2CgAauLQytTG6Hv2+gGKQngfjnXqc9HiV9NVwNmx
 8z17NnVTfy+b0c0JLW0c4WuNCQUg7i+dI+zAIsujDBvHPAsLpigctG4oiCy6hwsGHYZ0Yyar3n2WG
 jERGDH4R/cXQ+VCut24aUD6VaRGbJYt+CO7Cyc0IVARzT8IdzbzWA7XAGZJrcO0th/YZX2j5yXclu
 9wHUnY+30W9cwg==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Jonas Hahnfeld <hahnjo@HIDDEN>
Subject: Re: bug#69314: [PATCH] Speed up stage0 bootstrap build using prebuilts
In-Reply-To: <41b70293a61ce187c698097462c16cac5d2ac40f.camel@HIDDEN> (Jonas
 Hahnfeld's message of "Thu, 22 Feb 2024 21:09:00 +0100")
References: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@HIDDEN>
 <41b70293a61ce187c698097462c16cac5d2ac40f.camel@HIDDEN>
Date: Mon, 06 May 2024 11:34:33 +0200
Message-ID: <878r0nmggm.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 69314
Cc: 69314 <at> debbugs.gnu.org, guile-devel@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Hi Jonas,

Jonas Hahnfeld <hahnjo@HIDDEN> skribis:

> On Thu, 2024-01-04 at 11:57 +0100, Jonas Hahnfeld wrote:
>> From 95f15821c535537c7ad4fdae1988855314d56ece Mon Sep 17 00:00:00 2001
>> From: Jonas Hahnfeld <hahnjo@HIDDEN>
>> Date: Thu, 4 Jan 2024 11:44:55 +0100
>> Subject: [PATCH] Speed up stage0 bootstrap build using prebuilts
>>=20
>> Use prebuilt bytecode of ice-9/eval.go and others for all of stage0,
>> it is optimized and evaluation is much faster. In my environment,
>> this speeds up the build of guile-3.0.9 from around 29 minutes to
>> only 19 minutes.
>>=20
>> * meta/build-env.in: In stage0, prefer prebuilt bytecode over just
>> compiled stage0 files.
>> ---
>>  meta/build-env.in | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>=20
>> diff --git a/meta/build-env.in b/meta/build-env.in
>> index bdc88ded4..446a536af 100644
>> --- a/meta/build-env.in
>> +++ b/meta/build-env.in
>> @@ -58,7 +58,7 @@ then
>>      fi
>>      export GUILE_LOAD_PATH
>>      case "$GUILE_BOOTSTRAP_STAGE" in
>> -        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage0:${to=
p_srcdir}/prebuilt/@SCM_PREBUILT_BINARIES@" ;;
>> +        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_srcdir}/prebuilt/@SCM=
_PREBUILT_BINARIES@:${top_builddir}/stage0" ;;

I don=E2=80=99t understand why changing the order would make a difference.
Surely if .go files are available under prebuilt/, they=E2=80=99ll be found,
even if that directory comes second?  Or am I missing something?

Thanks for the patch!

Ludo=E2=80=99.




Information forwarded to bug-guile@HIDDEN:
bug#69314; Package guile. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 22 Feb 2024 20:55:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 22 15:55:16 2024
Received: from localhost ([127.0.0.1]:58046 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rdG66-0006Vw-WA
	for submit <at> debbugs.gnu.org; Thu, 22 Feb 2024 15:55:15 -0500
Received: from lists.gnu.org ([209.51.188.17]:40426)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <hahnjo@HIDDEN>) id 1rdFO2-0004Ei-3y
 for submit <at> debbugs.gnu.org; Thu, 22 Feb 2024 15:09:43 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <hahnjo@HIDDEN>)
 id 1rdFNe-0005R1-As; Thu, 22 Feb 2024 15:09:18 -0500
Received: from backus.hahnjo.de ([193.30.122.186] helo=mail.hahnjo.de)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <hahnjo@HIDDEN>)
 id 1rdFNX-0004aP-QI; Thu, 22 Feb 2024 15:09:18 -0500
Received: from [IPv6:2a01:cb15:302:b500:478b:73c7:fdf0:1e6f] (unknown
 [IPv6:2a01:cb15:302:b500:478b:73c7:fdf0:1e6f])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits)
 server-digest SHA256) (No client certificate requested)
 by mail.hahnjo.de (Postfix) with ESMTPSA id 10B7B7662177;
 Thu, 22 Feb 2024 21:09:05 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=hahnjo.de; s=default;
 t=1708632546; bh=NRxF71vvFZQ41ePmscTTH7hA1FA/1hzI2YrcEhYNqhI=;
 h=Subject:From:To:Cc:Date:In-Reply-To:References;
 b=qFZXBiallcTw+9JJ/CG40/Z7Z4F/qzPZfc4kb+BPadtYgWnuPA9COd/rhEbBpL3lC
 0j79e1cjKVSyQDk+bf8AjzmqEXVnaOJLXo/gJRZ3wTtwyh+iDjbnvtLeoCcZKISaAr
 sNsVN3QlfpFVrEt7LFLj0E0KoTmOGzCDsQxj3ToV5KKGzNl41A4Hr1TQ7QFzKEYdqj
 JGb8EdbZTIagtJO44mq0yySejTPDNvcRcAuzHiwMSqnKhMEiZ29XjpNbmLVbAakRzu
 AoMM7J68JYkXMqU87zOXWmOwNdyKQ1lFcJw2ZEkWx7gpXgVb/kAb6ArNHAnxb0gew0
 h7QlrF/yFAFxQ==
Message-ID: <41b70293a61ce187c698097462c16cac5d2ac40f.camel@HIDDEN>
Subject: Re: [PATCH] Speed up stage0 bootstrap build using prebuilts
From: Jonas Hahnfeld <hahnjo@HIDDEN>
To: guile-devel@HIDDEN, bug-guile@HIDDEN
Date: Thu, 22 Feb 2024 21:09:00 +0100
In-Reply-To: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@HIDDEN>
References: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@HIDDEN>
Autocrypt: addr=hahnjo@HIDDEN; prefer-encrypt=mutual;
 keydata=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
Content-Type: multipart/signed; micalg="pgp-sha256";
 protocol="application/pgp-signature"; boundary="=-VdXOcIMB+A/hQwU+DDfc"
User-Agent: Evolution 3.50.4 
MIME-Version: 1.0
Received-SPF: pass client-ip=193.30.122.186; envelope-from=hahnjo@HIDDEN;
 helo=mail.hahnjo.de
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -4.2 (----)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Thu, 22 Feb 2024 15:55:13 -0500
Cc: Ludovic =?ISO-8859-1?Q?Court=E8s?= <ludo@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -5.2 (-----)


--=-VdXOcIMB+A/hQwU+DDfc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Dear Guile maintainers,

please consider below patch to speed up the build from release tarballs
that include prebuilt bytecode.

Jonas

On Thu, 2024-01-04 at 11:57 +0100, Jonas Hahnfeld wrote:
> From 95f15821c535537c7ad4fdae1988855314d56ece Mon Sep 17 00:00:00 2001
> From: Jonas Hahnfeld <hahnjo@HIDDEN>
> Date: Thu, 4 Jan 2024 11:44:55 +0100
> Subject: [PATCH] Speed up stage0 bootstrap build using prebuilts
>=20
> Use prebuilt bytecode of ice-9/eval.go and others for all of stage0,
> it is optimized and evaluation is much faster. In my environment,
> this speeds up the build of guile-3.0.9 from around 29 minutes to
> only 19 minutes.
>=20
> * meta/build-env.in: In stage0, prefer prebuilt bytecode over just
> compiled stage0 files.
> ---
>  meta/build-env.in | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>=20
> diff --git a/meta/build-env.in b/meta/build-env.in
> index bdc88ded4..446a536af 100644
> --- a/meta/build-env.in
> +++ b/meta/build-env.in
> @@ -58,7 +58,7 @@ then
>      fi
>      export GUILE_LOAD_PATH
>      case "$GUILE_BOOTSTRAP_STAGE" in
> -        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage0:${top=
_srcdir}/prebuilt/@SCM_PREBUILT_BINARIES@" ;;
> +        stage0) GUILE_LOAD_COMPILED_PATH=3D"${top_srcdir}/prebuilt/@SCM_=
PREBUILT_BINARIES@:${top_builddir}/stage0" ;;
>          stage1) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage1:${top=
_builddir}/stage0" ;;
>          stage2) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage1" ;;
>          *) GUILE_LOAD_COMPILED_PATH=3D"${top_builddir}/stage2:${top_buil=
ddir}/guile-readline" ;;


--=-VdXOcIMB+A/hQwU+DDfc
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQEzBAABCAAdFiEEXw/5YGpL6H9VOgO2kcnDPSxhrNsFAmXXqdwACgkQkcnDPSxh
rNtfxwf/TQ9sbfIOvSq5TFxwPIPEERp8aStYgJp+9XepWNguGP2OiMwnb6Bi4pMv
noUGccv7kkQr8aBz4e0NDtwyT8Msrnlyw2To3rOG2mLQZQNhCQvPcyo1RFxA46yd
LhwynV8FHaayPKAqhLjhqn4liaYRvhIGXqGwOgyreJEbYneILGdd/TQtRLJjWlGt
lvCf+NumhiackqvTiE6WDoMD9AY49+jJIdZPxtN08LiNH3O3xLDYLeqzTGDsUsBj
ClLda/Utq2W1WMbNsfLpjgct975fJyEt3JK2cYjW2hyb9oslpOdn96m+tPuxb57g
2snnvxdO5E80XSAK1c9J5zVxYGOmgA==
=AekP
-----END PGP SIGNATURE-----

--=-VdXOcIMB+A/hQwU+DDfc--




Acknowledgement sent to Jonas Hahnfeld <hahnjo@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-guile@HIDDEN. Full text available.
Report forwarded to bug-guile@HIDDEN:
bug#69314; Package guile. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 7 May 2024 19:00:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.