storvsc: servicing/boot: write usermode storvsc client, rather than relying on kernel block device
Open
@juantian8seattle is already working on this.
Since Mar 10, 2026.
storage
- Dominant language
- Rust
- Stars
- 1.9k
- Forks
- 238
- Avg merge
- 1d 15h
- Merged PRs (30d)
- 100
Description
Today OpenHCL uses the kernel's storvsc client for scenarios where OpenHCL uses synthetic storage from the Hyper-V host. This presents a few challenges:
- It is expensive to map VTL0 addresses to the kernel on some architectures (arm64 specifically)
- The kernel storage stack tries to discover the block devices, causing IO during boot and servicing operations
- HCL must double buffer guest addresses if the IOs are not PAGE aligned
- etc.
I'd like to evaluate using a usermode storvsc client instead.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.