!xmLtiCaAJxfhURjrXl:matrix.org

NixOS RISC-V

236 Members
NixOS on RISC-V https://wiki.nixos.org/wiki/RISC-V https://pad.lassul.us/NixOS-riscv64-linux https://github.com/orgs/NixOS/teams/risc-v68 Servers

Load older messages


SenderMessageTime
19 Mar 2026
@alex:tunstall.xyzAlex

colemickens good news:

alex@alex-pc3 ~/r/O/n/ghc-cross-2 (ghc-cross-hadrian)> /nix/store/7kjpbn6fv6gqi9fx65ann5bqdsm3s9fi-riscv64-unknown-linux-gnu-ghc-9.10.3/bin/riscv64-unknown-linux-gnu-ghc --info | grep platform
 ,("target platform string","riscv64-unknown-linux")
 ,("Build platform","x86_64-unknown-linux")
 ,("Host platform","x86_64-unknown-linux")
 ,("Target platform","riscv64-unknown-linux")

I'm still double checking that the cross-compiler works, but I expect to PR the fix to Nixpkgs soon enough.

21:35:58
@alex:tunstall.xyzAlex

This alone is not enough to cross-compile cachix:

---> Starting interpreter on port 6072
Listening on port 6072
iserv-proxy-interpreter: tmp/nix/store/7kjpbn6fv6gqi9fx65ann5bqdsm3s9fi-riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-linux-ghc-9.10.3/ghc-prim-0.12.0-561f/libHSghc-prim-0.12.0-561f.a: RTS linker not implemented on riscv
iserv-proxy-interpreter: loadArchive "tmp/nix/store/7kjpbn6fv6gqi9fx65ann5bqdsm3s9fi-riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-unknown-linux-gnu-ghc-9.10.3/lib/riscv64-linux-ghc-9.10.3/ghc-prim-0.12.0-561f/libHSghc-prim-0.12.0-561f.a": failed

iserv-proxy: <socket: 17>: hGetBufSome: resource vanished (Connection reset by peer)
HasCallStack backtrace:
  collectBacktraces, called at libraries/ghc-internal/src/GHC/Internal/Exception.hs:169:13 in ghc-internal:GHC.Internal.Exception
  toExceptionWithBacktrace, called at libraries/ghc-internal/src/GHC/Internal/IO.hs:260:11 in ghc-internal:GHC.Internal.IO
  throwIO, called at libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs:315:19 in ghc-internal:GHC.Internal.IO.Exception
  ioException, called at libraries/ghc-internal/src/GHC/Internal/IO/Exception.hs:319:20 in ghc-internal:GHC.Internal.IO.Exception


/nix/store/vw5aaxwm2fppx1xarn7k41db5yr3rvww-iserv-wrapper-both/bin/iserv-wrapper: line 1: kill: (499) - No such process
<no location info>: error: External interpreter terminated (1)
21:43:39
@alex:tunstall.xyzAlex colemickens https://github.com/NixOS/nixpkgs/pull/501439 22:00:19
20 Mar 2026
@silvio:booq.org@silvio:booq.org left the room.09:01:21
24 Mar 2026
@theo-paris:matrix.org@theo-paris:matrix.org left the room.04:05:49
28 Mar 2026
@colemickens:matrix.orgcolemickensI'm sort of a riscv noob, especially with regards to the ... revisions? Is TH1520 too old to use to build in nixpkgs?22:54:04
29 Mar 2026
@alex:tunstall.xyzAlexThat seems to be RV64GC (with an old(?) version of RVV?) so unless you're deliberately targeting a higher profile like RVA23, it should be OK.01:58:44
@dramforever:matrix.orgdramforeverth1520 should be fine03:41:26
@faukah:faukah.comfaukah left the room.18:11:58
@colemickens:matrix.orgcolemickensI have no idea what I was doing last night. I rebooted my builders and went back to a newer nixos-unstable and now thing seem to be building mostly fine. Really bizarre, but I was up late, maybe I was more tired than I thought.18:44:16
@alex:tunstall.xyzAlex

I've been stuck for a few days on a problem with linking clangd-fuzzer getting OoM killed right at the end of buildPhase 18 hours into the clang build. Even -j1 isn't enough.
I tried useMoldLinker, but that's broken right now (due to something not putting NIX_CFLAGS_LINK under env?).
Then I tried updating the system again, but now useMoldLinker causes eval to overflow the stack.

Has anyone found a reasonable solution to building clang (LLVM 20 and 21) without needing ludicrous amounts of memory?
If push comes to shove I could perhaps suffer a larger swap file...

18:51:51
@alex:tunstall.xyzAlex

