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 qN8ZIo3GumL3xgAAbAwnHQ (envelope-from ) for ; Tue, 28 Jun 2022 11:14:53 +0200 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 EPgmIY3GumKEUQAAG6o9tA (envelope-from ) for ; Tue, 28 Jun 2022 11:14:53 +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 36AC2114D5 for ; Tue, 28 Jun 2022 11:14:53 +0200 (CEST) Received: from localhost ([::1]:59902 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o67J5-0007FK-Ft for larch@yhetil.org; Tue, 28 Jun 2022 05:14:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53584) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o670C-00008S-A1 for guix-devel@gnu.org; Tue, 28 Jun 2022 04:55:20 -0400 Received: from flashner.co.il ([178.62.234.194]:59190) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o670A-0000Ix-6Q; Tue, 28 Jun 2022 04:55:20 -0400 Received: from localhost (unknown [141.226.14.191]) by flashner.co.il (Postfix) with ESMTPSA id ABB2E4012F; Tue, 28 Jun 2022 08:55:14 +0000 (UTC) Date: Tue, 28 Jun 2022 11:54:42 +0300 From: Efraim Flashner To: Ekaitz Zarraga Cc: Ludovic =?utf-8?Q?Court=C3=A8s?= , Pjotr Prins , Christopher Baines , guix-devel@gnu.org Subject: Re: RISCV porting effort Message-ID: Mail-Followup-To: Ekaitz Zarraga , Ludovic =?utf-8?Q?Court=C3=A8s?= , Pjotr Prins , Christopher Baines , guix-devel@gnu.org References: <87lf7dsbnu.fsf@cbaines.net> <8735tceeds.fsf@gnu.org> <20220616014621.v7kbcocpbbs3rwbg@thebird.nl> <87wndfe0i5.fsf@gnu.org> <20220617225211.gna4uabeefubpjlq@thebird.nl> <20220620074535.43gp4dfnzwzld5hn@thebird.nl> <87leto3jkl.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="SbLCYrTpo7glYMwZ" Content-Disposition: inline In-Reply-To: X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Received-SPF: pass client-ip=178.62.234.194; envelope-from=efraim@flashner.co.il; helo=flashner.co.il X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, PDS_BTC_ID=0.471, PDS_BTC_MSGID=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action 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-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1656407693; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=80P7qE3qvHUoHSLYLyuGe2yMHEjs8t8Xb1bWWC5BIts=; b=kAnBoSeB/xrt8588UZnCJEOJ+yjNrJnvklEUvkLtt5Omr4I2PLrtNFqzE/Tq0mbxmkz2FW y9kDBOUkwBSbqMabX5KnS3a+WtfdL0DYveFKCZAuI9S6y9UR0+nLYS69B5z5mMHF/YcA1K LQ+h024JB6/qF84lGKbHOT1yCHT6tVoR/2G1rBwbySWMaDR3WSPLs6lFxRPRrqajAf/HUD CaXkTOVWO3C1qoaDdA4Xq31AIIsX073UIt4KiWIdddRDTFndskjLqFCx4VJev02r+tG2s+ U21ci1nyQNE/YtA8Y5NY48a46wRUuj9ScfeNIxijGUTTwPfDH5CXlWnqWMbYxA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656407693; a=rsa-sha256; cv=none; b=EDBPr0sNaKkbDSLSfBY80LizOnP91qo6cnFT0B3qwmbeCAMqyrht9HOZAw+nKKbAXof06J HyzFYY3F5vMqEBqWzpQlqi/6ZBuDHrYiskkTF9dJXuevynDRmbzCnoA462KBS4X8MsWo0d +HS3RjTGlrBqUevYs6KC1517h1U0ZDtnNLLsisF6dlCVC2GKpdwUBETsuzQ34YTFK1yNpe HOcVkQjzSsQ8OCN+m6t7OqRHqWdo2d6JQXm45QbbbATXPk7us+L1v5uwKA0bRrxdO+lwIp hta8zzZ5DS36LgdTBlvwPS0T7bcOp+U1a/nlGZCYZanRnlLpmL4YTm6c7wZQEw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; 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: -5.95 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; 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: 36AC2114D5 X-Spam-Score: -5.95 X-Migadu-Scanner: scn0.migadu.com X-TUID: AZEgZTyuhItA --SbLCYrTpo7glYMwZ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Jun 22, 2022 at 03:19:43PM +0000, Ekaitz Zarraga wrote: > Also, hi! >=20 > We kinda have a working bootstrappable GCC. >=20 > If you want to know more you can read here: >=20 > https://ekaitz.elenq.tech/bootstrapGcc4.html >=20 > :) >=20 I haven't been keeping much of a log of where I'm at, but here's the result of running 'guix weather' against my machine. (ins)efraim@3900XT ~/workspace/guix$ time ./pre-inst-env guix weather -s ri= scv64-linux --substitute-urls=3D"http://localhost:3000" -c100 computing 15,205 package derivations for riscv64-linux... looking for 15,948 store items on http://localhost:3000... http://localhost:3000 14.3% substitutes available (2,274 out of 15,948) unknown substitute sizes 12,540.3 MiB on disk (uncompressed) 0.033 seconds per request (525.2 seconds in total) 30.4 requests per second (continuous integration information unavailable) 4659 packages are missing from 'http://localhost:3000' for 'riscv64-linux',= among which: 6434 rust@1.39.0 /gnu/store/61j2d2i6x8ppyqrq9l9mk49iq19vxnbs-rust-1.39.0-= cargo /gnu/store/3wdwsfq3fgmcd3b1y3hiw19ircxbpr18-rust-1.39.0 1438 ghc@7.10.2 /gnu/store/3y6d44cbgkl17gs5j82yxfgnjk8sap45-ghc-7.10.2-do= c /gnu/store/qly5mgmipmxspnc4fgp4lvnkklz492mx-ghc-7.10.2 1149 go@1.4-bootstrap-20171003 /gnu/store/cmldbfr2lrdrxp5qf2axaancsm970zx= z-go-1.4-bootstrap-20171003-doc /gnu/store/4dj7715iyg7qpvbdzvwjdhhqg2mqflr0= -go-1.4-bootstrap-20171003 /gnu/store/yr8a1g6bkxyhczsismwllwnzglplfx98-go-1= =2E4-bootstrap-20171003-tests 1090 postgresql@13.6/gnu/store/zvkkdqz0m7kk6hxy9pxciqz03c4ijqfn-postgresq= l-13.6 1019 libunwind@1.5.0/gnu/store/j8nq3nlpmh8mfx84lidsraksdbbkzx7m-libunwind= -1.5.0 759 valgrind@3.17.0/gnu/store/7sda8rwv5jaxqasfpvvbihfbyznqp5xz-valgrind-= 3.17.0-doc /gnu/store/wajixlncl3915qval3ipsx71mqnixjdl-valgrind-3.17.0 639 classpath@0.93 /gnu/store/skbpf6pn077qia0rh83mjj0wb4kgb1qh-classpath= -0.93 597 libatomic-ops@7.6.10 /gnu/store/xn2nfq5rsnc9ngwpflna2dy43kmvy0wr-lib= atomic-ops-7.6.10-debug /gnu/store/k66nqxnd5lmplj91jnaxg398ipb64a37-libatom= ic-ops-7.6.10 486 sbcl-flexi-streams@1.0.19 /gnu/store/p0lrgja4k3f5radbsmfhdpm5kxbg25r= w-sbcl-flexi-streams-1.0.19 434 python-attrs@21.2.0 /gnu/store/35hnb2yxkc70i3igaaibxl0lmwxibhbr-pyth= on-attrs-21.2.0 394 tbb@2021.5.0 /gnu/store/ni817qivyqriygfcyd81s1fry3lds0k7-tbb-2021.5.0 317 sbcl-cffi@0.24.1 /gnu/store/pw0dp4glvc50gsgpkcxi9zmbldhnymnf-sbcl-cf= fi-0.24.1 307 cl-trivial-backtrace@1.1.0-1.6eb65bd /gnu/store/0ivylbjp19vs992flg9n= ys0c6fd0dwnq-cl-trivial-backtrace-1.1.0-1.6eb65bd 282 emacs-dash@2.19.1 /gnu/store/ymca65i1phq9k45xc6np6ary5iwvbll4-emacs-= dash-2.19.1 273 openlibm@0.7.4 /gnu/store/abf1nfdgl8cilbj3b8lgjvy3fmihprc6-openlibm-= 0.7.4 272 libunwind-julia@1.3.1 /gnu/store/ag87bkgg8gyaqbsyfzai83has0v4s1ps-li= bunwind-julia-1.3.1 263 eigen@3.3.8 /gnu/store/7s2fpnsqx666c8fsjmbhi5yiy8vgp2rx-eigen-3.3.8 222 emacs@28.1 /gnu/store/7lnkc3abxp33lrqdgfv4r9imkp12f6sw-emacs-28.1 222 postgresql@13.6/gnu/store/zvkkdqz0m7kk6hxy9pxciqz03c4ijqfn-postgresq= l-13.6 204 cl-hu.dwim.stefil@0.0.0-2.414902c /gnu/store/mhyvzdp4m8r51mxwxz64wpj= hj59bhvg4-cl-hu.dwim.stefil-0.0.0-2.414902c 191 node@10.24.1 /gnu/store/15gy69cskj0zxzmxyrlazanq4alhwfw5-node-10.24.1 186 libunwind@1.5.0/gnu/store/j8nq3nlpmh8mfx84lidsraksdbbkzx7m-libunwind= -1.5.0 183 icu4c@70.1 /gnu/store/qzj7817x1g61a5cz4qw14gz9v309b905-icu4c-70.1 172 python-tornado@6.1 /gnu/store/mvgv54nx1k338vdxm0snkp5v16cjc0a6-pytho= n-tornado-6.1 171 python-pandas@1.4.2 /gnu/store/6nnf4l6w17pymbs9bgaw47wyx7d55hin-pyth= on-pandas-1.4.2 158 python-parso@0.8.3 /gnu/store/aw7kxbgnwrjfwqq3bqk0z3irvbii714p-pytho= n-parso-0.8.3 153 trytond-country@6.0.1 /gnu/store/fhi8kxvad42nfr0mb4kdldv3995gwc2j-tr= ytond-country-6.0.1 147 trytond-currency@6.0.1 /gnu/store/38xd4nmdx3kmkdqz9577yfryw5rmcr5g-t= rytond-currency-6.0.1 143 gconf@3.2.6 /gnu/store/s9ldmz47da5hgc266gdzq4sbqly6p02z-gconf-3.2.6 141 python-testscenarios-bootstrap@0.5.0 /gnu/store/a88b42xxgyrds2iw9fmk= 8khc0sixkdk9-python-testscenarios-bootstrap-0.5.0 136 emacs-shut-up@0.3.3 /gnu/store/jwshj5y4qdawy49w6pgph9qbcwqx01bh-emac= s-shut-up-0.3.3 130 camlboot@0.0.0-1.45045d0 /gnu/store/6slbf5bihlyackrrnpwfbv7d2h3418g4= -camlboot-0.0.0-1.45045d0 129 gnome-mime-data@2.18.0 /gnu/store/a423f1pwwdcfvnqys5kmn007kca755dh-g= nome-mime-data-2.18.0 128 libbonobo@2.32.1 /gnu/store/vr4gr7s89bxp7bw39v59rrpgmzj356s5-libbono= bo-2.32.1 127 python-itsdangerous@2.0.1 /gnu/store/nmg1854ichi2wja31lsgb0kc3yn2hh1= 7-python-itsdangerous-2.0.1 127 python-astor@0.8.1 /gnu/store/k5b2z98c62d3c24yg2hhani3q0jkfyvi-pytho= n-astor-0.8.1 127 taglib@1.12 /gnu/store/369jf6qaijhkgwh39j0xksz3inc6k5ma-taglib-1.12 126 libgnomecanvas@2.30.3 /gnu/store/81zsxqmf7z8x972fjrqs25zab6vw093c-li= bgnomecanvas-2.30.3 126 libmodplug@0.8.9.0 /gnu/store/pfwmwd8iwv6jgfik0dy9iav0c0rsvp5r-libmo= dplug-0.8.9.0 125 mpg123@1.28.2 /gnu/store/rg54jv54gyzrlcyjx1qqjwafg01wgdw4-mpg123-1.2= 8.2 121 gtksourceview@2.10.5 /gnu/store/5wmanhmb3vn9km9yp2j50h4aky4fry52-gtk= sourceview-2.10.5 120 python-curio@1.5 /gnu/store/garr7dkd5q303kgkpfpm8ww3f0h8khsb-python-= curio-1.5 119 tini@0.19.0 /gnu/store/55xi1h9khssf05v2gfgsmfcfrimsx81m-tini-0.19.0 117 python-tqdm@4.62.3 /gnu/store/7vryqfzrmcbn0hc8zk5hjxmdr6p24ipv-pytho= n-tqdm-4.62.3 116 gnuplot@5.4.3 /gnu/store/7wv950s9g0ng2c2vn91ixixc98yidd1l-gnuplot-5.= 4.3 116 ao@1.2.2-5-g20dc8ed /gnu/store/1rbf934rk5jp0hkap3m04rx57dhgqdmg-ao-1= =2E2.2-5-g20dc8ed 114 hwloc@2.7.1 /gnu/store/08cgryw6gkrdm42nn6gfj76m0dkbigxa-hwloc-2.7.1-= debug /gnu/store/af434fxgnh9ixygpvaxr6hs7qy79nx1w-hwloc-2.7.1-doc /gnu/stor= e/yvryx12bg0i0lp9qnihjjr6jzrrhg7fq-hwloc-2.7.1-lib /gnu/store/bznxn2nldbi4w= j68i281s33c4hw2ka1a-hwloc-2.7.1 113 ocaml-cppo@1.6.9 /gnu/store/4qkcp8qm2zgxj2fba73ralag7nsnr73b-ocaml-c= ppo-1.6.9 111 python-sqlparse@0.4.2 /gnu/store/cb7x6c94li98rrm83bmraw109r1zcjwl-py= thon-sqlparse-0.4.2 110 startup-notification@0.12 /gnu/store/qzv1fnh244mbhk6463czxnrfjm32dl5= n-startup-notification-0.12 110 ocaml-bigarray-compat@1.1.0 /gnu/store/3cq3fvbrdah0x9dgq3pmx4jpwgcai= qgj-ocaml-bigarray-compat-1.1.0 110 libsodium@1.0.18 /gnu/store/717c1w080zk9ccjrvqj3xvmyr7n2s69q-libsodi= um-1.0.18 109 ocaml-seq@0.1 /gnu/store/hw77kargqcxyzw20wf3kkpfwag6aiix4-ocaml-seq-= 0.1 109 jack2@1.9.21 /gnu/store/5fiyvy82cja63k1ppfq32j6rky5d9x1b-jack2-1.9.21 108 python-argon2-cffi@20.1.0 /gnu/store/v7l03xws8xp89pqi9bzk297m0nlnjvj= g-python-argon2-cffi-20.1.0 108 openh264@2.1.1 /gnu/store/xhkm8xhh71z5985bb3n7lgdpggw8djr2-openh264-= 2.1.1 107 python-objgraph@3.4.1 /gnu/store/wwr253m9l19nmx71ir47qy82s7gmw934-py= thon-objgraph-3.4.1 106 python-tblib@1.6.0 /gnu/store/kfmqhcx9ikxfdpjd7c9bydf4ysw5hhl5-pytho= n-tblib-1.6.0 104 cl-named-readtables@0.9-3.585a28e /gnu/store/9x4hwjpks13qxaigdwy5mar= 26b9f6i67-cl-named-readtables-0.9-3.585a28e 104 xorg-rgb@1.0.6 /gnu/store/r0lxyx4pyr685vjcmlfd3czy9r078lkr-xorg-rgb-= 1.0.6 101 fltk@1.3.6 /gnu/store/1cq2wpljwchq1i2brbs8s3q8whlilv8s-fltk-1.3.6 101 guile@2.2.7 /gnu/store/b5an0vs7psjkx1rncmx8g907sxaqx2g4-guile-2.2.7-= debug /gnu/store/33cj2zfvmxx0y5km6b1akw988b2q34zn-guile-2.2.7 Some notes: * rust is definitely TODO * GHC shouldn't be there on the list. * gccgo should replace go@1.4. Currently I can't use gccgo@10 to build go@1.16.15, 1.17.9 or 1.17.11 on riscv64. gccgo@10 works for go@1.16.15 and 1.17.11. * postgresql@13.6 I think is missing a patch currently * libunwind isn't supported until 1.6.* * valgrind isn't supported * classpath@0.93 is the java bootstrap path * openlibm, tbb and libunwind-julia are for julia * node@10 doesn't (yet) recognize riscv64 After that I don't remember offhand. I'm not sure I've tried yet to build anything after ~170 so those can be ignored. --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --SbLCYrTpo7glYMwZ Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmK6wc4ACgkQQarn3Mo9 g1HmgBAAl82aCgfXkdmPsvG95qEyaKfbGR7yb2vXnom9ty6HbOK9Dp3rc5/je7jc kVJPRMPG4PnEgcMS4yeYuT0U9anmt5TN0fBz21l2EtraQHmG8AkAK2Ql20+SCBrF tyON4MF5ij2+mhcIn96NWIvmtjD03lW+pYBHOWJ+AQmg0xb6hdQ9VkXfTp72/+Br OlJLRVMGCP+1MH5L8bB8egHKs68tdDpejgcBJplII7fVc+ib2PEwwSSaGVwfqh4/ w5rGeYp7h9FyNI1EjQFMoV1XGADOdaV8to30Vs+uXckAfgDxa9yKnirgH74W9l6w FGWQS15RNB9xZVJQ8nSMqByTc/ogbJmtYbGwOEbsghDbNuvtFczABmmXX8b4owYi kTDz/evcQ031FgFLK3AMK/1KqBnPCIofWypbuZCP7Hd9ePg6QH5Bo3EQwOIh0g5P bLlA2V1hl8GYOFdzXeZ15BTg/6OUfa/J3QRe42nQdvNwWBJ01GW+9us6CCN1RyyP icxm2LCuAcZBfQx6CtDqXecJze4YrWF+cXR2npZFw0pRmKoyiTzIwFFmpybl0Ki/ cxbVcOWaxLUm5kLsxUAJhIEEEB+mmIUR513uJUksHyFEuYV9VYfEEiTuqMXDCznC Lef1Ywi8OUPIm7UimZqs9NjH6uabweMLab6GzBJ3oo7c/28URKA= =rygZ -----END PGP SIGNATURE----- --SbLCYrTpo7glYMwZ--