From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.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 YDbcCnf5P2N6CAEAbAwnHQ (envelope-from ) for ; Fri, 07 Oct 2022 12:03:35 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id yN+2Cnf5P2N9nAAAauVa8A (envelope-from ) for ; Fri, 07 Oct 2022 12:03:35 +0200 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 DDF8E12C3F for ; Fri, 7 Oct 2022 12:03:34 +0200 (CEST) Received: from localhost ([::1]:37684 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ogkCb-0003tV-Vg for larch@yhetil.org; Fri, 07 Oct 2022 06:03:34 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54184) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ogkCL-0003tK-OG for guix-devel@gnu.org; Fri, 07 Oct 2022 06:03:17 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49292) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ogkCF-0004nK-Ry; Fri, 07 Oct 2022 06:03:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=iXt0bblDoH91A2aEIr/qCFCzi1Qb0zWNqcEF9zM+VEY=; b=Q5EAiIBHzO7VleTvLIW8 yfgwBMu7HXIgjRG1H3Y0OCUF3g//ZjywMAG8TEL29NU4R3p2uDhrOnV9zzEgpbXLfbTDZEkAqSmi/ geRKvixBwoffK7qD79MxFoeZbLM3xX8ttp7ls2EWC9slipFhLzel2rZIXr/g+LMjdX5eP7cPnalCy LqjE6eo4oCcIvTjjF+feEAFCNLMe5hVUQtcDUXyZyrjZKeemJ7YSQTrb/H/jxlGbAvRGz8LcOnE4a G6wt/CyatXREfsVi7DkNJaRTydlScNWZyg/vwreVsXleNapLzP0muJV1gbsa7sMCapvEIUh3Z9fhB DCzi+aBvrXBdLQ==; Received: from [193.50.110.253] (port=50606 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ogkBt-0006GS-DK; Fri, 07 Oct 2022 06:03:04 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Guix-devel Cc: guix-maintainers@gnu.org, Julien Lepiller , Marius Bakke Subject: Re: Supported architectures References: <87edvlknv5.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Sextidi 16 =?utf-8?Q?Vend=C3=A9miaire?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la Belle de nuit X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 07 Oct 2022 12:02:46 +0200 In-Reply-To: (Efraim Flashner's message of "Fri, 7 Oct 2022 09:20:12 +0300") Message-ID: <87y1tsar3t.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1665137015; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=iXt0bblDoH91A2aEIr/qCFCzi1Qb0zWNqcEF9zM+VEY=; b=P51qMzMMzt5V3rKZgHQmQF6Gf5wRRFjLbJrzBg+BQsNj2IkIlHUG4cOioaGlU5L4mt7WIJ QB91ntQGNCsNBOQHTydFyBS8WrbWBn9lF6T4xT4TkevUf5mpbiwwp2yRilmPd198OoWyQr R+32vDbKQKi/ptJjmai3cf1EgSuTHBIA4gZ7Se746NDzjddI0veg9fy8l5SaTLExb4LBWC pVRQWOvntNf5F2DWaKWXfPAS5sT4qlG/Vc1eosjuq2xKAYnqNkLYQDaTOrOcVG3KS8vxz+ CgQGp5n4zsVq6mmdLAhdbtvv4HZwOePSovmj+188byMp/rfwSwB7fO7ixJyhew== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1665137015; a=rsa-sha256; cv=none; b=W8MSoI3ntiXQHDnidgDDP4L9UUPKhzACvV7SzRTlK4nN/SJ8eXGOVK8CJY4EHhMpi7qN7n bHcbzJHsGP8iF4Ad+nHkjrifpRG2Ni2+BNBxSe/BbMwtQGUIP8GNz3ITI2KXaLcjYIUMcR qMHnhwuee7kFUduRRFTiHDLUbzdRFssqnWgEMfG9sx7V6cDwZoTJs+Pbyg2SAChYrvvxFt 5KT8Q7p8TV01R+Q7hkjV0d0kBoE589JW10TrPXx6p4zPbNZzS7mgUnUQZinzVa2S5hCf+A Cd/4BFzztuCY20WnUp6PB0+V21+aC0zfvWYq8W8/cSHN8s49vmjfatH9drXy4w== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=Q5EAiIBH; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.87 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=Q5EAiIBH; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: DDF8E12C3F X-Spam-Score: -4.87 X-Migadu-Scanner: scn0.migadu.com X-TUID: Up9DbIiXkSZ9 Hi, Efraim Flashner skribis: > I'd like to comment on armhf for a moment. My memory is a but rusty, but > I'm pretty sure that in December of 2021 mesa was bumped from 21.2.x to > 21.3.x, and at that time it stopped building on/for armhf. I noticed in > May of 2022 (5 months later) and got the build working again. That we > went 5 months without anyone saying anything in bug reports that mesa > wasn't building shows that either everyone who is using it is using > software that doesn't use mesa, or we really don't have any armhf-linux > users. I'm not advocating dropping the architecture, but it does feel > like we're already at a best-effort level with it. As far as the pieces > needed for bootstrapping aarch64 software (go and probably others), > those get built anyway as needed by aarch64, so there's no worry about > losing support for those software bits. We=E2=80=99re definitely on a best-effort basis. I think we should try and= see if we can make the armhf-linux selection that=E2=80=99s in =E2=80=98etc/release-manifests.scm=E2=80=99 build (I think it doesn=E2=80= =99t involve Mesa). If we realize it=E2=80=99s out of reach, then we mark armhf-linux as in the sa= me state as mips64el-linux. > i586-gnu: Do we have a mini guide on how to setup a build environment? > Something like "add the childhurd service and the secrets service, with > these bits and you're all set to go"? I don't mind poking builds from > time to time, but I'm not sure about how to set it up. Set up a childhurd and offload to it: https://guix.gnu.org/manual/devel/en/html_node/Virtualization-Services.ht= ml#index-childhurd_002c-offloading The main issue at the moment is lack of substitutes, which is due to the fact that childhurds won=E2=80=99t start on the build machines behind ci.gu= ix. I=E2=80=99m investigating this here: https://issues.guix.gnu.org/58320 Hopefully we=E2=80=99ll have a bug fix or a workaround soon. > aarch64-linux: I tried a while ago to fix a bunch of the failed builds > on ci.guix.gnu.org and I think I made it worse. Right now there are many > build failures and pending builds. I might see about canceling some of > them and then restarting individual builds to try to increase coverage > again. Right, currently there=E2=80=99s something wrong going on with aarch64-linux builds on ci.guix, which Maxim and I have been looking at. In particular, some of the build machines are unreachable right now and may need a kick. The starting point for someone willing to help is this dashboard: --8<---------------cut here---------------start------------->8--- $ make assert-binaries-available=20 Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... computing 400 package derivations for x86_64-linux... looking for 512 store items on https://ci.guix.gnu.org... https://ci.guix.gnu.org =E2=98=80 91.6% substitutes available (469 out of 512) at least 3,699.6 MiB of nars (compressed) 6,450.3 MiB on disk (uncompressed) 0.021 seconds per request (1.1 seconds in total) 47.1 requests per second 7.0% (3 out of 43) of the missing items are queued at least 1,000 queued builds powerpc64le-linux: 699 (69.9%) aarch64-linux: 301 (30.1%) build rate: 11.31 builds per hour i686-linux: 2.31 builds per hour x86_64-linux: 7.08 builds per hour aarch64-linux: 2.45 builds per hour powerpc64le-linux: 0.49 builds per hour armhf-linux: 0.02 builds per hour Substitutes are missing for the following items: /gnu/store/pjxakb6iqarajwj5xxbl4xibd40zrwzs-gettext-0.21-doc = x86_64-linux /gnu/store/04wlmb4mlbhm3hwpp7cwzk45cc8wr7bm-gettext-0.21 = x86_64-linux /gnu/store/8xjxp2gmg1l3db1n18iq0y8mgilf7faf-zlib-1.2.11-static = x86_64-linux /gnu/store/xdvgaj90p1lr4wj0lvsn2m0sqcxs2zsk-xf86-video-sis-0.12.0 = i686-linux /gnu/store/9gl116gdip5zkpzijk07j3kh3hkj21np-grub-hybrid-2.06 = i686-linux /gnu/store/55yxbr2fywkd6x3pzqhh0z22cl6kf3s3-libreoffice-7.3.5.2 = i686-linux /gnu/store/v99pba09zv9m9wl3dgnrq4i26fkrragz-xf86-video-vesa-2.5.0 = x86_64-linux /gnu/store/z47kyvcrxxq4xwczwlbnap9kfvvfigib-gnome-user-docs-42.0 = x86_64-linux /gnu/store/475m6q7hp7a1gw98ki9l4g04gmvsa75y-xz-5.2.5 = i586-gnu /gnu/store/8fhdpb76nqy3v22jr33j18i1k07rl5n1-xz-5.2.5-static = i586-gnu /gnu/store/6dvavfwg4zdih3rlvac4qqkx46my8gl6-tar-1.34 = i586-gnu /gnu/store/sa1ay72axmi9g75sll2wy9cqpfldfy40-gcc-toolchain-12.2.0-debug = i586-gnu /gnu/store/qxwclv8hx9z3gqwjil4hpwkwndh6f2zm-gcc-toolchain-12.2.0 = i586-gnu /gnu/store/dypv1jgfzxlkbpp36z393xbdqal1v591-gcc-toolchain-12.2.0-static = i586-gnu /gnu/store/7bx9jykip9lc13yn2bck1m4q8ccds1mz-make-4.3-debug = i586-gnu /gnu/store/422i4q46cisabwsxrs7raf67awwwzsys-make-4.3 = i586-gnu /gnu/store/f8jsczp72i49c79rjf8nv2q6jskqa5vy-gawk-5.1.0 = i586-gnu /gnu/store/d646qvpcdi0l9r2mqhqkxkrgwm0b50qh-findutils-4.8.0 = i586-gnu /gnu/store/zb0zbds0k2vjnln88dp4paldghl2mdwv-grep-3.6 = i586-gnu /gnu/store/62hb8sk7vnz26flasklrm0x0yh5pdnq4-coreutils-8.32-debug = i586-gnu /gnu/store/fmk805j58dig4076wy8q6fj1w47jxaw1-coreutils-8.32 = i586-gnu /gnu/store/g9jzhmhd841aqmmz2q7xqxq8v4269n9p-guix-1.3.0-30.17134b9 = armhf-linux /gnu/store/nz1rw5cfrh4z3bl7fm2qsvxxpl955cqh-guile-3.0.8-debug = armhf-linux /gnu/store/zmk1kmfk7wxm5w3ambajgnx7b0s5iq84-guile-3.0.8 = armhf-linux /gnu/store/26yb2pj71wg9cywmhpmsf6n1d81i43c5-python-3.9.9-idle = armhf-linux /gnu/store/dh5rr8gd148afs3jzijs8i9gfwwi6igz-python-3.9.9 = armhf-linux /gnu/store/x0yzk738mm4if6kbc8i8q7x3ajz2rd27-python-3.9.9-tk = armhf-linux /gnu/store/n7zl19njilpgisd80f63vwsli1gf8ykf-vim-9.0.0594 = armhf-linux /gnu/store/d4ab2pl3b3c7z9gcl1cb9c1xljh56wpj-emacs-no-x-28.1 = armhf-linux /gnu/store/7hwwpiplw46a3wjsfhl47g2d18zlyc26-openssh-8.9p1 = armhf-linux /gnu/store/5n3n87ybpmy3sh4k68xqv661wzs8zhs1-nss-certs-3.71 = armhf-linux /gnu/store/5nn8q80kywqvpzkhafpv3lppfbm5wm7n-bootstrap-tarballs-0 = armhf-linux /gnu/store/vi0rxvwjkyds5dg5plqhzkrd3h0hmg96-guix-1.3.0-30.17134b9 = i686-linux /gnu/store/7wx2f445piapz2mwii1mip9gsaxhmkqj-guix-1.3.0-30.17134b9 = powerpc64le-linux /gnu/store/kpda3vy8qi2zv2lz7l9g736dv6w63yq0-vim-9.0.0594 = powerpc64le-linux /gnu/store/pgm8608mzhwxn86q48lpb77vp4pxp6g3-python-3.9.9-idle = aarch64-linux /gnu/store/89qy7yb6c0wszq0686xcq4n66h5gy7mb-vim-9.0.0594 = aarch64-linux /gnu/store/fjqj99dav5wdqnmv2pdkr9y285sd5aam-emacs-28.1 = aarch64-linux /gnu/store/01k1v00g7vc7n90y5yr9bacrnr3ml46p-nss-certs-3.71 = aarch64-linux /gnu/store/pfk09jhc4fqalkv6bbv0cv7j00whydzm-gcc-toolchain-12.2.0-debug = aarch64-linux /gnu/store/kjcr6zmkh0gdraclp5v5kqqqsy4hdx9h-gcc-toolchain-12.2.0 = aarch64-linux /gnu/store/ylhykr5g3yvbdarwb0h7smhhx2wga89m-gcc-toolchain-12.2.0-static = aarch64-linux /gnu/store/v14vx389rwshm5chr5llbrnjyrvgxbp7-bootstrap-tarballs-0 = aarch64-linux --8<---------------cut here---------------end--------------->8--- >From there one can try to build those things that are failing and gradually fix things. For example, if you want to see why Vim is missing on aarch64-linux, you can run: guix build $(guix gc --derivers /gnu/store/89qy7yb6c0wszq0686xcq4n66h5gy7= mb-vim-9.0.0594) (This is assuming you=E2=80=99re on an aarch64-linux machine or that you se= t up offloading or transparent emulation with binfmt_misc.) Sometimes things build but substitutes are missing, in which case it ends up being infrastructure work. Looking at these issues can be tedious, so let=E2=80=99s join forces and sh= are our progress on IRC to begin with! Thanks, Ludo=E2=80=99.