For reference:

[nixos@nixos:~/system]$ free -h
               total        used        free      shared  buff/cache   available
Mem:           7.7Gi       6.0Gi       105Mi          0B       1.6Gi       1.5Gi
Swap:           15Gi       152Mi        15Gi

(There is high memory usage right now because it's in the middle of retrying clang.)

18:53:30
30 Mar 2026
@jammie:matrix.orgJamieMageeI found an issue with nixpkgs configuration of gdb, which doesn't match upstream configuration. Specifically, gdb doesn't support in-process agent on risc-v: https://github.com/NixOS/nixpkgs/pull/50487203:41:58
@misuzu:matrix.orgmisuzuTry --cores 107:14:37
@alex:tunstall.xyzAlex

I had a build almost ending already, and this is what the RSS looked like just within 10s of the OoM kill:

436704 bin/c-index-test
4203668 bin/clang-tidy
2798596 bin/clangd-fuzzer

So yeah I think --cores 1 is worth a try, though it'll probably take over 2 days to build a single clang version (and I need 2). 🫠

10:16:04
@alex:tunstall.xyzAlexI have figured out a way to get LLVM linked with mold to evaluate (I think?) so I think I'll try that first.10:17:01
@misuzu:matrix.orgmisuzuhttps://riseproject.dev/2026/03/24/announcing-the-rise-risc-v-runners-free-native-risc-v-ci-on-github/16:21:14
@rosscomputerguy:matrix.orgTristan RossWhen I was doing stuff with the VF2, I had to compile LLVM on 1 core. That took like 3 days to build.16:42:12
@alister:matrix.iridescent.nzAlister Galpin
In reply to @misuzu:matrix.org
https://riseproject.dev/2026/03/24/announcing-the-rise-risc-v-runners-free-native-risc-v-ci-on-github/
This sounds awesome! Hate that it's GitHub but maybe an initial build+cache could work I remember hearing someone was setting up a cache?
18:16:55
31 Mar 2026
@alex:tunstall.xyzAlex

ld.mold: line 292: 8914 Killed

Not even mold can handle it (--cores 4). Time to suffer the 6-day long --cores 1 build.

14:05:39
1 Apr 2026
@timafrolov:matrix.orgTimofey Frolov joined the room.13:09:41
7 Apr 2026
@alex:tunstall.xyzAlex

System rebuild is finally done.
My u-boot env was so scuffed that the new version didn't boot.
I flashed the latest version of u-boot, reset the env, and now it boots.

[root@nixos:~]# uname -a
Linux nixos 6.19.8 #1-NixOS SMP PREEMPT Fri Mar 13 16:26:05 UTC 2026 riscv64 GNU/Linux

[root@nixos:~]# nixos-version
26.05.20260316.b0515cb (Yarara)
20:04:19
8 Apr 2026
@jammie:matrix.orgJamieMagee set a profile picture.03:43:00
9 Apr 2026
@genericnerdyusername:matrix.orgGenericNerdyUsername Alyssa Ross i think i asked you about this a while ago, but is there some way to make a `riscv64-unknown-elf` toolchain? 14:43:10
@genericnerdyusername:matrix.orgGenericNerdyUsername riscv64-none-elf might be functionally the same, but the thing i want to use wants specifically unknown-elf, and i dont if setup-hook fuckery means i can just make a bunch of symlinks 14:44:14
@genericnerdyusername:matrix.orgGenericNerdyUsername * Alyssa Ross i think i asked you about this a while ago, but is there some way to make a riscv64-unknown-elf gcc toolchain? 14:45:38
@alex:tunstall.xyzAlex I've seen before x86_64-unknown-linux vs x86_64-pc-linux in Nixpkgs, though I don't know whether that has led to any tooling of the kind you seek. 14:49:03
@dramforever:matrix.orgdramforeveri know this isn't your fault but please for the love of fuck stop hard coding prefixes https://github.com/NixOS/nixpkgs/issues/145726#issuecomment-2799568568 https://github.com/rust-lang/pkg-config-rs/issues/53#issuecomment-302791537615:04:28
@dramforever:matrix.orgdramforever* i know this isn't your fault but please everyone for the love of fuck stop hard coding prefixes https://github.com/NixOS/nixpkgs/issues/145726#issuecomment-2799568568 https://github.com/rust-lang/pkg-config-rs/issues/53#issuecomment-302791537615:04:52
@dramforever:matrix.orgdramforever just let me pass CROSS_COMPILE=riscv64-unknown-linux-gnu- or whatever it is 15:05:04

Show newer messages


Back to Room ListRoom Version: 10