From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 2Pu1B3/d32NAawEAbAwnHQ (envelope-from ) for ; Sun, 05 Feb 2023 17:46:55 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id +FTPBn/d32PMPgAAG6o9tA (envelope-from ) for ; Sun, 05 Feb 2023 17:46:55 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D68B02BCD7 for ; Sun, 5 Feb 2023 17:46:54 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pOi9U-0005mk-Uc; Sun, 05 Feb 2023 11:46:04 -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 ) id 1pOi9S-0005mE-Dc for guix-patches@gnu.org; Sun, 05 Feb 2023 11:46:02 -0500 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pOi9S-0005zv-5O for guix-patches@gnu.org; Sun, 05 Feb 2023 11:46:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pOi9S-000541-1U for guix-patches@gnu.org; Sun, 05 Feb 2023 11:46:02 -0500 X-Loop: help-debbugs@gnu.org Subject: [bug#61009] [PATCH v2] Building Icecat and jemalloc on aarch64-linux References: <86ilgyuyc1.fsf@burningswell.com> In-Reply-To: <86ilgyuyc1.fsf@burningswell.com> Resent-From: Roman Scherer Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 05 Feb 2023 16:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61009 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 61009@debbugs.gnu.org Received: via spool by 61009-submit@debbugs.gnu.org id=B61009.167561553919436 (code B ref 61009); Sun, 05 Feb 2023 16:46:01 +0000 Received: (at 61009) by debbugs.gnu.org; 5 Feb 2023 16:45:39 +0000 Received: from localhost ([127.0.0.1]:46333 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOi95-00053P-36 for submit@debbugs.gnu.org; Sun, 05 Feb 2023 11:45:39 -0500 Received: from mail-ej1-f43.google.com ([209.85.218.43]:37719) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOi93-00053C-Rv for 61009@debbugs.gnu.org; Sun, 05 Feb 2023 11:45:38 -0500 Received: by mail-ej1-f43.google.com with SMTP id ud5so28075525ejc.4 for <61009@debbugs.gnu.org>; Sun, 05 Feb 2023 08:45:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=burningswell-com.20210112.gappssmtp.com; s=20210112; h=mime-version:message-id:date:subject:to:from:user-agent:from:to:cc :subject:date:message-id:reply-to; bh=f047agL5t+kRnUv+KYN1ORL7k4bJm4Mb7pWsQfP7m2A=; b=pmM/Nm/LbC+3XXUQdnhbz17+fvwgC5+B1VxljnFSqtfW6QxDz8JqZz/LFMg3ISme3M tEI0k6suwlV4NWdiuci/bxVjeBjIT6XSRE7abH2TJ3HzX1+Rs9R+1W+Og3OdgWG9qWPd i5kedTka98+dp6LiGcP5+OrcUCVQ4eB1ubNYMaEFge1iiIx77GtlJU/ZSR1OFPItozU0 dQcAChHLwjJ4pKF7nnW8nqAQk3sxI0oxXNYfWUYJD7ph9/Qyhj982DpaVw7Yr/gbsVYs RN8QlCefCY6X8XIvPNSNdT/1pQrEahamZyCiMDh5i4Hc7M0tH3Q1hV1QCN0dYleK8ZmB V1EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:to:from:user-agent :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=f047agL5t+kRnUv+KYN1ORL7k4bJm4Mb7pWsQfP7m2A=; b=CjTAF5dvEaEdHRoTuOmMpyNTrBh0Kfoma959y7JSGXv7uA8jiSYSlbGCFWOV7mXlhV /ubDrCbgW7ShytG9rYlNWo/kIqgk16w4RB7RkH2kK2IzaVHdohGtzl2LSdR6/woKpJRU J/+NclN82rPje+PaXMQkmNsVYrT0seoLtthbWWsYOswPFFv0njLB1AijE5eG1rc0SPQ7 GfVlP9Ncd/AgUbDaSH0tAKiYFb1l+C+ueNRilodAdYNmzsmawcijLiJ/SkgUYJvenIHD 8DIXPSCJsM8HrmJW2nRkoDJMs/1Gfw+wXijNZNikB9n7wWaCdQrSLe9rWOGsm9tl211W dIGA== X-Gm-Message-State: AO0yUKUOZNM7N78dpZcUUczshf44fpF7MPCKdhNIKBVO0hzij//0yrCc bg4J7r6VXnz4/ICZAkNumq1kPxhOOrY60biqsa8= X-Google-Smtp-Source: AK7set8XekBQdhOugYxrdbFUeHz0MMeVtOYlxQbr3S8ys+2iLy3yJUEs1IfoIosxoUiua9CysXqlFg== X-Received: by 2002:a17:906:5011:b0:88c:ea64:4ff0 with SMTP id s17-20020a170906501100b0088cea644ff0mr17445726ejj.19.1675615531496; Sun, 05 Feb 2023 08:45:31 -0800 (PST) Received: from bombaclaat ([2a01:598:b1a9:b1bf:ffa4:8e03:94b1:acb1]) by smtp.gmail.com with ESMTPSA id d20-20020a17090694d400b0088e682e3a4csm4258162ejy.185.2023.02.05.08.45.30 for <61009@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Feb 2023 08:45:30 -0800 (PST) User-agent: mu4e 1.8.13; emacs 29.0.50 From: Roman Scherer Date: Sun, 05 Feb 2023 17:35:28 +0100 Message-ID: <86mt5s9i3a.fsf@burningswell.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-TUID: Rm4omdT+MNe+ --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hi Guix, here is another approach to this. This patch series updates jemalloc to v5.3.0 and does not disable transparent huge pages on aarch64-linux, similar to what we do on i686-linux and x86_64-linux. So I think this would support now building binaries for Rust and Icecat on CI for 4K but also larger kernel page sizes. Could you please review the patches? Thanks, Roman. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-jemalloc-Update-to-5.3.0.patch Content-Transfer-Encoding: quoted-printable From=20ae69696267b0651fb2be40e4b31584d1c84647b6 Mon Sep 17 00:00:00 2001 From: r0man Date: Sun, 5 Feb 2023 10:57:15 +0100 Subject: [PATCH 1/3] gnu: jemalloc: Update to 5.3.0. * gnu/packages/jemalloc.scm (jemalloc): Update to 5.3.0. =2D-- gnu/packages/jemalloc.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/jemalloc.scm b/gnu/packages/jemalloc.scm index 2e25780257..354f07a838 100644 =2D-- a/gnu/packages/jemalloc.scm +++ b/gnu/packages/jemalloc.scm @@ -75,7 +75,7 @@ (define-public jemalloc-4.5.0 (define-public jemalloc (package (inherit jemalloc-4.5.0) =2D (version "5.2.1") + (version "5.3.0") (source (origin (method url-fetch) (uri (string-append @@ -83,7 +83,7 @@ (define-public jemalloc version "/jemalloc-" version ".tar.bz2")) (sha256 (base32 =2D "1xl7z0vwbn5iycg7amka9jd6hxd8nmfk7nahi4p9w2bnw9f0wcrl"))= )) + "1apyxjd1ixy4g8xkr61p0ny8jiz8vyv1j0k4nxqkxpqrf4g2vf1d")))) (arguments (substitute-keyword-arguments (package-arguments jemalloc-4.5.0) ;; Disable the thread local storage model in jemalloc 5 to prevent =2D-=20 2.38.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-jemalloc-Build-with-transparent-huge-pacges-on-a.patch Content-Transfer-Encoding: quoted-printable From=20c228faf06983c1e36f633bad6a015dfe177a1702 Mon Sep 17 00:00:00 2001 From: r0man Date: Sun, 5 Feb 2023 10:59:06 +0100 Subject: [PATCH 2/3] gnu: jemalloc: Build with transparent huge pacges on aarch64. * gnu/packages/jemalloc.scm (jemalloc-4.5.0): Build with transparent huge p= acges on aarch64. =2D-- gnu/packages/jemalloc.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gnu/packages/jemalloc.scm b/gnu/packages/jemalloc.scm index 354f07a838..6c6ba0f568 100644 =2D-- a/gnu/packages/jemalloc.scm +++ b/gnu/packages/jemalloc.scm @@ -56,7 +56,7 @@ (define-public jemalloc-4.5.0 #t))) #:configure-flags '(,@(match (%current-system) =2D ((or "i686-linux" "x86_64-linux") + ((or "aarch64-linux" "i686-linux" "x86_64-linux") '()) ("powerpc-linux" (list "--disable-thp" "CPPFLAGS=3D-maltivec")) =2D-=20 2.38.1 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0003-gnu-icecat-Remove-unsupported-disable-eme-option-on-.patch Content-Transfer-Encoding: quoted-printable From=200311f5812ab091dabb0686a6373c0d17e006e0c5 Mon Sep 17 00:00:00 2001 From: r0man Date: Sun, 5 Feb 2023 11:01:17 +0100 Subject: [PATCH 3/3] gnu: icecat: Remove unsupported --disable-eme option on aarch64. * gnu/packages/gnuzilla.scm (icecat): Remove unsupported --disable-eme opti= on on aarch64. =2D-- gnu/packages/gnuzilla.scm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gnu/packages/gnuzilla.scm b/gnu/packages/gnuzilla.scm index b507ec0406..ad051e71f7 100644 =2D-- a/gnu/packages/gnuzilla.scm +++ b/gnu/packages/gnuzilla.scm @@ -756,7 +756,8 @@ (define-public icecat "--disable-tests" "--disable-updater" "--disable-crashreporter" =2D "--disable-eme" + ;; The --disable-eme option is not available on aarch64. + #$(if (target-aarch64?) "" "--disable-eme") =20 ;; Building with debugging symbols takes ~5GiB, so disable it. "--disable-debug" =2D-=20 2.38.1 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQFTBAEBCAA9FiEE0iajOdjfRIFd3gygPdpSUn0qwZkFAmPf3SofHHJvbWFuLnNj aGVyZXJAYnVybmluZ3N3ZWxsLmNvbQAKCRA92lJSfSrBmXvhCACzFnF6KVnIkWiF g04T3CxR+l61WpzWST7e/AW5isUpilrGgAk+c1RF+DiueG4+sS3ec1tnptzmGAcb c6MFvD3vML6WmfJ2DpUQ3hwhcbh86tZ7MymXcfAxjFa+VkSQ8YhRCCkS5tWuA+tr DFez3ZA2x9T5f5zy0AoqKahuD8y66mV7nLXvKMcqzBzR0nxiflDH09BlbYmKsdMR YzXURPaqGkH/ZtyTnOwzn9awB1K5zcLu7MXERz3oebAG7RzgONUQnSbDhw2QyUQY ML+w48JyiWag7GVxRKLeV832WfyCnCOL8/n9DNsyd44Ih9U5Ek6pjb0EgK2tH5/l jNGcNy1F =yqKJ -----END PGP SIGNATURE----- --==-=-=--