guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RISCV porting effort


From: Efraim Flashner
Subject: Re: RISCV porting effort
Date: Tue, 28 Jun 2022 11:54:42 +0300

On Wed, Jun 22, 2022 at 03:19:43PM +0000, Ekaitz Zarraga wrote:
> Also, hi!
> 
> We kinda have a working bootstrappable GCC.
> 
> If you want to know more you can read here:
> 
> https://ekaitz.elenq.tech/bootstrapGcc4.html
> 
> :)
> 

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 
riscv64-linux --substitute-urls="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-doc 
/gnu/store/qly5mgmipmxspnc4fgp4lvnkklz492mx-ghc-7.10.2
  1149  go@1.4-bootstrap-20171003       
/gnu/store/cmldbfr2lrdrxp5qf2axaancsm970zxz-go-1.4-bootstrap-20171003-doc 
/gnu/store/4dj7715iyg7qpvbdzvwjdhhqg2mqflr0-go-1.4-bootstrap-20171003 
/gnu/store/yr8a1g6bkxyhczsismwllwnzglplfx98-go-1.4-bootstrap-20171003-tests
  1090  
postgresql@13.6/gnu/store/zvkkdqz0m7kk6hxy9pxciqz03c4ijqfn-postgresql-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-libatomic-ops-7.6.10-debug 
/gnu/store/k66nqxnd5lmplj91jnaxg398ipb64a37-libatomic-ops-7.6.10
   486  sbcl-flexi-streams@1.0.19       
/gnu/store/p0lrgja4k3f5radbsmfhdpm5kxbg25rw-sbcl-flexi-streams-1.0.19
   434  python-attrs@21.2.0     
/gnu/store/35hnb2yxkc70i3igaaibxl0lmwxibhbr-python-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-cffi-0.24.1
   307  cl-trivial-backtrace@1.1.0-1.6eb65bd    
/gnu/store/0ivylbjp19vs992flg9nys0c6fd0dwnq-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-libunwind-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-postgresql-13.6
   204  cl-hu.dwim.stefil@0.0.0-2.414902c       
/gnu/store/mhyvzdp4m8r51mxwxz64wpjhj59bhvg4-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-python-tornado-6.1
   171  python-pandas@1.4.2     
/gnu/store/6nnf4l6w17pymbs9bgaw47wyx7d55hin-python-pandas-1.4.2
   158  python-parso@0.8.3      
/gnu/store/aw7kxbgnwrjfwqq3bqk0z3irvbii714p-python-parso-0.8.3
   153  trytond-country@6.0.1   
/gnu/store/fhi8kxvad42nfr0mb4kdldv3995gwc2j-trytond-country-6.0.1
   147  trytond-currency@6.0.1  
/gnu/store/38xd4nmdx3kmkdqz9577yfryw5rmcr5g-trytond-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/a88b42xxgyrds2iw9fmk8khc0sixkdk9-python-testscenarios-bootstrap-0.5.0
   136  emacs-shut-up@0.3.3     
/gnu/store/jwshj5y4qdawy49w6pgph9qbcwqx01bh-emacs-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-gnome-mime-data-2.18.0
   128  libbonobo@2.32.1        
/gnu/store/vr4gr7s89bxp7bw39v59rrpgmzj356s5-libbonobo-2.32.1
   127  python-itsdangerous@2.0.1       
/gnu/store/nmg1854ichi2wja31lsgb0kc3yn2hh17-python-itsdangerous-2.0.1
   127  python-astor@0.8.1      
/gnu/store/k5b2z98c62d3c24yg2hhani3q0jkfyvi-python-astor-0.8.1
   127  taglib@1.12     /gnu/store/369jf6qaijhkgwh39j0xksz3inc6k5ma-taglib-1.12
   126  libgnomecanvas@2.30.3   
/gnu/store/81zsxqmf7z8x972fjrqs25zab6vw093c-libgnomecanvas-2.30.3
   126  libmodplug@0.8.9.0      
/gnu/store/pfwmwd8iwv6jgfik0dy9iav0c0rsvp5r-libmodplug-0.8.9.0
   125  mpg123@1.28.2   
/gnu/store/rg54jv54gyzrlcyjx1qqjwafg01wgdw4-mpg123-1.28.2
   121  gtksourceview@2.10.5    
/gnu/store/5wmanhmb3vn9km9yp2j50h4aky4fry52-gtksourceview-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-python-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.2.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/store/yvryx12bg0i0lp9qnihjjr6jzrrhg7fq-hwloc-2.7.1-lib 
/gnu/store/bznxn2nldbi4wj68i281s33c4hw2ka1a-hwloc-2.7.1
   113  ocaml-cppo@1.6.9        
/gnu/store/4qkcp8qm2zgxj2fba73ralag7nsnr73b-ocaml-cppo-1.6.9
   111  python-sqlparse@0.4.2   
/gnu/store/cb7x6c94li98rrm83bmraw109r1zcjwl-python-sqlparse-0.4.2
   110  startup-notification@0.12       
/gnu/store/qzv1fnh244mbhk6463czxnrfjm32dl5n-startup-notification-0.12
   110  ocaml-bigarray-compat@1.1.0     
/gnu/store/3cq3fvbrdah0x9dgq3pmx4jpwgcaiqgj-ocaml-bigarray-compat-1.1.0
   110  libsodium@1.0.18        
/gnu/store/717c1w080zk9ccjrvqj3xvmyr7n2s69q-libsodium-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/v7l03xws8xp89pqi9bzk297m0nlnjvjg-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-python-objgraph-3.4.1
   106  python-tblib@1.6.0      
/gnu/store/kfmqhcx9ikxfdpjd7c9bydf4ysw5hhl5-python-tblib-1.6.0
   104  cl-named-readtables@0.9-3.585a28e       
/gnu/store/9x4hwjpks13qxaigdwy5mar26b9f6i67-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.

-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]