-
Couldn't load subscription status.
- Fork 152
Fix Windows build with --no-default-features
#712
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! I think we should strive to set the same registers on all hypervisors, so we don't rely on any inherent defaults of a particular hv. Thoughts?
c8511cc to
fe110fb
Compare
Probably a good idea—we should also avoid relying on This is exactly the setup we needed w/o Might be a good work item for #469? |
2c28574 to
85e2184
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM.
I agree that we need a common way of setting the registers for all the Hypervisors, independent of the features enabled.
97b3e43
Signed-off-by: danbugs <[email protected]>
+ on Linux w/o init-paging but some driver Signed-off-by: danbugs <[email protected]>
…ture Signed-off-by: danbugs <[email protected]>
97b3e43 to
27c01ea
Compare
Fixes #685 and updates CI to ensure Windows builds successfully without default features.
Btw, to validate this fix, I tested running Nanvix (which uses
--no-default-features) on Windows as a guest. This revealed that additional register setup was needed inhyperv_windows.rs:Limitparameter for CS to0xFFFF(required when paging isn't initialized)These changes ensure Windows Hyper-V properly initializes guest VMs that don't use the init-paging feature. Same idea for Linux Hyper-V too.