HN user

fork-bomber

2,953 karma
Posts380
Comments51
View on HN
www.sifive.com 15d ago

RISC-V EU Summit 2026: An Ecosystem Coming of Age

fork-bomber
4pts0
www.youtube.com 1mo ago

Growing the Linux App Ecosystem with RISC-V and RVA23 Platforms

fork-bomber
5pts0
linux.slashdot.org 1mo ago

Rust Will Save Linux from AI, Says Greg Kroah-Hartman

fork-bomber
3pts0
www.phoronix.com 2mo ago

Initial Benchmarks of the SpacemiT K3 RVA23 RISC-V CPU with the K3 Pico-ITX

fork-bomber
4pts2
cacm.acm.org 2mo ago

In Memoriam: Peter G. Neumann (1932-2026)

fork-bomber
2pts0
baylibre.com 2mo ago

Baylibre Partners with SpacemiT to Bring Android 16 to RISC-V

fork-bomber
4pts0
www.bloomberg.com 2mo ago

Arm Holdings to Face US Antitrust Probe

fork-bomber
11pts0
en.infomaxai.com 2mo ago

Infineon Unveils Auto Industry's First RISC-V MCU: Linux Era for Semiconductors

fork-bomber
22pts1
www.cnx-software.com 2mo ago

Firefly Aibox-K3 – An Edge AI Mini PC Powered by SpacemiT K3 RISC-V SoC

fork-bomber
3pts0
www.sifive.com 2mo ago

The SiFive P570 Gen 3: A System Perspective

fork-bomber
2pts0
www.sifive.com 2mo ago

The SiFive Performance P570 Gen 3

fork-bomber
5pts0
github.com 2mo ago

RISC-V Server Platform Spec Ratified

fork-bomber
17pts9
docs.google.com 2mo ago

Designing AI Chip Hardware and Software

fork-bomber
1pts0
forum.banana-pi.org 2mo ago

Banana Pi Announces RISC-V Based BPI‑SM10 Developer Kit and K3 Pico‑ITX AI SBC

fork-bomber
3pts2
www.tomshardware.com 2mo ago

AI agent designs a complete RISC-V CPU from a 219-word spec sheet in 12 hours

fork-bomber
1pts0
blog.kaving.me 3mo ago

Tracking down a 25 percent LLVM RISC-V regression

fork-bomber
1pts0
www.businesswire.com 3mo ago

SiFive Raises $400M to Accelerate High-Perf RISC-V Data Center Solutions

fork-bomber
7pts3
freebsdfoundation.github.io 3mo ago

Top laptops to use with FreeBSD

fork-bomber
333pts193
ubuntu.com 3mo ago

What is RISC-V and why it matters to Canonical

fork-bomber
135pts122
www.tomshardware.com 3mo ago

Samsung's BM9K1 PCIe drive's controller is based on RISC-V delivering 11.4 GB/s

fork-bomber
3pts1
www.dawn.com 3mo ago

First evidence of birth assistance in non-primates filmed (whales)

fork-bomber
2pts0
arxiv.org 4mo ago

An agent autonomously builds a 1.5 GHz Linux-capable RISC-V CPU

fork-bomber
4pts0
www.xda-developers.com 4mo ago

CachyOS dethrones Arch as the top desktop distro for Linux gamers on ProtonDB

fork-bomber
2pts0
mcyoung.xyz 4mo ago

Designing a SIMD Algorithm from Scratch

fork-bomber
2pts0
newsroom.arm.com 4mo ago

CoreCollective for the next era of open collaboration for the Arm SW ecosystem

fork-bomber
4pts0
www.macrumors.com 4mo ago

iPhone's Emergency SOS via Satellite Helped Rescue Skiers Caught in Avalanche

fork-bomber
2pts0
www.edn.com 5mo ago

AI is stress testing processor architectures and RISC-V fits the moment

fork-bomber
1pts0
github.com 5mo ago

Vstats: A dependency-free Linear Algebra, Statistics, ML library written in V

fork-bomber
1pts0
picoruby.org 5mo ago

PicoRuby is the smallest Ruby implementation for one-chip microcontrollers

fork-bomber
4pts0
canonical.com 5mo ago

