Linus Torvalds says RISC-V will make the same mistakes as Arm and x86
Headline and Torvalds’ actual stance
- Several comments say the article headline is misleading: Torvalds frames it as “I fear / suspect” rather than predicting with certainty.
- The concern is mostly about repeating systemic mistakes (ecosystem, security, abstraction boundaries), not that RISC‑V implementations will be flawless or doomed.
Open ISA vs. vendor lock‑in
- Strong support for RISC‑V’s open standard: many vendors can design cores; if one fails or exits, others can replace it.
- This is contrasted with historical dead‑end architectures (Itanium, Alpha, 68k, etc.) and corporate‑controlled platforms that died through mismanagement.
- Some see RISC‑V as to hardware what Linux and x86/PCI/BIOS did for open system design.
Fragmentation, extensions, and profiles
- Big thread on ISA fragmentation: x86 has many SIMD/feature variants; RISC‑V goes further with a highly modular extension system.
- Critics worry about “over 1 quintillion” legal combinations and vendor‑specific extensions.
- Defenders argue:
- Most general‑purpose software will target standardized “RVA” profiles.
- Embedded vendors already manage bespoke toolchains (similar to ARM today).
- Custom extensions can later be standardized if they prove useful.
Performance and “ISA vs implementation”
- Debate over whether ISA materially affects performance:
- One side: ISA details (fixed vs variable length, decode cost, vector model) matter; Apple M‑series and ARM64 are cited as evidence.
- Other side: RISC‑V vs ARM vs x86 differences show implementation quality dominates, not the ISA itself.
- Detailed sub‑thread on RISC‑V compressed (C) instructions and decode complexity; consensus: more complex than AArch64 but vastly simpler than x86, and practically manageable.
Vector ISA (RVV) vs fixed‑width SIMD
- Long, technical back‑and‑forth on RISC‑V’s scalable vector extension (RVV) vs fixed‑width SIMD (NEON, AVX).
- Critics: RVV’s flexibility complicates performance guarantees, especially for shuffles/gather (e.g.,
vrgather) and fixed‑width style workloads. - Supporters: RVV can emulate fixed‑width patterns and scale to long vectors; real hardware (e.g., low‑end RVV chips) already performs comparably to NEON on some codecs.
- Some acknowledge specific design warts (e.g.,
vrgatherusing same LMUL for table and indices) and suggest future refinements.
Complexity creep and “repeating history”
- Meta‑theme: ISAs and software both start simple, then accumulate special‑case instructions/features for performance or convenience until they become “overcomplicated,” prompting new “clean” designs.
- Several see RISC‑V as better‑positioned than x86 (cleaner base, learned lessons), but agree it won’t avoid complexity entirely.