The Odyssey of HWCAP on RISC-V platforms
summary
Linux faces many incompatible vendor extensions and an unstable ISA string, so the proposal stores rich platform info in the VDSO and publishes its address via HWCAP stores pointer at ELF load time; userspace reads per-core vdso data immediately without extra syscalls. A proof-of-concept emits extension/version/vendor fields and exposes them via string-based lookup, but discussion leans toward bitmap/key-value encoding; concerns include container masking, mmu-less systems, per-core mismatches and hypervisor virtualization.
AI-written summary · about
chapters (7)
- 0:00Introduction to HWCAP challenges
- 3:34VDSO data mechanism proposal
- 7:30Pros and cons of VDSO approach
- 13:00Alternative encoding formats
- 17:58Virtualization considerations
- 24:27VDSO format discussion
- 28:57Q&A and next steps
related talks
26mThe Big-endian RISC-V Linux Adventure
23mDeclaring WARL on the ISA string
03mIntroduction
18mThe Big-endian RISC-V Linux Adventure
25mPreparing RISC-V Linux for RVA23
35mControl Flow Integrity on RISC-V Linux
50mInitializing RISC-V A Guided Tour for ARM Developers
30mCosh: Clear OS Data Sharing In An Incoherent World