Ubuntu Now Available on SpacemiT K3/K1 Series RISC-V AI Computing Platforms

fork-bomber
4pts0

It is increasingly rare for EDK2 (A modern, feature-rich, cross-platform firmware development environment for the UEFI and PI specifications from www.uefi.org: https://github.com/tianocore/edk2) to not be used as the basis for a secure boot load plus runtime firmware services stack).

Vendor veerage from vanilla upstream edk2 does occur of course but it does so also with legacy BIOS’. There’s no getting around it in the real world with very very few exceptions.

UEFI evolved to solve standardized boot and firmware at scale and the internet as it stands today would struggle without a standard like it. RISC-V taking a different approach would be swimming against the tide backwards to irrelevance.

This. It is somewhat disheartening to hear the whole interop-with-C with Rust being an insurmountable problem. Keeping the whole “it’s funded by the Government/Google etc” nonsense aside: I personally wish that at least a feeble attempt would be made to actually use the FFI capabilities that Rust and its ecosystem has before folks form an opinion. Personally - and I’m not ashamed to state that I’m an early adopter of the language - it’s very good. Please consider that the Linux kernel project, Google, Microsoft etc went down the Rust path not on a whim but after careful analysis of the pros and cons. The pros won out.

My perception is that the designers have taken their rough experience onboard and have now settled on a reasonable development model with an emphasis on achievable feature additions. The language server is astonishingly good, the feature set as it stands very much batteries included and the reaction time to highlighted discrepancies and a reasonable resolution very commendable. I’m an embedded dev so my opinions are biased accordingly but I do see some pretty awesome additions with vls, veb, vui etc. Of course, please conduct your own experiments and research but I’m incrementally optimistic.

You’re right. But consider that in order to be useful when not fused off, the design would need to have a bunch of additional logic (interconnect ports, power control machinery etc) at the periphery of the to-eventually-be-fused-off area that would likely remain even when things were fused off. That may impact power.

Apart from that there’s the other usual angles: The very fact that there’s additional logic in the compute path (eventually fused off) means additional design and verification complexity. The additional area, although dark, eats into the silicon yield at the fab.

Not saying it’s not possible.

QC likely use a lot of Arm IP, Nuvia notwithstanding, and want a way out of the general Arm monopoly. Seems to be a growing trend.

A dual ISA decoder with with fuse-off options will likely have unwelcome power-perf-area and yield consequences.

An ISO standard is hard to gepolitically regulate, I would think.

It also cements the fact that the technology being standardized is simply too fundamental and likely ubiquitous for folks to worry about it being turned into a strategic weapon.

Taking the previously mentioned ethernet example (not a perfect one I should accentuate again): why bother with blocking it's uptake when it is too fundamentally useful and enabling for a whole bunch of other innovation that builds on top.

A large motivation for this move is likely to ensure that attempts by some incumbent ISAs to lobby the US government to curb the uptake of RISC-V are stymied.

There appears to be an undercurrent of this sort underway where the soaring popularity of RISC-V in markets such as China is politically ripe for some incumbent ISAs to turn US government opinion against RISC-V, from a general uptake PoV or from the PoV of introducing laborious procedural delays in the uptake.

Turning the ISA into an ISO standard helps curb such attempts.

Ethernet, although not directly relevant, is a similar example. You can't lobby the US government to outright ban or generally slow the adoption of Ethernet because it's so much of a universal phenomenon by virtue of it being a standard.

In such scenarios, the assembly routines lend themselves to relatively easier manual scrutiny - given that they are smaller in size compared to the much larger higher level language code in the project.

It's the latter that really needs the compiler's assistance to help remove memory safety issues (it is much harder for humans given the code size and complexity order). The fact that that safe higher level language code is inter operating with inherently unsafe code (as per the Rust definitions) is absolutely OK.

I assume you allude to Rust's borrow checker. If you are, your concern is misplaced: which is a common occurrence unfortunately when it comes to this topic. Note that most of the interaction with the borrow checker's rules would be tackled by the interfaces between Rust and C that are being incrementally added to the kernel. By the time the 'end users' (the embedded Linux device driver authors you allude to) are involved, all they are doing is using safe Rust wrappers for loads and stores to MMIO, as an example, where there is no fundamental interaction with the borrow checker (because those happen at another level in the call graph involved).

That said: To appreciate the value Rust provides there is going to be some experience driven knowledge gain needed but the efforts underway should help.

Possibly. What's more likely is that folks would want to ask why major corporations are willing to invest the dollars to commit to Rust and it's take on memory safety, at scale.

Once that's internalised, those 'someone's may either align or be the outliers that don't matter in the greater scheme.

Reaching parity with Linux's immense suite of device drivers is perhaps the single biggest hurdle.

That's one of the biggest reasons why alternative kernels either remain fringe or fail.

Initiatives such as NetBSD's Rump kernel but for Linux may provide a bridge to Linux's drivers but it's brittle. There's already LKL - the Linux Kernel Library project with similar aims but not much traction.

Arm has been enabling server/data-center class SoCs for a while now (eg Amazon Graviton et al). This is only going to pick up further (eg Apple Private Cloud Compute).

Also, there's nothing fundamentally stopping chiplet pick-up in traditional embedded domains. It's probably quite likely.

Arm doesn't only do ISA. It essentially wrote the standards for the AMBA/AXI/ACE/CHI interconnect space. Standardizing chip-to-chip interconnects is very much in Arm's interests. It is a double edged sword though since Chiplets will likely enable fine grained modularity allowing IP from other vendors to be stitched around Arm (eg RISC-V IOMMU instead of Arm SMMUv3 etc).

Surely that's an incredibly broad categorisation ?

Learning Rust, like any other language, is a strategic investment that pays off with experience. Companies that are willing to invest, benefit accordingly.

Evidently, several companies that care about memory safety and programmer productivity have invested and benefited from Rust.

Finally: this is subjective of course but the borrow checker isn't something that necessarily needs fighting 'for a month or two'. There's just so many excellent resources available now that learning how to deal with it is quite tractable.

Although not a hard and fast rule, it is commonplace to use the term clusters for CPUs that share a common cache at some level (typically L2). This is quite prevalent in Arm designs, for example, such as big.LITTLE compositions where a big CPU cluster would share an L2 cache, the LITTLE cluster would share another and system software would set up the cache ability and share ability domains (arm parlance for silos where cache maintenance operations can propagate) to reflect that topology.

In an attempt to learn more, I accidentally misspelt Symbian as Sybian on Google search. The world truly is er wondrous. Cough.

I don't think that's largely true anymore for server class hardware - which is the focus of the article.

Arm came up with a bunch of standardisation requirements quite a while ago (see: https://developer.arm.com/architectures/system-architectures...) which have been quite successful especially for server designs.

That was an absolute requirement in order for AArch64 to even be considered as an alternative in the datacenter space where it is now a very compelling alternative to x86_64.

What I mean specifically is standardised support for firmware, hypervisor and operating system kernel interfaces for things like system bootstrap, power-perf control etc. Think ACPI, EFI, CPU capability discovery, DVFS, Idle management etc.

Being unable to boot Linux on modern AArch64 server class hardware is actually increasingly rare thanks to the standardisation.

Your comments are more applicable to the general Arm embedded systems scene where fragmentation is understandably rife. It was the price Arm had to pay to keep its royalty model in flight - "Pay the license fee, do what you will with the design".

'Vagina' is not anatomically correct in the context of the description within the github text. 'Vulva' would be more appropriate. Vagina is the internal passage onwards from the vulva and terminating at the cervix. The vagina wouldn’t be visible under normal circumstances, the vulva would.

Memcpying and executing code could also surface micro-architectural realities of the underlying CPU and memory subsystem micro-architecture that may need attention from the programmer.

For example:

- On most RISCy Arm CPUs with Harvard style split instruction and data caches special architecture specific actions would need to be taken to ensure that after the memcpy any code still lingering in the data cache was cleaned/pushed out to the intended destination memory immediately (instead of at the next cache line eviction).

- Any stale code that happened to be cached from the destination (either by design or coincidence) needs to be invalidated in the instruction cache.

- Depending on the CPU micro architecture, programmer unknown speculative prefetching into caches as a result of the previous two actions may also need attention.