home.social

#riscv64 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #riscv64, aggregated by home.social.

fetched live
  1. Simmerv was actually developed to support the development of SmolRV64, a speculative superscalar OoO FPGA Soft SoC. It too boots stock Ubuntu (25.04, not yet 26.04) and has official Geekbench results. It's currently 2-wide, but I'm trying to make it wider while remaining at 167 MHz
    github.com/tommythorn/smolrv64
    #riscv #risc_v #riscv64 #rva22u64 #rva22 #fpga #soc #superscalar

  2. Simmerv was actually developed to support the development of SmolRV64, a speculative superscalar OoO FPGA Soft SoC. It too boots stock Ubuntu (25.04, not yet 26.04) and has official Geekbench results. It's currently 2-wide, but I'm trying to make it wider while remaining at 167 MHz
    github.com/tommythorn/smolrv64
    #riscv #risc_v #riscv64 #rva22u64 #rva22 #fpga #soc #superscalar

  3. Simmerv was actually developed to support the development of SmolRV64, a speculative superscalar OoO FPGA Soft SoC. It too boots stock Ubuntu (25.04, not yet 26.04) and has official Geekbench results. It's currently 2-wide, but I'm trying to make it wider while remaining at 167 MHz
    github.com/tommythorn/smolrv64
    #riscv #risc_v #riscv64 #rva22u64 #rva22 #fpga #soc #superscalar

  4. Simmerv was actually developed to support the development of SmolRV64, a speculative superscalar OoO FPGA Soft SoC. It too boots stock Ubuntu (25.04, not yet 26.04) and has official Geekbench results. It's currently 2-wide, but I'm trying to make it wider while remaining at 167 MHz
    github.com/tommythorn/smolrv64
    #riscv #risc_v #riscv64 #rva22u64 #rva22 #fpga #soc #superscalar

  5. Simmerv was actually developed to support the development of SmolRV64, a speculative superscalar OoO FPGA Soft SoC. It too boots stock Ubuntu (25.04, not yet 26.04) and has official Geekbench results. It's currently 2-wide, but I'm trying to make it wider while remaining at 167 MHz
    github.com/tommythorn/smolrv64
    #riscv #risc_v #riscv64 #rva22u64 #rva22 #fpga #soc #superscalar

  6. I'm really not on here very much anymore, but I thought someone might be interested in a rather good (IMhO) full RVA23 RISC-V emulator that's very fast for a non-JIT emulator (~ 200 MIPS) and even runs in your browser: github.com/tommythorn/simmerv

    Three trivial steps to run stock Ubuntu 26.04
    #riscv #risc_v #riscv64 #rustlang

  7. I'm really not on here very much anymore, but I thought someone might be interested in a rather good (IMhO) full RVA23 RISC-V emulator that's very fast for a non-JIT emulator (~ 200 MIPS) and even runs in your browser: github.com/tommythorn/simmerv

    Three trivial steps to run stock Ubuntu 26.04
    #riscv #risc_v #riscv64 #rustlang

  8. I'm really not on here very much anymore, but I thought someone might be interested in a rather good (IMhO) full RVA23 RISC-V emulator that's very fast for a non-JIT emulator (~ 200 MIPS) and even runs in your browser: github.com/tommythorn/simmerv

    Three trivial steps to run stock Ubuntu 26.04
    #riscv #risc_v #riscv64 #rustlang

  9. I'm really not on here very much anymore, but I thought someone might be interested in a rather good (IMhO) full RVA23 RISC-V emulator that's very fast for a non-JIT emulator (~ 200 MIPS) and even runs in your browser: github.com/tommythorn/simmerv

    Three trivial steps to run stock Ubuntu 26.04
    #riscv #risc_v #riscv64 #rustlang

  10. I'm really not on here very much anymore, but I thought someone might be interested in a rather good (IMhO) full RVA23 RISC-V emulator that's very fast for a non-JIT emulator (~ 200 MIPS) and even runs in your browser: github.com/tommythorn/simmerv

    Three trivial steps to run stock Ubuntu 26.04
    #riscv #risc_v #riscv64 #rustlang

  11. so I want a RPi-like RISC-V board

    (don't care about the RPi form factor, the board can be larger)

    PINE64 or Milk-V, or does anyone have another preference?

    #RISCV #riscv64

  12. so I want a RPi-like RISC-V board

    (don't care about the RPi form factor, the board can be larger)

    PINE64 or Milk-V, or does anyone have another preference?

    #RISCV #riscv64

  13. so I want a RPi-like RISC-V board

    (don't care about the RPi form factor, the board can be larger)

    PINE64 or Milk-V, or does anyone have another preference?

  14. so I want a RPi-like RISC-V board

    (don't care about the RPi form factor, the board can be larger)

    PINE64 or Milk-V, or does anyone have another preference?

    #RISCV #riscv64

  15. so I want a RPi-like RISC-V board

    (don't care about the RPi form factor, the board can be larger)

    PINE64 or Milk-V, or does anyone have another preference?

    #RISCV #riscv64

  16. This week in #fedora #linux, not that much, mostly background work:

    • Continued on #riscv64 installers, found two new Anaconda bugs related to the automatic enablement of repositories (even if those repositories are configured to be disabled).
    • Some work for CentOS containers.
    • Work on making Fedora work well with #systemd 's run0. Currently this is broken for many executables with entrypoint transitions most importantly rpm, dnf, etc. I've got something working locally but it's definitely going to need some discussion with SELinux folks.
    • I also started tracking (in image-builder) upstream the support for systemd-style immutable systems (github.com/osbuild/image-build) which I've been working on for a while, the intent is to build systems according to @pid_eins's blogpost: 0pointer.net/blog/fitting-ever).
  17. This week in #fedora #linux, not that much, mostly background work:

    • Continued on #riscv64 installers, found two new Anaconda bugs related to the automatic enablement of repositories (even if those repositories are configured to be disabled).
    • Some work for CentOS containers.
    • Work on making Fedora work well with #systemd 's run0. Currently this is broken for many executables with entrypoint transitions most importantly rpm, dnf, etc. I've got something working locally but it's definitely going to need some discussion with SELinux folks.
    • I also started tracking (in image-builder) upstream the support for systemd-style immutable systems (github.com/osbuild/image-build) which I've been working on for a while, the intent is to build systems according to @pid_eins's blogpost: 0pointer.net/blog/fitting-ever).
  18. This week in #fedora #linux, not that much, mostly background work:

    • Continued on #riscv64 installers, found two new Anaconda bugs related to the automatic enablement of repositories (even if those repositories are configured to be disabled).
    • Some work for CentOS containers.
    • Work on making Fedora work well with #systemd 's run0. Currently this is broken for many executables with entrypoint transitions most importantly rpm, dnf, etc. I've got something working locally but it's definitely going to need some discussion with SELinux folks.
    • I also started tracking (in image-builder) upstream the support for systemd-style immutable systems (github.com/osbuild/image-build) which I've been working on for a while, the intent is to build systems according to @pid_eins's blogpost: 0pointer.net/blog/fitting-ever).
  19. This week in #fedora #linux, not that much, mostly background work:

    • Continued on #riscv64 installers, found two new Anaconda bugs related to the automatic enablement of repositories (even if those repositories are configured to be disabled).
    • Some work for CentOS containers.
    • Work on making Fedora work well with #systemd 's run0. Currently this is broken for many executables with entrypoint transitions most importantly rpm, dnf, etc. I've got something working locally but it's definitely going to need some discussion with SELinux folks.
    • I also started tracking (in image-builder) upstream the support for systemd-style immutable systems (github.com/osbuild/image-build) which I've been working on for a while, the intent is to build systems according to @pid_eins's blogpost: 0pointer.net/blog/fitting-ever).
  20. This week in #fedora #linux, not that much, mostly background work:

    • Continued on #riscv64 installers, found two new Anaconda bugs related to the automatic enablement of repositories (even if those repositories are configured to be disabled).
    • Some work for CentOS containers.
    • Work on making Fedora work well with #systemd 's run0. Currently this is broken for many executables with entrypoint transitions most importantly rpm, dnf, etc. I've got something working locally but it's definitely going to need some discussion with SELinux folks.
    • I also started tracking (in image-builder) upstream the support for systemd-style immutable systems (github.com/osbuild/image-build) which I've been working on for a while, the intent is to build systems according to @pid_eins's blogpost: 0pointer.net/blog/fitting-ever).
  21. This week in #fedora #linux I've mostly been focused on the new Anaconda web ui for ostree installers and #riscv64.

  22. This week in #fedora #linux I've mostly been focused on the new Anaconda web ui for ostree installers and #riscv64.

  23. This week in #fedora #linux I've mostly been focused on the new Anaconda web ui for ostree installers and #riscv64.

  24. This week in #fedora #linux I've mostly been focused on the new Anaconda web ui for ostree installers and #riscv64.

  25. This week in #fedora #linux I've mostly been focused on the new Anaconda web ui for ostree installers and #riscv64.

  26. It took a long time, but our #riscv64 builder managed to finish building the community packages. At the worst, it had a backlog of more than 800 packages, but it managed to churn along the last couple of weeks.

    We had it running on a HiFive P550 for a while. Even though it had faster cores, we had to move it back to the MilkV Pionieer.

    We're trying some other riscv64 systems as well, to see if they serve as better builders.

    #AlpineLinux

  27. It took a long time, but our builder managed to finish building the community packages. At the worst, it had a backlog of more than 800 packages, but it managed to churn along the last couple of weeks.

    We had it running on a HiFive P550 for a while. Even though it had faster cores, we had to move it back to the MilkV Pionieer.

    We're trying some other riscv64 systems as well, to see if they serve as better builders.

  28. It took a long time, but our #riscv64 builder managed to finish building the community packages. At the worst, it had a backlog of more than 800 packages, but it managed to churn along the last couple of weeks.

    We had it running on a HiFive P550 for a while. Even though it had faster cores, we had to move it back to the MilkV Pionieer.

    We're trying some other riscv64 systems as well, to see if they serve as better builders.

    #AlpineLinux

  29. It took a long time, but our #riscv64 builder managed to finish building the community packages. At the worst, it had a backlog of more than 800 packages, but it managed to churn along the last couple of weeks.

    We had it running on a HiFive P550 for a while. Even though it had faster cores, we had to move it back to the MilkV Pionieer.

    We're trying some other riscv64 systems as well, to see if they serve as better builders.

    #AlpineLinux

  30. It took a long time, but our #riscv64 builder managed to finish building the community packages. At the worst, it had a backlog of more than 800 packages, but it managed to churn along the last couple of weeks.

    We had it running on a HiFive P550 for a while. Even though it had faster cores, we had to move it back to the MilkV Pionieer.

    We're trying some other riscv64 systems as well, to see if they serve as better builders.

    #AlpineLinux

  31. I'm missing EC_fml13v01_20241227_v1.0.17.bin for the #deepcomputing #deepcomputingRiscVMainboard #riscv64

    The original links is now 404 (meh, not nice) and I cannot find thie file on github anywhere.

    Also filed as github.com/DC-DeepComputing/Fr

  32. I'm missing EC_fml13v01_20241227_v1.0.17.bin for the

    The original links is now 404 (meh, not nice) and I cannot find thie file on github anywhere.

    Also filed as github.com/DC-DeepComputing/Fr

  33. I'm missing EC_fml13v01_20241227_v1.0.17.bin for the #deepcomputing #deepcomputingRiscVMainboard #riscv64

    The original links is now 404 (meh, not nice) and I cannot find thie file on github anywhere.

    Also filed as github.com/DC-DeepComputing/Fr

  34. I'm missing EC_fml13v01_20241227_v1.0.17.bin for the #deepcomputing #deepcomputingRiscVMainboard #riscv64

    The original links is now 404 (meh, not nice) and I cannot find thie file on github anywhere.

    Also filed as github.com/DC-DeepComputing/Fr

  35. I'm missing EC_fml13v01_20241227_v1.0.17.bin for the #deepcomputing #deepcomputingRiscVMainboard #riscv64

    The original links is now 404 (meh, not nice) and I cannot find thie file on github anywhere.

    Also filed as github.com/DC-DeepComputing/Fr

  36. This took me quite a bit of time, but I managed to boot postmarketOS on a currently unsupported devboard (commonly available for €25-30 where I live).

    Little bit proud, but it's not a proper port yet, I ripped the kernel and other parts of the pre-init bootchain (fip.bin, u-boot, ...) from a pre-made Debian image for that device. I have a (mostly working) APKBUILD for that device's userland though. :)

    #postmarketos #linux #milkv #riscv64

  37. This took me quite a bit of time, but I managed to boot postmarketOS on a currently unsupported devboard (commonly available for €25-30 where I live).

    Little bit proud, but it's not a proper port yet, I ripped the kernel and other parts of the pre-init bootchain (fip.bin, u-boot, ...) from a pre-made Debian image for that device. I have a (mostly working) APKBUILD for that device's userland though. :)

    #postmarketos #linux #milkv #riscv64

  38. This took me quite a bit of time, but I managed to boot postmarketOS on a currently unsupported devboard (commonly available for €25-30 where I live).

    Little bit proud, but it's not a proper port yet, I ripped the kernel and other parts of the pre-init bootchain (fip.bin, u-boot, ...) from a pre-made Debian image for that device. I have a (mostly working) APKBUILD for that device's userland though. :)

    #postmarketos #linux #milkv #riscv64

  39. This took me quite a bit of time, but I managed to boot postmarketOS on a currently unsupported devboard (commonly available for €25-30 where I live).

    Little bit proud, but it's not a proper port yet, I ripped the kernel and other parts of the pre-init bootchain (fip.bin, u-boot, ...) from a pre-made Debian image for that device. I have a (mostly working) APKBUILD for that device's userland though. :)

    #postmarketos #linux #milkv #riscv64

  40. This took me quite a bit of time, but I managed to boot postmarketOS on a currently unsupported devboard (commonly available for €25-30 where I live).

    Little bit proud, but it's not a proper port yet, I ripped the kernel and other parts of the pre-init bootchain (fip.bin, u-boot, ...) from a pre-made Debian image for that device. I have a (mostly working) APKBUILD for that device's userland though. :)

    #postmarketos #linux #milkv #riscv64

  41. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  42. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  43. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  44. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  45. The irony: the entire RISC-V base ISA (RV64GC) is beautifully RISC: simple opcodes, fixed 32-bit instructions (+ compressed), load/store architecture, no flags, no implicit state. Then RVV comes along and throws all those principles out the window: global implicit state, microcode-like behavior, variable semantics of the same instruction.

    Because vsetvli changes the semantics of all subsequent V-instructions based on the current VLEN configuration. For a JIT compiler in an Emulator and for an Emulator in general, this means having to continuously track the vtype state and react to any changes, a fundamental contradiction to the principle of statically analyzable instructions. It feels like the RISC-V Foundation sacrificed the simplicity and elegance of the RISC principle to create a powerful but extremely complex "super-SIMD" that is difficult to efficiently map in a JIT. A more traditional SIMD extension with fixed vector widths and clearly defined instruction semantics would have been much more JIT-friendly. The upcoming P extension does go in that direction, but it is primarily targeted at embedded and low-power applications rather than high-performance computing.

    #riscv #riscv64 #emulation #pasriscv #object_pascal #delphi #free_pascal

  46. It's 2026 now and time for an updated blog post for cross-compiling Chromium for RISC-V from scratch.

    This blog post is much more simple compared with my previous blog post, because many RISC-V patches have been merged into Chromium mainline.

    kxxt.dev/blog/cross-compile-ch

    #chromium #riscv #riscv64 #linux

  47. It's 2026 now and time for an updated blog post for cross-compiling Chromium for RISC-V from scratch.

    This blog post is much more simple compared with my previous blog post, because many RISC-V patches have been merged into Chromium mainline.

    kxxt.dev/blog/cross-compile-ch

    #chromium #riscv #riscv64 #linux

  48. It's 2026 now and time for an updated blog post for cross-compiling Chromium for RISC-V from scratch.

    This blog post is much more simple compared with my previous blog post, because many RISC-V patches have been merged into Chromium mainline.

    kxxt.dev/blog/cross-compile-ch

    #chromium #riscv #riscv64 #linux

  49. It's 2026 now and time for an updated blog post for cross-compiling Chromium for RISC-V from scratch.

    This blog post is much more simple compared with my previous blog post, because many RISC-V patches have been merged into Chromium mainline.

    kxxt.dev/blog/cross-compile-ch

    #chromium #riscv #riscv64 #linux

  50. I have that page about Arm cpu cores and their features.

    RISC-V cpus has insane amount of extensions. I wonder when someone will make similar page about their details.

    gpages.juszkiewicz.com.pl/arm-

    #riscv64 #riscv

  51. I have that page about Arm cpu cores and their features.

    RISC-V cpus has insane amount of extensions. I wonder when someone will make similar page about their details.

    gpages.juszkiewicz.com.pl/arm-

    #riscv64 #riscv