From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jonas Hahnfeld via "Developers list for Guile, the GNU extensibility library" Newsgroups: gmane.lisp.guile.devel,gmane.lisp.guile.bugs Subject: Re: [PATCH] Speed up stage0 bootstrap build using prebuilts Date: Thu, 22 Feb 2024 21:09:00 +0100 Message-ID: <41b70293a61ce187c698097462c16cac5d2ac40f.camel@hahnjo.de> References: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@hahnjo.de> Reply-To: Jonas Hahnfeld Mime-Version: 1.0 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-VdXOcIMB+A/hQwU+DDfc" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20318"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Evolution 3.50.4 Cc: Ludovic =?ISO-8859-1?Q?Court=E8s?= To: guile-devel@gnu.org, bug-guile@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Thu Feb 22 21:09:57 2024 Return-path: Envelope-to: guile-devel@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 1rdFOH-00054p-1T for guile-devel@m.gmane-mx.org; Thu, 22 Feb 2024 21:09:57 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rdFNf-0005RC-E0; Thu, 22 Feb 2024 15:09:19 -0500 Original-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 ) id 1rdFNe-0005R1-As; Thu, 22 Feb 2024 15:09:18 -0500 Original-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 ) id 1rdFNX-0004aP-QI; Thu, 22 Feb 2024 15:09:18 -0500 Original-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== In-Reply-To: <3d661a13764a90cfadc6772271da87d02e1cd833.camel@hahnjo.de> Autocrypt: addr=hahnjo@hahnjo.de; prefer-encrypt=mutual; keydata=mQENBFIIleUBCAC94iH8XbAOTIPKPTRiMFcYyWaERWsRS1u3Cu6h3tlvTgLj02j9byL4uChGHhb0p6kuIqP89OlS/PGONDyMaMDvV4DL0woqbw87Y0qNLGHYiFtIXLqyhutHsNgsKObWKb2U7rhfmRbr5JUXFB3D5AWjKL1EBaYWlzH+wjJM3l3gqO9zmt5Q+4IhZkZHkb22SYsaAw4sdNtQ+SN3KUc1OYIZcJcooeQyQiddmiHCXQocMxQMGAbOSxuQhHaujsGWfwoqkAOAry0xt9Ry0FLKCGmj5F0YUlO3trSKuuWQ0xmJdXUMXCEFZ3odZ7t2pN0kGsKFhWN5ZyMqQF9E7igSOfdTABEBAAG0KUpvbmFzIEhhaG5mZWxkIDxqb25hcy5oYWhuZmVsZEBvbmxpbmUuZGU+iQE5BBMBAgAjBQJSKg3hAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQkcnDPSxhrNs1lAgAjEpy/TTOPTLEmdjXJDWgDom7y1+jTBHk37r3zjwWDJCkwr3WmVAnhY9muwo/8gkltvYk6CqzrIuUNxO7pTCfduEE04S19xUxd5IXVSxQoBG+AgzqvDqBmRCwMbDRXQ1EMu7qmX4FtZfjUmCZumQTf8unHzgGE5TgmYPM+UAS528AAWjT526lkLRhoSJHQlSBdaWGjiexCSyF76SedsXboCs9cS47mBWDwZOEin3eyycQlM0xBBPtEABF+Tq7Bt5/W9jc+wIe1f0QaUedsga75UY9wRYWu7Sjs90 1WSpEpdF+beU48rqaxEWLmLWkQy/3Vl571F21U+XP Received-SPF: pass client-ip=193.30.122.186; envelope-from=hahnjo@hahnjo.de; 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-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:22319 gmane.lisp.guile.bugs:10779 Archived-At: --=-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 > 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--